우아한테크코스 6기: 모바일 안드로이드 활동 기록
2024.02 - 2024.11
- Kotlin, 가독성 좋은 코드의 중요성과 OOP를 학습했습니다.
- TDD, 테스트를 학습하고, 코드 리뷰를 경험했습니다.
- MVC, MVP, MVVM를 점진적으로 안드로이드 미션에 적용해보며 디자인 패턴들의 차이점 학습했습니다.
- 유연성 강화 스터디, 회고, 데일리 미팅, 글쓰기 등 소프트 스킬을 학습했습니다.
-
- 미션: 자동차 경주, 로또, 블랙잭, 오목
- 방과후 수업: 팩토리 함수, 의존성과 DIP
-
- 미션: 영화 티켓 예매, 영화 극장 선택, 쇼핑 장바구니, 쇼핑 주문
- 테코톡: Android UI Test
-
- 스타카토: 추억하고 싶은 일상을 '즉시 간편하게' 지도 위에 기록할 수 있는 서비스
-
- 미션: 만들면서 배우는 DI, 뷰 챌린지, Compose 회원가입
- 테크니컬 라이팅: ObservableField와 LiveData의 이해(+ Data Binding와 결합하기)
역할과 책임이 명확한 함수를 구현하는 방법에 대해 학습했습니다.
도메인 모델 내 메서드의 테스트 커버리지 100% 달성을 시도해 보며 객체를 설계하는 연습을 했습니다.
PR | Repository |
---|---|
1, 2단계 | kotlin-racingcar |
TDD로 프로그래밍 요구 사항을 구현하며 정확하고 빠르게 피드백을 얻는 방법을 학습했습니다.
PR | Repository |
---|---|
1, 2단계 | kotlin-lotto |
객체 지향의 다형성을 이용해 조건문을 줄이는 방법을 학습했습니다.
PR | Repository |
---|---|
1, 2단계 | kotlin-blackjack |
오목 콘솔 프로그램을 구현 후, 이를 안드로이드 프로젝트로 마이그레이션 하는 경험을 했습니다.
PR | Repository |
---|---|
1 ~ 4단계 | kotlin-omok |
UI 테스트(Espresso)를 학습하고, MVC를 MVP로 리팩터링하는 경험을 했습니다.
PR | Repository |
---|---|
1 ~ 4단계 | android-movie-ticket |
DataBinding과 BindingAdapter에 대해 학습했습니다.
Room을 사용하여 데이터를 저장하는 방법을 학습했습니다.
PR | Repository |
---|---|
1 ~ 4단계 | android-movie-theater |
AAC ViewModel과 LiveData에 대해 학습했습니다.
실 서버 없이 서버 연동을 테스트하는 방법(MockWebServer)을 학습했습니다.
PR | Repository |
---|---|
1 ~ 4단계 | android-shopping-cart |
비동기(Thread & Handler, Coroutines)과 Retrofit을 이용한 실 서버 연동을 학습했습니다. 네트워크 에러 핸들링에 대해 깊게 고민해봤습니다.
PR | Repository |
---|---|
1 ~ 4단계 | android-shopping-order |
스타카토 기획, 디자인, 개발에 전반적으로 기여하여 서비스를 런칭했습니다.
스타카토란?
추억하고 싶은 일상을 '즉시 간편하게' 지도 위에 기록할 수 있는 서비스입니다.
DI를 직접 구현해 보며 서비스 로케이터와 의존성 주입의 차이점 학습했습니다.
PR | Repository |
---|---|
1 ~ 4단계 | android-di |
onTouchEvent를 활용하여 그림판을 구현하고, 다크모드 및 태블릿 UI(가로, 세로)를 대응하는 방법을 학습했습니다.
PR | Repository |
---|---|
1 ~ 3단계 | android-paint |
학습 테스트를 통해 Compose에 대한 기초 지식을 학습했습니다.
PR | Repository |
---|---|
1 ~ 4단계 | android-signup |
ObservableField와 LiveData의 개념과 차이점, DataBinding과 함께 활용하는 방법을 알아보는 글을 작성했습니다.
유연성 강화 스터디의 경험을 시리즈로 작성했습니다.