미션명 | 레포지토리 | PR 1 | PR 2 |
---|---|---|---|
자동차 경주 | 레포지토리 | 1단계 PR | 2단계 PR |
로또 | 레포지토리 | 1단계 PR | 2단계 PR |
블랙잭 | 레포지토리 | 1단계 PR | 2단계 PR |
오목 | 레포지토리 | 1,2단계 PR | 3,4단계 PR |
- Kotlin 문법을 충분히 활용할 수 있어요.
- 페어 프로그래밍을 경험했어요.
- MVC 패턴에 대해 배웠어요.
- TDD로 모든 미션을 진행했어요. 테스트 코드를 작성할 수 있어요.
- 객체 지향 생활 체조 원칙, 객체 지향 5원칙을 지키며 프로그래밍하려고 노력했어요.
- Android를 찍먹했어요.
미션명 | 레포지토리 | PR 1 | PR 2 |
---|---|---|---|
영화 티켓 예매 | 레포지토리 | 1,2단계 PR | 3,4단계 PR |
영화 극장 선택 | 레포지토리 | 1,2단계 PR | 3,4단계 PR |
쇼핑 장바구니 | 레포지토리 | 1,2단계 PR | 3,4단계 PR |
쇼핑 주문 | 레포지토리 | 1단계 PR | 2단계 PR |
- Activity, View LifeCycle을 학습했어요.
- savedInstanceState를 활용할 수 있어요.
- 페어 프로그래밍을 경험했어요.
- MVP 패턴에 대해 배웠어요.
- Espresso로 UI 테스트 작성을 해봤어요.
- 테스트 더블을 배웠어요.
- Mock Server을 만들어봤어요.
- app/domain 모듈 분리를 경험했어요.
- Repository 패턴을 배웠어요.
- LiveData, Databinding을 사용할 수 있어요.
- Retrofit2를 사용할 수 있어요.
미션명 | 레포지토리 | PR 1 | PR 2 | PR 3 |
---|---|---|---|---|
만들면서 배우는 DI | 레포지토리 | 1단계 PR | 2,3단계 PR | 4단계 PR |
뷰 챌린지 | 레포지토리 | 1단계 PR | 2단계 PR | 3단계 PR |
- Reflection을 사용해서 수동 DI부터 자동 DI까지 직접 만들었어요.
- View LifeCycle을 재학습했어요.
- 다양한 화면과 다크 모드를 대응할 수 있어요.