Skip to content

Android 기술 스택 개요

기본 환경

항목버전/사양
언어Kotlin 2.3
UI 프레임워크Jetpack Compose
최소 지원 버전API 29 (Android 10)
Target SDK36
Compile SDK36
빌드 도구Gradle 9.1 (Kotlin DSL)
JVM TargetJVM 21
Java CompatibilityJava 21

주요 의존성

라이브러리용도버전
Hilt (Dagger)의존성 주입 (DI)2.59
Retrofit + OkHttp네트워크 통신3.0.0 / 5.2.1
Kotlin SerializationJSON 직렬화/역직렬화1.9.0
Room로컬 데이터베이스2.8.3
DataStore키-값 로컬 저장소1.1.7
Coil이미지 로딩 (Compose, OkHttp, Video)3.3.0
SendbirdChatSDK실시간 채팅4.29.0
Firebase (Analytics, Crashlytics, Messaging)분석, 크래시 리포트, 푸시 알림BOM 34.4.0
RevenueCat인앱 결제/구독 관리9.12.0
Media3 (ExoPlayer)미디어 재생 (Session, UI, Transformer)1.8.0
Navigation3Jetpack Navigation (3세대)1.0.1
Branch SDK딥링크/어트리뷰션5.20.3
Kakao SDK (Share, Template)카카오 공유2.21.4
Paging3페이징 처리3.3.6
Lottie애니메이션 (Compose)6.6.10
Timber로깅5.0.1
ChuckerHTTP 디버깅 (Debug Only)4.2.0
Beagle디버그 메뉴 (Debug Only)2.9.10
Segment Analytics사용자 행동 분석1.22.0
Google Places장소 검색5.0.0
libphonenumber전화번호 형식 처리9.0.16
ZXingQR 코드 생성/스캔3.5.3
Tink암호화1.19.0

아키텍처 접근 방식

truloop Android는 MVI/MVVM Multi-module Clean Architecture를 채택하고 있으며, Convention Plugin 기반 멀티 모듈 구조로 구성되어 있습니다.

app --> feature/* --> core/* --> domain/*
  • StateFlow 기반 UiState/UiEvent/SideEffect 패턴: 단방향 데이터 흐름
  • Hilt를 통한 의존성 주입: 컴파일 타임 DI 보장
  • Convention Plugin: 모듈 설정 표준화
  • Kotlin Serialization: 네트워크 및 로컬 저장소 직렬화

정보

Gradle 9.1과 함께 Configuration Cache가 활성화되어 있어 빠른 빌드 성능을 제공합니다. JVM 메모리는 16GB로 설정되어 있습니다.

관련 문서

변경 이력

날짜내용
2026-03-10Gradle 버전 9.0 → 9.1, OkHttp 버전 5.2 → 5.2.1로 실제 코드 기준 교정