Android/Kotlin 주제를 공식 문서 → 베스트 프랙티스 → 코딩 챌린지 → 코드 리뷰 4단계 사이클로 학습. 각 Phase 완료 시 STUDY_BACKLOG.md 상태 자동 업데이트 및 커밋.
Android/Kotlin 주제를 공식 문서 → 베스트 프랙티스 → 코딩 챌린지 → 코드 리뷰 사이클로 학습합니다. 각 Phase 완료 시 자동으로 커밋하고 STUDY_BACKLOG.md 상태를 업데이트합니다.
/study # 백로그에서 다음 토픽 자동 선택
/study "Navigation popUpTo" # 특정 토픽 지정
/study --next # 백로그 다음 항목으로 넘어가기
/study --status # 현재 학습 진행 상태 확인
STUDY_BACKLOG.md 읽기AskUserQuestion으로 백로그 항목 중 선택study/plan/<topic>/README.md 확인 (없으면 생성)목표: 핵심 개념을 공식 문서와 실제 우수 샘플 코드 기반으로 정확하게 이해시킨다.
[STRICT REQUIREMENT] Phase 1은 반드시 아래 두 가지를 모두 수행한 후에만 설명을 시작한다. 토큰 비용이나 시간이 오래 걸려도 절대 생략하지 않는다.
- 공식 문서 fetch 필수 —
WebFetch로 해당 토픽의 공식 문서를 실제로 가져와야 함. 기억에만 의존하거나 추측으로 설명하는 것은 금지.
- 우선순위: developer.android.com > kotlinlang.org > Android 공식 GitHub
- 우수 샘플 코드 fetch 필수 — NowInAndroid, JetNews, Android Snippets 중 해당 토픽과 가장 관련 있는 코드를 실제로 읽어온 후 설명에 반영해야 함.
- NowInAndroid:
https://github.com/android/nowinandroid- Compose Samples:
https://github.com/android/compose-samples- Android Snippets:
https://github.com/android/snippets
실행 순서:
WebFetch로 공식 문서 fetch → 내용 분석WebFetch로 NowInAndroid / JetNews 관련 코드 fetch → 실제 사용 패턴 확인AskUserQuestion으로 이해도 확인:
Phase 1 산출물:
study/plan/<topic>/README.md — 개념 정리 문서 (출처 링크 + Mermaid 다이어그램)src/main/ 하위에 토픽별 패키지로 배치com.murjune.pratice.compose.study.sample.navigation)@Preview 포함src/test/ (Robolectric) 또는 src/androidTest/src/test/Phase 1 학습 흐름:
AskUserQuestion으로 이해도 확인 + 추가 질문 대기:
Phase 1 완료 시:
study: teach <topic>
- 공식 문서 기반 핵심 개념 정리
- Demo App 샘플 코드 작성
- 학습 테스트 코드 작성
- <학습한 핵심 개념 1~3줄 요약>
규칙:
assembleDebug) + 테스트(test)로 반드시 검증개념 설명 시 시각화가 도움이 되는 경우 Mermaid 다이어그램을 적극 활용한다.
활용 시점:
사용 가능한 다이어그램 유형:
graph TD/LR — 흐름도 (화면 전환, 아키텍처)sequenceDiagram — 시퀀스 (API 호출 순서, 이벤트 흐름)stateDiagram-v2 — 상태도 (백스택 변화, 라이프사이클)classDiagram — 클래스 관계 (컴포넌트 구조)규칙:
SVG 이미지 변환 (Android Studio 호환):
/mermaid 스킬 또는 변환 스크립트로 Mermaid → SVG 자동 변환python3 .claude/scripts/mermaid-to-svg.py <README_PATH><details> 접힘 블록에 보존목표: 실제 프로덕션 코드에서 어떻게 사용하는지 보여준다.
AskUserQuestion: "이 패턴에서 핵심이 뭐라고 생각해?"Phase 2 완료 시:
study/plan/<topic>/README.md 베스트 프랙티스 섹션 업데이트study: sample <topic>
- NowInAndroid / JetNews 참조 패턴 정리
- <핵심 패턴 1~2줄 요약>
참고 링크:
https://github.com/android/nowinandroidhttps://github.com/android/compose-sampleshttps://github.com/android/snippets목표: 학습 내용을 직접 구현해본다.
챌린지 요구사항 파일 작성 (필수):
challenge/CHALLENGE.md 파일을 샘플 디렉토리 하위에 생성src/main/.../sample/<topic>/challenge/CHALLENGE.md구현 문제를 사용자에게 대화로도 제시 (Codelab 스타일)
정답 코드는 PSM worktree에서 작성 (main 브랜치에 넣지 않음):
/psm feature <project> answer/<topic-name>AskUserQuestion: 구현 완료 여부 확인
Phase 3 완료 시 (사용자 구현 완료 후):
study: challenge <topic>
- <문제 요약>
- 구현 완료, 리뷰 전
목표: 내 코드와 정답 코드를 비교하며 개선점을 파악한다.
AskUserQuestion:
Phase 4 완료 시:
study/plan/<topic>/README.md 핵심 정리 섹션 업데이트study: complete <topic>
- 4단계 학습 사이클 완료
- <이번 학습에서 얻은 핵심 인사이트 1~2줄>
| 상태 | 의미 |
|---|---|
학습 계획 완료 | README 작성됨, 아직 시작 전 |
진행 중 🔄 (Phase 1) | 공식 문서 학습 중 |
진행 중 🔄 (Phase 2) | 베스트 프랙티스 학습 중 |
진행 중 🔄 (Phase 3) | 코딩 챌린지 구현 중 |
진행 중 🔄 (Phase 4) | 코드 리뷰 중 |
완료 ✅ | 전체 사이클 완료 |