- iOS17+
- 1인 개발 | 2024.11.10 ~ 12.10
- UI : SwiftUI, Kingfisher
- Database : Realm
- Network : Moya, Alamofire
- Design Pattern: TCA, Repository Pattern, DTO
- etc: Tuist, SocketIO, KakaoSDK, Swift Concurrency, Combine, GCD
- 스터디그룹 조회 및 관리
- 스터디그룹 및 1:1 채팅
- 카카오/애플 로그인
- 각 기능별 간의 의존성 분리를 위한 모듈화를 위해 Tuist 활용
- 실시간 채팅 전송 및 조회를 위해 SocketIO 활용
- 의존성 최소화를 위한 DTO 활용
- 코드의 가독성 및 스레드 폭발 방지를 위해 async/await을 통한 네트워크 코드 구성
- 상태관리의 편의성 및 유지보수성 향상을 위한 TCA 활용
- 네트워크 구조의 일관성을 위한 Router Pattern 활용 및 Moya TargetType 활용
- DB의 데이터 관리의 유지보수성 향상을 위한 Repository Pattern 활용
- 여러 화면간의 데이터 공유를 위해 TCA의 Shared 활용
- Reducer 분리 후 하나의 전체 Reducer로 관리하기 위해 Scope 활용
✓ 제목
- 문제점
- 해결
- 제목