<aside>
🍀
하이링 안드의 기술 스택(최종)
UI Framework
- Jetpack Compose
- 선언형 UI로 XML 대비 직관적이고 생산성이 높음
- 현재 안드로이드 개발의 표준 흐름에 부합함
Navigation
- Jetpack Navigation 2
- type-safety 라우팅 제공
- 공식 가이드 기반으로 안정적인 화면 이동 구조 구축 가능
아키텍처 및 디자인 패턴
- Google Recommended Architecture 적용
- No Domain Layer 구조 - 향후 프로젝트 비대화 시 적용
- Repository Pattern + Datasource Pattern 사용
- 단순하면서도 유지보수에 유리한 구조
- MVVM 디자인 패턴 채택
- View와 ViewModel 간 책임 명확
- MVI는 보일러플레이트 코드가 많고 Compose와 궁합이 최선은 아님
- MVVM 기반에 선택적으로 MVI 기법 도입
- Single Activity Architecture
- 생명주기 관리가 쉬워짐
- 멀티 액티비티 구조보다 성능 및 유지보수에서 유리
모듈 구성
- App Modularization
- 기능 단위 모듈 분리
- 철저한 의존성 분리로 빌드 효율 및 테스트 용이성 향상
인증
- Credential Manager API
- 구글 로그인 구현에 사용
- Google에서 새롭게 권장하는 인증 수단으로 확장성 확보 가능
의존성 주입
- Hilt
- Android 공식 DI 도구
- 풍부한 커뮤니티 지원과 문서화
네트워크 통신
- Retrofit3
- 코루틴 기반 비동기 통신에 최적화
- 직관적인 인터페이스 정의로 개발 생산성 증가
</aside>
<aside>
[안드] 첫 킥오프, [안드] 2주차 정기회의 두 번에 걸쳐 기술 스택 논의
</aside>
킥오프
2주차 정기 회의