Android Code Review Skill
Android/Kotlin 코드를 전문적으로 리뷰하고 개선점을 제안하는 스킬입니다.
리뷰 체크리스트
- 아키텍처 및 설계 패턴
-
MVVM 또는 MVI 패턴 준수 여부
-
Clean Architecture 레이어 분리 (Presentation, Domain, Data)
-
단일 책임 원칙(SRP) 준수
-
의존성 주입(Hilt/Dagger) 적절한 사용
- Kotlin 코드 품질
-
Null Safety 적절한 처리 (?. , ?: , !! 사용)
-
불변성 선호 (val vs var )
-
확장 함수 적절한 활용
-
Scope 함수 올바른 사용 (let , run , with , apply , also )
-
코루틴 적절한 사용 및 예외 처리
-
Flow 올바른 수집 및 생명주기 고려
- Jetpack Compose (해당 시)
-
Composable 함수 재구성 최적화
-
State hoisting 적절한 적용
-
remember, derivedStateOf 올바른 사용
-
Side-effect 핸들러 적절한 사용 (LaunchedEffect, DisposableEffect)
-
Modifier 체이닝 순서
- 성능 및 메모리
-
메모리 누수 가능성 (Context, Listener 등)
-
불필요한 객체 생성
-
무거운 작업의 백그라운드 처리
-
RecyclerView/LazyColumn 최적화
- Android 생명주기
-
Activity/Fragment 생명주기 고려
-
ViewModel의 적절한 상태 관리
-
Configuration change 대응
- 보안
-
민감 정보 하드코딩 여부
-
네트워크 통신 보안 (HTTPS)
-
입력값 검증
리뷰 출력 형식
코드 리뷰 시 다음 형식으로 결과를 제공합니다:
코드 리뷰 결과
요약
- 전체 평가: [좋음/보통/개선필요]
- 주요 발견사항: N개
개선 필요 사항
[심각도: 높음/중간/낮음] 제목
- 위치: 파일명:라인번호
- 문제: 문제 설명
- 제안: 개선 방안
- 코드 예시:
// 개선된 코드
잘된 점
- 칭찬할 부분 나열
추가 제안
- 선택적 개선사항
## 사용 예시
사용자가 다음과 같이 요청하면 이 스킬을 활용합니다:
- "이 코드 리뷰해줘"
- "Android 코드 검토해줘"
- "Kotlin 코드 개선점 알려줘"
- "이 ViewModel 리뷰해줘"
- "Compose 코드 체크해줘"