드로이드나이츠 2025 후기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
앱 개발
대상자
- 대상자_정보: 안드로이드 개발자, 대규모 앱 프로젝트 관리자, CI/CD 자동화에 관심 있는 개발자
- 난이도: 중급 이상 (대규모 프로젝트 아키텍처, 성능 최적화, 자동화 도구 활용 경험 필요)
핵심 요약
- 대규모 프로젝트 구조:
app -> feature -> binding -> resource
아키텍처와 Compose Coding Convention (CCC) 도입 - CI/CD 자동화 사례: Jenkins CI + Figicon을 활용한 Figma 아이콘 자동 동기화, Android Play Console 기반 온디바이스 AI 모델 배포
- 성능 최적화 전략: 수치화 기반 성능 개선, 클린 아키텍처 적용 시 도메인 레이어의 기획자 의도 반영
섹션별 세부 요약
1. 대규모 프로젝트 구조 및 아키텍처
- 프로젝트 규모: 약 2000개 컴포넌트, 240개 모듈, 1300개 Activity로 구성
- 아키텍처:
app -> feature -> binding -> resource
구조로 설계, Compose 도입 시 binding 단계에 Compose 모듈 삽입 - CCC 적용: 순환 참조 문제 해결을 위해 cross-ui 모듈 추가
2. CI/CD 자동화 사례
- Figicon 도구: Figma 아이콘 자동 다운로드 및 SVG -> XML 변환, drawable 폴더 자동화
- Jenkins CI 통합: 디자이너가 아이콘 변경 시 자동으로 커밋 및 빌드 프로세스 연동
- 플러그인 활용: Figma와 CSV 데이터 연동을 통한 오프라인 쿠폰 일련번호 일괄 적용
3. 성능 최적화 및 클린 아키텍처
- 수치화 기반 개선: 성능 향상률을 정확한 수치로 기록하고, 면접 시 전략적으로 공유
- 클린 아키텍처: 도메인 레이어에 기획자 의도 반영, 관심사 분리 원칙 준수
- 실무 인사이트: 기존 개발자 중 클린 아키텍처 준수율 낮음 (사전 과제 제출자 대다수 미준수)
결론
- 핵심 팁: 대규모 프로젝트에 적용 가능한 CCC, Figicon + Jenkins CI 자동화 도구 활용, 클린 아키텍처의 실무 적용 사례 참고
- 예시: Android Play Console을 통해 온디바이스 AI 모델(Gemini 3N) 배포로 개인 정보 보호 강화
- 결론: 대규모 프로젝트의 아키텍처 설계, 자동화 도구 통합, 성능 최적화 전략을 실무에 적용해보자.