안드로이드 스튜디오

안드로이드 할 줄 몰라도 Ai로 개발부터 배포까지 가능할까 1 - 앱 구조 알고리즘

yangcotton 2026. 3. 12. 10:51

일단 안드로이드라 하면.. 대학생 때 수업 들은 게 전부이다.
실무로 해본 적 있다면 있고.. 없다면 없는..
인턴 때 잠깐 했기 때문에 잘한다고 할 수는 없는 수준이다.

예전엔 구글링으로 앱을 만들었다면 이번엔 chatGPT를 활용해서 개발해 볼 것이다.

일단 여태 한 개발 경험으로 순서를 먼저 짰다. 

Q. 안드로이드 앱을 1인 개발하려고 해. 그럴 때 해야 하는 것들이 있잖아. 예를 들면 알고리즘 짜기, 화면정의서, Aos개발, 단위테스트, 통합테스트, 개발 project time line. 이런 게 뭐가 더 있는지, 이것들의 순서는 어떻게 되는지 정리해서 써줘

A.
1 아이디어 기획
2 요구사항 정의
3 기능 리스트 작성
4 와이어프레임
5 화면 정의서
6 아키텍처 설계
7 DB / API 설계
8 프로젝트 타임라인
9 개발 (Data → Domain → UI)
10 단위 테스트
11 통합 테스트
12 버그 수정
13 배포

 

혼자 개발하는 것 이기 때문에 요구사항은 없지만..

나온 순서대로 아이디어부터 구상해보자..

 

일단 과거에 MGCS라는 앱을 개발해서 Aos, Ios 배포를 했었는데

관리를 안 해줘서 만료(?)가 된 것인지Play store랑 App store에서 검색이 안 되더라

 

그래서 그것을 업그레이드해서 다시 만들려 한다.

 

Q. 이제부터 만들어 갈 건데 너가 도와줘. 일단 내가 만들려는 앱은 MGCS라는 앱이야.

이 앱은 Modified Glasgow Coma Scale은 줄임말로 소동물 혼수 척도 앱을 만들고 싶어. 크게 3가지 항목이 있고 거기서 1~5점 등 점수를 매겨서 선택한 값이 10 이상이면 혼수 등 이렇게 체크를 하는 것이야.

추가로 개발할 사항은 save 버튼을 누르면 동물의 이름, 총점, 차트를 저장하고 load 버튼을 누르면 저장했던 값을 가져오게 하고 싶어.

그리고 메뉴에서 기록을 누르면 여태 저장한 값들이 리스트로 나열되고 거기서 삭제 가능. 추가로 메뉴에서 차트를 클릭하면 5개의 차트를 선택, 삭제 가능. 1개의 차트를 클릭하면 선택한 차트들의 그래프를 볼 수 있음. 이렇게 만들고 싶어 이걸 알고리즘으로 그려줘

 

A. 

1. 전체 앱 구조 (큰 알고리즘)

앱 시작
   ↓
메인 화면 (MGCS 평가)
   ↓
3개 항목 점수 선택
   ↓
총점 계산
   ↓
총점에 따른 상태 판정
   ↓
SAVE 버튼 → 데이터 저장
LOAD 버튼 → 저장 데이터 불러오기

메뉴
 ├ 기록 (저장된 기록 리스트)
 │    ├ 기록 삭제
 │
 └ 차트
      ├ 차트 선택 (최대 5개)
      ├ 차트 삭제
      └ 차트 그래프 보기


2. MGCS 점수 계산 알고리즘

MGCS는 3개 항목 점수 합계입니다.

예시 항목

  • Motor Activity
  • Brainstem Reflex
  • Level of Consciousness

각 항목 1~5점

알고리즘

START

motorScore 선택
brainstemScore 선택
consciousScore 선택

totalScore = motorScore + brainstemScore + consciousScore

IF totalScore >= 10
상태 = "Coma"
ELSE IF totalScore >= 7
상태 = "Severe"
ELSE IF totalScore >= 4
상태 = "Moderate"
ELSE
상태 = "Normal"

END

3. SAVE 기능 알고리즘

SAVE 버튼을 누르면 동물 이름 + 점수 + 날짜 저장

저장 데이터

Animal Name
Motor Score
Brainstem Score
Conscious Score
Total Score
Date
 

알고리즘

SAVE 버튼 클릭

IF animalName == empty
메시지 "동물 이름 입력"
RETURN

데이터 생성

record = {
name,
motorScore,
brainstemScore,
consciousScore,
totalScore,
date
}

Database에 record 저장

Toast "저장 완료"




4. LOAD 기능 알고리즘

저장된 기록을 불러오는 기능

LOAD 버튼 클릭

Database에서 최근 기록 조회

IF 데이터 없음
메시지 "저장된 데이터 없음"
RETURN

데이터를 화면에 표시

motorScore 표시
brainstemScore 표시
consciousScore 표시
totalScore 표시
 
 


5. 기록 메뉴 알고리즘

 

저장된 기록 리스트 화면

기록 화면 진입

Database에서 모든 기록 조회

리스트로 표시
 

리스트 구조

[ 동물 이름 | 총점 | 날짜 ]
 

삭제 기능

기록 삭제 버튼 클릭

삭제 확인 다이얼로그

YES → Database에서 삭제
NO → 취소

 




6. 차트 기능 알고리즘

차트 화면

차트 화면 진입

Database에서 모든 기록 조회

리스트 표시
 

차트 선택

최대 5개 선택 가능

기록 선택

IF 선택 개수 >= 5
메시지 "최대 5개까지 선택 가능"
RETURN

선택 리스트에 추가
 

차트 삭제

차트 삭제 버튼 클릭

선택된 기록 삭제
Database에서 제거
 

그래프 보기

차트 보기 버튼 클릭

IF 선택된 기록 == 0
메시지 "차트를 선택하세요"
RETURN

그래프 화면 이동

선택된 기록의
date vs totalScore
그래프로 표시

 


7. 그래프 알고리즘

그래프 데이터 생성

selectedRecords 반복

for record in selectedRecords
x = date
y = totalScore
graphData에 추가
 

그래프 표시

Line Chart 생성
xAxis = 날짜
yAxis = 점수

그래프 표시

8. 전체 기능 흐름 (최종 알고리즘)

APP START

MAIN SCREEN

MGCS 점수 선택

TOTAL SCORE 계산

상태 표시

SAVE → DB 저장
LOAD → DB 불러오기

MENU
├ 기록
│ ├ 리스트 표시
│ └ 삭제

└ 차트
├ 기록 선택 (max 5)
├ 삭제
└ 그래프 보기

 




9. 개발할 때 추천 기능 구조 (Android)

화면 구성

MainActivity
├ MGCS 평가 화면

RecordActivity
├ 저장 기록 리스트

ChartActivity
├ 차트 선택

GraphActivity
├ 그래프 표시

 


10. 추가하면 좋은 것

추천 추가 기능

  • 기록 검색
  • 기록 정렬
  • 그래프 기간 필터
  • PDF export

 

 

정말 편리하다.. 

10줄도 안 적었는데 9가지 항목에 추천 기능까지..!

 

추천 추가 기능은 개발 후 추후에 추가하는 것으로 하고 (실전처럼 추가 개발을 하는 게 더 도움이 될 거 같아서)

2 요구사항 정의는.. 원래 개발할 때 개발 전에 꼼꼼히 보아야 할 부분이지만 이번엔 없으므로
3 기능 리스트 작성을 이번에 작성한 알고리즘 기반으로 다음 포스트에 작성해보도록 하자

 

기능 리스트를 작성하면서 수정되야 할 알고리즘도 수정하면서 가면 될 것 같다!