• AI의 장점과 한계점 Part 2. 배경 지식 & 실전 • 필수 배경 지식 • 좋은 프롬프트 전략 & 구현 예제 Part 3. 검증 및 품질 • AI 코드 검증 방법 • 디버깅, 로깅, 테스트 실전 Part 4. 배포 및 마무리 • 출시 전 체크리스트 • 플레이 스토어 출시 발표 목차
코드 및 표준 API 통신 초안 작성 프로젝트 전체 맥락과 아키텍처 일관성 유지 구조화 기초 프로젝트 폴더 및 파일 구조 제안 팀 고유의 코드 컨벤션 파악 및 자동 반영 오류 해결 에러 메시지 1차 해석 및 원인 추론 복잡한 Edge Case 및 Lifecycle 뉘앙스 파악 보안/품질 단위 테스트 초안 및 문서 요약 생성 보안 정책 판단 및 최종 배포 리스크 검증 2. AI가 잘하는 것 vs 못하는 것
활용에 강함, 유연한 배포 심각한 기기 파편화, 구형 버전 지원 이슈 iOS Apple 생태계 최적화, 일관된 UI/UX 구현에 강함, 성능과 안정성이 높음 비싼 개발 장비(Mac), 매우 까다로운 심사 Flutter 단일 코드로 멀티플랫폼 지원, 빠른 생산성 플랫폼 고유 기능 활용 시 추가 구현 필요, 앱 크기 증가 가능성 4. 예제 이해를 위한 최소 배경
앱의 화면 구성을 담당하는 핵심입니다. Activity Android 앱의 진입점이자 화면을 담는 가장 큰 그릇입니다. 사용자와 상호작용하는 기본 단위가 됩니다. ViewModel UI의 상태(State)를 안전하게 저장하고 비즈니스 로직을 처리하여, 화면 회전 시에도 데이터를 유지합니다. 4. 예제 이해를 위한 최소 배경 (1/2)
역할을 하는 데이터 저장소 패턴입니다. Coroutine 무거운 네트워크 통신 등 비동기 작업을 메인 스레드 차단 없이, 직관적인 코드로 처리하는 동시성 도구입니다. Network (Retrofit) Android 환경에서 서버와 HTTP 통신을 하여 데이터를 주고받는, 가장 안정적이고 대중적인 표준 라이브러리입니다. 4. 예제 이해를 위한 최소 배경 (2/2)
좋은 프롬프트 결과: 확장성 높은 아키텍처, 최신 트렌드 반영 "Android 날씨 앱 만들어줘" "예쁘게 리스트 UI 짜줘" "버튼 누르면 데이터 가져오게 해줘" "Kotlin + Jetpack Compose 기반으로 작성해" "Retrofit + ViewModel + Coroutine 조합 사용" "Loading/Success/Error 상태 UI 포함해줘" 6. 프롬프트 작성법: 나쁜 예 vs 좋은 예
상태(StateFlow) 관리 및 핵심 UI 비즈니스 로직 repository/ 데이터 소스 통합 및 도메인 데이터 전달 역할 network/ Retrofit API 인터페이스 및 네트워크 통신 설정 model/ 앱 내부에서 사용하는 순수 데이터 모델 (Data Class) 7. 예제 프로젝트 구조 초안
파악하고 정확한 코드를 생성하기 훨씬 유리합니다. Coroutines 콜백 지옥을 없애줍니다. AI 역시 순차적 로직으로 작성된 Coroutine 코드를 논리적 버그 없이 매끄럽게 잘 짜냅니다. Retrofit & Coil 인터넷상에 방대한 오픈소스와 문서가 존재합니다. 즉, AI가 가장 많이 학습했기에 오답(환각) 확률이 제일 낮습니다. 8. 핵심 라이브러리와 선택 이유
지도에서 보여주고, Spotify 기반 봄 분위기 차트 화면을 함께 제공하는 MVP를 기획했다. Android·Flutter·Web으로 확장 가능한 공통 구조를 전제로, 홈 / 벚꽃 지도 / 봄 노래 차트 화면을 중심으로 설계하였다 . 기상청·Google Maps·Spotify API를 활용하되, API 키 분리와 샘플 데이터 fallback까지 고려한 실행형 초안을 프롬프트로 작성했다.
파악 및 필터링 Breakpoint: 실시간 변수 상태 정밀 추적 Network Inspector: API 요청/응답 검증 단위 테스트 (Unit): 핵심 비즈니스 로직 무결성 검증 UI 테스트: 사용자 화면 흐름 및 상호작용 체크 Profiler: 메모리 누수 및 CPU 병목 확인 11. 품질 확보:로깅, 디버깅, 테스트
• 앱 아이콘 & 이름 최종 확인 • Version Code / Name 업데이트 • 난독화 (ProGuard/R8) 적용 🔑 보안 및 서명 • API Key 분리 (local.properties) • Signing Key(Keystore) 백업 • 민감한 로그(Log.d) 제거 📱 권한 점검 • 사용하지 않는 권한 Manifest에서 삭제 • 거부 시 대응 로직 확인 ⚖ 스토어 정책 • 개인정보 처리방침 링크 준비 • 스토어 스크린샷 캡쳐 (기기별)