안드로이드 스튜디오

안드로이드 할 줄 몰라도 Ai로 개발부터 배포까지 가능할까 5 - 프로젝트 타임라인

yangcotton 2026. 3. 18. 13:41

오늘은 프로젝트 타임라인을 작성해 보겠다.
사실 1인 개발에다 직장생활 후 시간을 쪼개서 만드는 것이라 타임라인을 지키는 것이 쉽지는 않겠지만, 그래도 실무에서는 가장 중요한 것이 일정을 지키는 것이기 때문에 프로젝트 타임라인을 작성해 보았다.

상세 타임라인을 작성해 준 것 자체도 인상적이었지만, 막힐 수 있는 부분까지 예상해서 작성해 준 점이 특히 좋았다. 이게 실무에 활용된다면 꽤 유용하지 않을까 싶었다.

왜냐하면 실무에서는 직접 해보지 않은 작업도 예상으로 시간을 산정해야 하기 때문이다. 예상보다 짧게 걸리는 것은 문제가 없지만, 반대로 오래 걸릴 경우 일정 관리에 어려움을 겪게 된다.

연차가 적은 개발자들에게는 특히 유용할 것 같다.

Q. 프로젝트 타임라인 작성해줘. 환경설정부터 해야해
A. 좋아요 👍
이제 실제 개발 들어가기 전 마지막 단계 = 프로젝트 타임라인입니다.
요청하신 것처럼 환경설정부터 시작하는 실무형 일정으로 짜드릴게요.


📅 MGCS 앱 프로젝트 타임라인 (1인 개발 기준)
👉 총 기간: 약 10 ~ 14일 (2주)

1️⃣  전체 일정 개요

Day 1        환경설정
Day 2        UI 설계 및 기본 화면
Day 3        MGCS 계산 로직
Day 4~5      데이터 저장 (JSON)
Day 6        SAVE / LOAD 기능
Day 7        기록 리스트
Day 8        삭제 기능
Day 9        차트 선택 화면
Day 10       그래프 기능
Day 11       UI 개선
Day 12       테스트 및 버그 수정
Day 13~14    포트폴리오 정리

2️⃣ 상세 타임라인

더보기

📌 Day 1 — 환경설정 (중요)

- Android Studio 프로젝트 생성
- Kotlin 설정
- Git 초기화 (GitHub 연결)
- 기본 패키지 구조 생성

(data / ui / storage / utils)

- 필수 라이브러리 추가
(RecyclerView, Chart 라이브러리 등)
 

👉 이 날은 절대 길게 끌지 말고 빠르게 끝내기


📌 Day 2 — UI 기본 구성

- Main 화면 XML 작성
- 버튼 / 입력창 / RadioGroup 배치
- Menu 화면 생성
- Activity 이동 연결
 

👉 아직 기능 X → UI만


📌 Day 3 — MGCS 계산 로직

- 점수 선택 이벤트 처리
- totalScore 계산
- 상태 표시 로직 구현
 

👉 여기서 “앱 느낌” 처음 나옴


📌 Day 4 ~ 5 — 데이터 저장 (핵심)

- JSON 파일 구조 설계
- 파일 읽기 / 쓰기 구현
- 데이터 모델(MgcsRecord) 구현
- 리스트 저장 기능
 

👉 여기서 가장 많이 막힘 (중요 구간)


📌 Day 6 — SAVE / LOAD 기능

- SAVE 버튼 → 데이터 저장 연결
- LOAD 버튼 → 최근 데이터 불러오기
- UI 데이터 반영
 

📌 Day 7 — 기록 리스트 화면

- RecyclerView 구현
- Adapter 작성
- 데이터 리스트 표시
 

📌 Day 8 — 삭제 기능

- Swipe 삭제 구현
- 삭제 시 JSON 업데이트
 

📌 Day 9 — 차트 선택 화면

- Checkbox 리스트 구현
- 최대 5개 선택 제한
- 선택 상태 관리
 

📌 Day 10 — 그래프 기능

- MPAndroidChart 연동
- 데이터 변환
- Line Chart 구현
 

👉 포트폴리오 핵심 포인트 🔥


📌 Day 11 — UI 개선

- 간격 / 정렬 수정
- 텍스트 정리
- UX 개선
 

📌 Day 12 — 테스트 & 버그 수정

- 점수 계산 테스트
- 저장 / 불러오기 테스트
- 삭제 / 차트 테스트
 

📌 Day 13 ~ 14 — 포트폴리오 정리

- GitHub README 작성
- 프로젝트 설명 정리
- 스크린샷 추가
- 아키텍처 설명
- 문제 해결 경험 작성
 

📊 작업 우선순위 (중요)

1 MGCS 계산
2 데이터 저장
3 기록 리스트
4 차트
 

👉 차트보다 저장이 더 중요


⭐ 현실적인 개발 팁

1️⃣ 하루 목표는 작게

❌ “오늘 기능 다 만들자”
✔ “오늘 JSON 저장만 끝내자”


2️⃣ 막히는 구간

무조건 여기입니다:

파일 저장
RecyclerView
그래프
 

👉 여기서 질문 많이 하게 됩니다 (정상)

 

 

실무에서는 혼자 일하는 것이 아니기 때문에 프로젝트에 따라 각 회사에서 사용하는 WBS 툴이 따로 있을 것이다. WBS(Work Breakdown Structure)를 내 경험에 빗대어 설명하자면, 툴이나 엑셀을 활용해 각자의 일정을 관리하고 이를 팀원들과 공유하는 방식이다. 이렇게 하면 남은 작업 비율, 주간 수행량, 계획 일자, 실제 시작일과 종료일 등을 한눈에 파악할 수 있다. 나는 Git과 연동하여 작성했었다.

아래는 엑셀로 WBS를 구현한 예시이다. 보통 WBS-ID와 화면 정의서/기능 정의서의 PROGRAM-ID를 매핑하여 관리한다.

또한, 아래에는 필요할 경우 사용할 수 있도록 전체 기간도 함께 작성해 두었다.

더보기

WBS 전체 기간 예시

WBS-ID LV1 LV2 LV3 LV4 작업명 예상
시작일
예상
종료일
실제
시작일
실제
종료일
기간(일) 진행률(%) 비고
1.2   환경설정     개발 환경 구축 Day 1 Day 1 Day 1 Day 1 1 0  
1.2.1     프로젝트   Android 프로젝트 생성 Day 1 Day 1 Day 1 Day 1 1 0  
1.2.2     프로젝트   Git / GitHub 연결 Day 1 Day 1 Day 1 Day 1 1 0  
1.2.3     구조   패키지 구조 생성 Day 1 Day 1 Day 1 Day 1 1 0  
1.2.4     라이브러리   필수 라이브러리 추가 Day 1 Day 1 Day 1 Day 1 1 0  
                         
1.3   UI 개발     UI 구현 Day 2 Day 3 Day 2 Day 3 2 0  
1.3.1     Main   메인 화면 UI 구현 Day 2 Day 2 Day 2 Day 2 1 0  
1.3.2     Menu   메뉴 화면 구현 Day 2 Day 2 Day 2 Day 2 1 0  
1.3.3     Navigation   화면 이동 구현 Day 3 Day 3 Day 3 Day 3 1 0  
                         
1.4   핵심 로직     MGCS 계산 기능 Day 3 Day 3 Day 3 Day 3 1 0  
1.4.1     점수   점수 선택 이벤트 처리 Day 3 Day 3 Day 3 Day 3 1 0  
1.4.2     계산   총점 계산 구현 Day 3 Day 3 Day 3 Day 3 1 0  
1.4.3     상태   상태 계산 로직 구현 Day 3 Day 3 Day 3 Day 3 1 0  
                         
1.5   데이터 저장     JSON 저장 구조 구현 Day 4 Day 5 Day 4 Day 5 2 0  
1.5.1     모델   MgcsRecord 모델 정의 Day 4 Day 4 Day 4 Day 4 1 0  
1.5.2     파일   JSON 파일 생성 Day 4 Day 4 Day 4 Day 4 1 0  
1.5.3     파일   파일 읽기 구현 Day 4 Day 4 Day 4 Day 4 1 0  
1.5.4     파일   파일 쓰기 구현 Day 5 Day 5 Day 5 Day 5 1 0  
1.5.5     구조   리스트 저장 구조 구현 Day 5 Day 5 Day 5 Day 5 1 0  
                         
1.6   기능 개발     SAVE / LOAD 기능 Day 6 Day 6 Day 6 Day 6 1 0  
1.6.1     저장   SAVE 기능 구현 Day 6 Day 6 Day 6 Day 6 1 0  
1.6.2     불러오기   LOAD 기능 구현 Day 6 Day 6 Day 6 Day 6 1 0  
1.6.3     UI   데이터 UI 반영 Day 6 Day 6 Day 6 Day 6 1 0  
                         
1.7   기록 관리     기록 리스트 구현 Day 7 Day 8 Day 7 Day 8 2 0  
1.7.1     리스트   RecyclerView 구현 Day 7 Day 7 Day 7 Day 7 1 0  
1.7.2     리스트   Adapter 구현 Day 7 Day 7 Day 7 Day 7 1 0  
1.7.3     데이터   데이터 바인딩 Day 7 Day 7 Day 7 Day 7 1 0  
1.7.4     삭제   Swipe 삭제 구현 Day 8 Day 8 Day 8 Day 8 1 0  
1.7.5     삭제   JSON 데이터 갱신 Day 8 Day 8 Day 8 Day 8 1 0  
                         
1.8   차트 기능     차트 선택 기능 Day 9 Day 9 Day 9 Day 9 1 0  
1.8.1     UI   차트 화면 구현 Day 9 Day 9 Day 9 Day 9 1 0  
1.8.2     선택   체크박스 선택 로직 Day 9 Day 9 Day 9 Day 9 1 0  
1.8.3     제한   최대 5개 선택 제한 Day 9 Day 9 Day 9 Day 9 1 0  
                         
1.9   그래프     그래프 구현 Day 10 Day 10 Day 10 Day 10 1 0  
1.9.1     라이브러리   Chart 라이브러리 연동 Day 10 Day 10 Day 10 Day 10 1 0  
1.9.2     데이터   그래프 데이터 변환 Day 10 Day 10 Day 10 Day 10 1 0  
1.9.3     구현   Line Chart 구현 Day 10 Day 10 Day 10 Day 10 1 0  
                         
1.1   UI 개선     UI/UX 개선 Day 11 Day 11 Day 11 Day 11 1 0  
1.10.1     레이아웃   레이아웃 정리 Day 11 Day 11 Day 11 Day 11 1 0  
1.10.2     UX   사용자 경험 개선 Day 11 Day 11 Day 11 Day 11 1 0  
                         
1.11   테스트     테스트  수정 Day 12 Day 12 Day 12 Day 12 1 0  
1.11.1     기능   기능 테스트 Day 12 Day 12 Day 12 Day 12 1 0  
1.11.2     수정   버그 수정 Day 12 Day 12 Day 12 Day 12 1 0  
                         
1.12   배포/문서     포트폴리오 정리 Day 13 Day 14 Day 13 Day 14 2 0  
1.12.1     문서   README 작성 Day 13 Day 13 Day 13 Day 13 1 0  
1.12.2     문서   스크린샷 추가 Day 13 Day 13 Day 13 Day 13 1 0  
1.12.3     문서   아키텍처 설명 Day 14 Day 14 Day 14 Day 14 1 0  
1.12.4     문서   문제 해결 작성 Day 14 Day 14 Day 14 Day 14 1 0  

 

GPT에게 MGCS 프로젝트의 간트 차트를 작성해 달라고 하면 아래와 같이 작성해 주지만, 보통 이런 형식은 내가 정하는 것이 아니라 회사에서 기존에 사용하는 방식을 따르기 때문에 참고용 예시로만 보면 될 것 같다.