이 강의에 포함된 내용
0개의 수강평
강의 커리큘럼
총 12개 섹션 · 37개 강의 · 10시간 12분
00. 오프닝
수강 중01. 프로젝트 초기 설정 및 멀티 모듈/패키지 구조 설계
02. 도메인 레이어 정의 (Run 모델 및 Repository 인터페이스, UseCase)
03. Mock Repository를 이용한 데이터 레이어 초기 구현
04. Koin을 활용한 의존성 주입(DI) 환경 구축
30. @Stable 및 Immutable Collections를 활용한 리컴포지션 최적화
31. 코드 슈링크(Shrinking) 및 Proguard 설정
32. 시스템 배터리 잔량 모니터링 및 저전력 경고 알림
33. 배터리 부족 시 자동 데이터 저장 기능 구현
34. 앱 브랜딩 (아이콘, 시작 화면) 및 릴리즈 빌드
35. 마무리
05. State, Action, Event를 활용한 MVI 아키텍처 설계
06. ViewModel 구현 및 상태 관리 (MainViewModel)
07. 커스텀 디자인 시스템 구축 (Color, Typography, Spacing)
08. RunItem 컴포넌트 UI 구현
09. SortTypeSelector 컴포넌트 UI 구현
10. TrackingOverlay 컴포넌트 UI 구현
11. GpsStatusBadge 컴포넌트 UI 구현
12. MapRenderer와 메인 화면 UI 구현
13. MainRoot 도입
14-0. Service 이론
14-1. Foreground Service 구현 및 알림(Notification) 관리
15. 앱이 백그라운드에 있을 때의 위치 정보 처리 전략
16. NotificationHelper와 LifecycleService를 활용한 서비스 리팩토링
17. Build Flavor 기초
18. 각 Flavor별 지도 렌더러 구현 및 의존성 분리
19. 타이머(Timer) 로직 구현 및 실시간 시간 측정
20. 위치 정보 수집 로직
21. TrackingCalculator를 활용한 유틸리티 클래스 구현 및 단위 테스트(JUnit)
22. Room Database, Entity, DAO 정의 및 구현
23. TypeConverters를 활용한 복잡한 데이터 타입 처리
24. Repository 구현 및 Flavor 정리 및 빌드 해결
25. 실시간 이동 경로(Path) 지도 렌더링
26. 저장된 러닝 데이터의 경로 복원 및 시각화
27. Mock 위치 정보에서 실제 GPS 센서 연동으로 전환
28. GPS 상태 표시기(GpsStatusBadge) 구현
29. 트래킹 중 화면 꺼짐 방지(Keep Screen On) 로직 적용