오준석의 생존코딩

비디오 플레이어 로딩 중...
121,000165,000
결제 대행사(Paddle)에는 사업자명인 'OHRANGE'로 표시되나, '생존코딩'의 정식 결제가 맞으니 안심하고 진행하세요.

이 강의에 포함된 내용

10시간 12분의 강의
실시간 질의응답 지원
수강생 전용 커뮤니티
평생 무제한 수강
14일 이내 환불 (미시청 시)
0

0개의 수강평

강의 커리큘럼

12개 섹션 · 37개 강의 · 10시간 12분

00. 오프닝

수강 중
07:18

01. 프로젝트 초기 설정 및 멀티 모듈/패키지 구조 설계

02:43

02. 도메인 레이어 정의 (Run 모델 및 Repository 인터페이스, UseCase)

16:13

03. Mock Repository를 이용한 데이터 레이어 초기 구현

08:36

04. Koin을 활용한 의존성 주입(DI) 환경 구축

10:33

30. @Stable 및 Immutable Collections를 활용한 리컴포지션 최적화

미리보기11:05

31. 코드 슈링크(Shrinking) 및 Proguard 설정

06:11

32. 시스템 배터리 잔량 모니터링 및 저전력 경고 알림

28:52

33. 배터리 부족 시 자동 데이터 저장 기능 구현

15:07

34. 앱 브랜딩 (아이콘, 시작 화면) 및 릴리즈 빌드

08:14

35. 마무리

00:44

05. State, Action, Event를 활용한 MVI 아키텍처 설계

20:33

06. ViewModel 구현 및 상태 관리 (MainViewModel)

27:05

07. 커스텀 디자인 시스템 구축 (Color, Typography, Spacing)

20:58

08. RunItem 컴포넌트 UI 구현

10:47

09. SortTypeSelector 컴포넌트 UI 구현

20:26

10. TrackingOverlay 컴포넌트 UI 구현

12:18

11. GpsStatusBadge 컴포넌트 UI 구현

14:54

12. MapRenderer와 메인 화면 UI 구현

미리보기31:32

13. MainRoot 도입

26:16

14-0. Service 이론

미리보기09:48

14-1. Foreground Service 구현 및 알림(Notification) 관리

45:20

15. 앱이 백그라운드에 있을 때의 위치 정보 처리 전략

20:23

16. NotificationHelper와 LifecycleService를 활용한 서비스 리팩토링

15:53

17. Build Flavor 기초

미리보기11:01

18. 각 Flavor별 지도 렌더러 구현 및 의존성 분리

38:30

19. 타이머(Timer) 로직 구현 및 실시간 시간 측정

17:40

20. 위치 정보 수집 로직

19:17

21. TrackingCalculator를 활용한 유틸리티 클래스 구현 및 단위 테스트(JUnit)

19:40

22. Room Database, Entity, DAO 정의 및 구현

15:12

23. TypeConverters를 활용한 복잡한 데이터 타입 처리

06:36

24. Repository 구현 및 Flavor 정리 및 빌드 해결

26:30

25. 실시간 이동 경로(Path) 지도 렌더링

미리보기11:05

26. 저장된 러닝 데이터의 경로 복원 및 시각화

01:47

27. Mock 위치 정보에서 실제 GPS 센서 연동으로 전환

17:27

28. GPS 상태 표시기(GpsStatusBadge) 구현

33:21

29. 트래킹 중 화면 꺼짐 방지(Keep Screen On) 로직 적용

02:55