Skip to content

[우아한테크코스 6기] 안드로이드 과정 기록 😎

Notifications You must be signed in to change notification settings

kimhm0728/woowacourse-archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

🪐 woowacourse-archive

우아한테크코스 6기 안드로이드 과정을 진행하면서 학습한 내용을 기록합니다.

🌕우아한테크코스란🌕
우아한테크코스는 일반 사용자용 서비스를 개발하는 회사가 필요로 하는 역량을 가진 프로그래머를 양성하기 위한 교육입니다. 우리의 목표는 자기 주도적으로 학습하고 성장하고 싶은 개발자를 위한 교육을 만드는 것입니다.


목차


🥔 프리코스, 최종 코딩 테스트

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 -

1️⃣ 레벨 1

목표 : 구현을 위한 설계보다는, 객체지향적으로 설계하는 역량을 기르기

  • 코틀린 언어에 대한 문법을 익히고 코틀린스럽게 코드를 작성한다.
  • 읽기 좋은 코드를 구현하는 것이 왜 중요한지를 알고, 코드를 개선해 읽기 좋은 코드로 변경한다.
  • 자신이 구현한 코드에 대해 단위 테스트를 작성한다.
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 링크

2️⃣ 레벨 2

목표 : 안드로이드 신입 개발자를 뛰어넘는 지식을 흡수하기

  • 안드로이드 프레임워크의 기본 구성요소와 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 링크

3️⃣ 레벨 3

목표 : 여러 문제에 부딪혀보고 깊게 고민해보기

  • 오디 서비스 소개

실시간 위치를 기반으로 친구의 지각 여부, 도착 예정 시간을 알 수 있는 서비스🍇
오디는 지각이 빈번한 친구가 제시간에 도착할 수 있게 도와주고, 매번 기다리는 친구에게는 얼마나 기다려야 할지 정확히 알려줍니다.


4️⃣ 레벨 4

목표 :

  • DI 라이브러리가 없이도 의존성 주입이 가능하단 것을 이해한다. 직접 DI 라이브러리를 만들면서 의존성 주입에 필요한 다양한 요소를 개발하고 적용하는 경험을 한다.
  • (클라이언트 개발자라면 응당 할 줄 알아야 하는) 어려운 요구사항의 뷰를 구현하며 화면에 그려지는 요소에 대한 이해를 높인다.
  • 선언형 프로그래밍 패러다임을 소개하고 컴포즈의 기본적인 문법을 익힌다. 컴포즈에서 제공하는 여러 가지 컴포넌트를 활용하고 복잡하지 않고 유연한 컴포넌트 설계 노하우와 상태 관리 팁을 얻어간다.
Mission Repository Step 1, 2 Step 3, 4 회고
만들면서 배우는 DI android-di PR-86 PR-109 -
복잡한 뷰 챌린지 - - - -
학습 테스트로 배우는 컴포즈 - - - -

🎤 테코톡

'10분 테코톡'이란
우아한테크코스 과정을 진행하며 크루(수강생)들이 동료들과 학습한 내용을 공유하고 이야기하는 시간입니다. 서로가 성장하기 위해 지식을 나누고 대화하며 생각해보는 시간으로 자기 주도적인 성장을 지향하는 우아한테크코스의 문화 중 하나입니다.

올리브의 코틀린 Primitive Type과 Wrapper Class


📖 글쓰기 미션

  • 유연성 강화 스터디를 통해 발견한 나, 그리고 변화할 나에 대해 작성한다.
레벨 글 보러 가기 유연성 강화 목표
레벨 1 링크 완벽하지 않아도 일단 도전해보자
레벨 2 링크 완벽하지 않은 나를 받아들이기
레벨 3 링크 완벽하지 않은 나를 받아들이기
레벨 4 -
레벨 5 -

👩‍💻 테크니컬 라이팅

About

[우아한테크코스 6기] 안드로이드 과정 기록 😎

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published