우아한테크코스 6기 안드로이드 과정을 진행하면서 학습한 내용을 기록합니다.
🌕우아한테크코스란🌕
우아한테크코스는 일반 사용자용 서비스를 개발하는 회사가 필요로 하는 역량을 가진 프로그래머를 양성하기 위한 교육입니다. 우리의 목표는 자기 주도적으로 학습하고 성장하고 싶은 개발자를 위한 교육을 만드는 것입니다.
- 프리코스, 최종 코딩 테스트
- 레벨 1 - 코틀린스러운, 읽기 쉬운 코드 작성하기
- 레벨 2 - 안드로이드 심화 학습
- 레벨 3 - 팀 프로젝트, 진한 협업 경험
- 레벨 4 - 팀 프로젝트 유지보수, 미션
- 테코톡 - 코틀린 Primitive Type과 Wrapper Class
- 글쓰기 미션 - 완벽주의 벗어나기
- 테크니컬 라이팅 - 안드로이드 백그라운드 작업 도입기
Mission | Repository | Pull Request |
---|---|---|
숫자 야구 | kotlin-baseball-6 | PR-45 |
자동차 경주 | kotlin-racingcar-6 | PR-65 |
로또 | kotlin-lotto-6 | PR-54 |
크리스마스 프로모션 | kotlin-christmas-6 | - |
개발자 비상근무 | kotlin-oncall-6 | - |
목표 : 구현을 위한 설계보다는, 객체지향적으로 설계하는 역량을 기르기
- 코틀린 언어에 대한 문법을 익히고 코틀린스럽게 코드를 작성한다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지를 알고, 코드를 개선해 읽기 좋은 코드로 변경한다.
- 자신이 구현한 코드에 대해 단위 테스트를 작성한다.
Mission | Repository | Step 1 | Step 2 | 회고 |
---|---|---|---|---|
자동차 경주 | kotlin-racingcar | PR-100 | PR-116 | 링크 |
로또 | kotlin-lotto | PR-74 | PR-94 | 링크 |
블랙잭 | kotlin-blackjack | PR-72 | PR-97 | 링크 |
오목 | kotlin-omok | PR-62 | PR-93 | 링크 |
목표 : 안드로이드 신입 개발자를 뛰어넘는 지식을 흡수하기
- 안드로이드 프레임워크의 기본 구성요소와 View 컴포넌트, UI 테스트를 위한 Espresso 사용, MVP 아키텍처, Presenter 테스트에 대해 학습한다.
- Fragment, 4대 컴포넌트 중 하나인 Broadcast Receiver 등을 활용해 앱에 새로운 기능을 추가하는 경험을 한다.
- 스크롤 가능한 컴포넌트의 데이터를 로드하는 방법을 학습하고 적용할 수 있다. 복잡한 상태를 조작하여 뷰에 노출될 데이터를 관리하는 경험을 한다. MVVM 아키텍처를 학습한다.
- 비동기 통신 방법을 학습한다. 비동기적으로 서버의 데이터를 가져와 뷰에 노출한다. ViewModel에서 Coroutines를 사용하고 이를 테스트하는 방법에 대해 학습한다.
Mission | Repository | Step 1, 2 | Step 3, 4 | 회고 |
---|---|---|---|---|
영화 티켓 예매 | android-movie-ticket | PR-72 | PR-83 | 링크 |
영화 극장 선택 | android-movie-theater | PR-57 | PR-75 | 링크 |
쇼핑 장바구니 | android-shopping-cart | PR-54 | PR-79 | 링크 |
쇼핑 주문 | android-shopping-order | PR-65 | PR-79 | 링크 |
목표 : 여러 문제에 부딪혀보고 깊게 고민해보기
- 🍇오디🍇 서비스 소개
더 이상 "너 어디야?"라고 물어보지 마세요. 약속을 더욱 즐겁고 편안하게, 여러분의 우정을 더욱 돈독하게 만들어 드릴게요.
목표 : 나의 강점 찾고 나만의 차별점 만들기
- DI 라이브러리가 없이도 의존성 주입이 가능하단 것을 이해한다. 직접 DI 라이브러리를 만들면서 의존성 주입에 필요한 다양한 요소를 개발하고 적용하는 경험을 한다.
- 어려운 요구사항의 뷰를 구현하며 화면에 그려지는 요소에 대한 이해를 높인다.
- 선언형 프로그래밍 패러다임을 배우고 컴포즈의 기본적인 문법을 익힌다. 컴포즈에서 제공하는 여러 가지 컴포넌트를 활용하여 복잡하지 않고 유연한 컴포넌트 설계 노하우와 상태 관리 팁을 학습한다.
Mission | Repository | Step 1, 2 | Step 3, 4 |
---|---|---|---|
만들면서 배우는 DI | android-di | PR-86 | PR-109 |
복잡한 뷰 챌린지 | android-paint | PR-85 | PR-97 |
학습 테스트로 배우는 컴포즈 | android-signup | PR-2 | PR-30 |
'10분 테코톡'이란
우아한테크코스 과정을 진행하며 크루(수강생)들이 동료들과 학습한 내용을 공유하고 이야기하는 시간입니다. 서로가 성장하기 위해 지식을 나누고 대화하며 생각해보는 시간으로 자기 주도적인 성장을 지향하는 우아한테크코스의 문화 중 하나입니다.
올리브의 코틀린 Primitive Type과 Wrapper Class
유연성 강화 스터디를 통해 발견한 나, 그리고 변화할 나
에 대해 작성한다.
레벨 | 글 보러 가기 | 유연성 강화 목표 |
---|---|---|
레벨 1 | 링크 | 완벽하지 않아도 일단 도전해보자 |
레벨 2 | 링크 | 완벽하지 않은 나를 받아들이기 |
레벨 3 | 링크 | 완벽하지 않은 나를 받아들이기 |