Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AI Agent만 써본 무지성 개발자인가요? 안드로이드편

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

AI Agent만 써본 무지성 개발자인가요? 안드로이드편

2026.03.28
Build with AI & Hello World in Incheon 2026

Github : https://github.com/DavidKwon7/TestApplication

Avatar for DavidKwon7

DavidKwon7

March 28, 2026
Tweet

More Decks by DavidKwon7

Other Decks in Programming

Transcript

  1. Part 1. AI와 안드로이드 • 왜 지금 AI를 써야 하는가?

    • AI의 장점과 한계점 Part 2. 배경 지식 & 실전 • 필수 배경 지식 • 좋은 프롬프트 전략 & 구현 예제 Part 3. 검증 및 품질 • AI 코드 검증 방법 • 디버깅, 로깅, 테스트 실전 Part 4. 배포 및 마무리 • 출시 전 체크리스트 • 플레이 스토어 출시 발표 목차
  2. 1. 왜 지금 AI를 써야 하는가? 개발 속도의 혁신: 보일러플레이트

    코드 무한 생성 학습 비용 감소: 낯선 API도 즉시 예제 생성 대화형 개발: 검색 기반에서 문맥 기반 개발로 품질의 상향 평준화: 테스트 코드 초안 지원
  3. 구분 AI가 잘하는 것 AI가 못하는 것 코드 작성 반복

    코드 및 표준 API 통신 초안 작성 프로젝트 전체 맥락과 아키텍처 일관성 유지 구조화 기초 프로젝트 폴더 및 파일 구조 제안 팀 고유의 코드 컨벤션 파악 및 자동 반영 오류 해결 에러 메시지 1차 해석 및 원인 추론 복잡한 Edge Case 및 Lifecycle 뉘앙스 파악 보안/품질 단위 테스트 초안 및 문서 요약 생성 보안 정책 판단 및 최종 배포 리스크 검증 2. AI가 잘하는 것 vs 못하는 것
  4. REST API 기반 데이터 조회 앱 실제 외부 API와 연동된

    실시간 데이터 통신 Google Map 사용 AI 프롬프트를 통해 100% 자동 생성 3. 예제 결과물 데모 소개
  5. 플랫폼 장점 (Pros) 단점 (Cons) Android 우수한 성능, 플랫폼 기능

    활용에 강함, 유연한 배포 심각한 기기 파편화, 구형 버전 지원 이슈 iOS Apple 생태계 최적화, 일관된 UI/UX 구현에 강함, 성능과 안정성이 높음 비싼 개발 장비(Mac), 매우 까다로운 심사 Flutter 단일 코드로 멀티플랫폼 지원, 빠른 생산성 플랫폼 고유 기능 활용 시 추가 구현 필요, 앱 크기 증가 가능성 4. 예제 이해를 위한 최소 배경
  6. Android 휴대폰에서 잘 동작하는 앱을 만드는 기술 화면을 만들고, 버튼을

    누르면 원하는 기능이 실행되며, 여러 종류의 휴대폰에서도 앱이 문제없이 동작하도록 만드는 것이 Android 개발 Android 개발?
  7. Jetpack Compose UI를 직관적인 선언형으로 그리는 최신 Android 툴킷입니다. 예제

    앱의 화면 구성을 담당하는 핵심입니다. Activity Android 앱의 진입점이자 화면을 담는 가장 큰 그릇입니다. 사용자와 상호작용하는 기본 단위가 됩니다. ViewModel UI의 상태(State)를 안전하게 저장하고 비즈니스 로직을 처리하여, 화면 회전 시에도 데이터를 유지합니다. 4. 예제 이해를 위한 최소 배경 (1/2)
  8. Repository 데이터를 로컬 DB에서 가져올지, 외부 서버에서 가져올지 결정하는 중재자

    역할을 하는 데이터 저장소 패턴입니다. Coroutine 무거운 네트워크 통신 등 비동기 작업을 메인 스레드 차단 없이, 직관적인 코드로 처리하는 동시성 도구입니다. Network (Retrofit) Android 환경에서 서버와 HTTP 통신을 하여 데이터를 주고받는, 가장 안정적이고 대중적인 표준 라이브러리입니다. 4. 예제 이해를 위한 최소 배경 (2/2)
  9. 1. 요구사항 분석 기능 분해 및 명확한 초기 프롬프트 작성

    2. 뼈대 생성 프로젝트 폴더 구조 및 기초 UI/클래스 초안 구축 3. 로직 연동 실제 API 연동, 핵심 비즈니스 로직 적용 4. 검증 & 배포 디버깅, 리팩토링, 보안 점검 및 최종 앱 출시 5. AI를 활용한 Android 개발 흐름
  10. 나쁜 프롬프트 결과: 구형 API 사용, 엉망인 구조, 수정 불가

    좋은 프롬프트 결과: 확장성 높은 아키텍처, 최신 트렌드 반영 "Android 날씨 앱 만들어줘" "예쁘게 리스트 UI 짜줘" "버튼 누르면 데이터 가져오게 해줘" "Kotlin + Jetpack Compose 기반으로 작성해" "Retrofit + ViewModel + Coroutine 조합 사용" "Loading/Success/Error 상태 UI 포함해줘" 6. 프롬프트 작성법: 나쁜 예 vs 좋은 예
  11. ui/ Compose 화면(Screen) 및 재사용 가능한 컴포넌트 관리 viewmodel/ 화면

    상태(StateFlow) 관리 및 핵심 UI 비즈니스 로직 repository/ 데이터 소스 통합 및 도메인 데이터 전달 역할 network/ Retrofit API 인터페이스 및 네트워크 통신 설정 model/ 앱 내부에서 사용하는 순수 데이터 모델 (Data Class) 7. 예제 프로젝트 구조 초안
  12. Compose 기존 XML 대비 코드가 간결하며, 선언적 형태라 AI가 문맥을

    파악하고 정확한 코드를 생성하기 훨씬 유리합니다. Coroutines 콜백 지옥을 없애줍니다. AI 역시 순차적 로직으로 작성된 Coroutine 코드를 논리적 버그 없이 매끄럽게 잘 짜냅니다. Retrofit & Coil 인터넷상에 방대한 오픈소스와 문서가 존재합니다. 즉, AI가 가장 많이 학습했기에 오답(환각) 확률이 제일 낮습니다. 8. 핵심 라이브러리와 선택 이유
  13. 7. 예제 프로젝트 코드-프롬프트 전국 주요 도시의 벚꽃 시즌 정보를

    지도에서 보여주고, Spotify 기반 봄 분위기 차트 화면을 함께 제공하는 MVP를 기획했다. Android·Flutter·Web으로 확장 가능한 공통 구조를 전제로, 홈 / 벚꽃 지도 / 봄 노래 차트 화면을 중심으로 설계하였다 . 기상청·Google Maps·Spotify API를 활용하되, API 키 분리와 샘플 데이터 fallback까지 고려한 실행형 초안을 프롬프트로 작성했다.
  14. 기능: 요구사항대로 동작하는가 실행: 실제로 빌드·실행되는가 구조: 역할 분리가 적절한가

    안정성: 예외·에러·빈 상태를 처리하는가 보안: 민감정보와 위험한 구현이 없는가 9. AI가 만든 코드를 검증하는 방법 생명주기&상태: 생명 주기를 준수하는가 / UI가 상태 기반으로 동작하는가
  15. 10. AI 시대, 개발자가 더 중요해지는 순간 "생산성은 AI가, 판단력은

    인간이" 프로젝트 확장을 고려한 아키텍처 선택 시 메모리 누수 및 성능 병목 원인 분석 시 의도치 않은 보안 이슈 및 권한 관리 시 실제 배포 직전, 서비스의 치명적 리스크 검토 시
  16. 디버깅 & 로깅 테스트 & 성능 분석 Logcat: 시스템 로그

    파악 및 필터링 Breakpoint: 실시간 변수 상태 정밀 추적 Network Inspector: API 요청/응답 검증 단위 테스트 (Unit): 핵심 비즈니스 로직 무결성 검증 UI 테스트: 사용자 화면 흐름 및 상호작용 체크 Profiler: 메모리 누수 및 CPU 병목 확인 11. 품질 확보:로깅, 디버깅, 테스트
  17. 12. 출시 전 필수 체크리스트 💻 앱 정보 및 빌드

    • 앱 아이콘 & 이름 최종 확인 • Version Code / Name 업데이트 • 난독화 (ProGuard/R8) 적용 🔑 보안 및 서명 • API Key 분리 (local.properties) • Signing Key(Keystore) 백업 • 민감한 로그(Log.d) 제거 📱 권한 점검 • 사용하지 않는 권한 Manifest에서 삭제 • 거부 시 대응 로직 확인 ⚖ 스토어 정책 • 개인정보 처리방침 링크 준비 • 스토어 스크린샷 캡쳐 (기기별)
  18. Play Store 배포 2024년 변경된 정책 "신규 개인 개발자는 정식

    출시 전, 비공개 테스터 12명·14일 지속적으로 참여 요건을 충족해야 합니다." • 지인 찬스, 커뮤니티 품앗이 필수 • 비공개 테스트 통과 전까지 마켓 노출 불가
  19. AI는 Android 개발의 가장 강력한 부사수입니다. 중요한 것은 도구가 아니라

    당신의 아이디어와 배포까지 완주하는 끈기입니다. 오늘 바로 AI와 첫 앱을 시작해 보세요.