Repository navigation
v1.0.0
Version 1.0.0 (2026-01-17)
✨ 주요 기능
📝 Post (게시글) 기능
- ✅ 게시글 목록 조회
- ✅ 게시글 상세 정보 확인
- ✅ 게시글 작성자 정보 표시
📷 Album (앨범) 기능
- ✅ 앨범 목록 조회
- ✅ 앨범 상세 정보 및 사진 목록
- ✅ 앨범 작성자 정보 표시
👤 User (사용자) 기능
- ✅ 사용자 프로필 정보
- ✅ 사용자 작성 게시글 목록 탭
- ✅ 사용자 작성 앨범 목록 탭
- ✅ 사용자 작성 할 일(Todo) 목록 탭
- ✅ Todo 진행중/성공 필터링 기능
🏗️ 아키텍처 및 기술 스택
모듈 구조
프로젝트는 멀티모듈 아키텍처로 구성되어 있습니다:
-
app/: 메인 애플리케이션 모듈- Navigation 그래프 관리
- Application 진입점 (Hilt)
- MainScreen 정의
-
core/core/: 핵심 공통 기능- Stateful 패턴 정의
- Flow 확장 함수
- 공통 유틸리티
-
core/network/: 네트워크 레이어- Retrofit 설정
- kotlinx.serialization 통합
- 네트워크 인터셉터
-
feat/json-placeholder/: JSONPlaceholder 기능 모듈- Clean Architecture 기반 3-Layer 구조 (Data, Domain, Presentation)
- Post, Album, User 기능 분리
- 공통 UI 컴포넌트 (_core)
적용된 아키텍처 패턴
- ✅ Clean Architecture
- ✅ MVI Pattern
- ✅ MVVM Pattern
- ✅ Repository Pattern
- ✅ Multi-Module Architecture
주요 기술 스택
UI/UX
- Jetpack Compose
- Material 3
- Compose Navigation
- Coil
의존성 주입 & 아키텍처
- Hilt
- ViewModel
- Kotlin Coroutines
- StateFlow / SharedFlow
네트워크
- Retrofit
- OkHttp
- kotlinx.serialization