miinjung / study-android-toy-project

안드로이드 토이 프로젝트 스터디

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

study-android-toy-project

9th

대상

  • MVVM이 왜 좋은거고 왜 적용하는지 궁금한 개발자
  • MVVM을 적용하는데 처음 혹은 어려워 하는 초보자

목표

  1. github api를 이용한 간단한 프로젝트를 통해 주요 기술들을 순차적으로 적용해 봅니다.
  2. 기술 적용 전과 후를 비교하며 어떤 점이 달라졌고 왜 사용하는지에 중점을 두어 학습합니다.
  3. 최종 적으로 MVVM으로 작업했을 때, 이전과 무엇이 달라졌고 무엇이 좋아졌는지 의견을 나눕니다.
  • 학습기술 : Repository 패턴, RX, MVVM, DI

스터디 방식

  • 매주 월요일 오프라인 모임 참가자를 모집합니다. (모든 내용은 온라인으로 공개되며 원하는 경우만 오프라인으로 참여해주세요.)
  • 매주 화요일 8시 강남에서 오프라인 모임을 진행합니다. (6월 9일부터 2시간씩 진행 예정입니다.)
  • PR 및 Comment시 내용을 슬랙에 공유합니다. (슬랙에 공유한 경우만 리뷰 합니다.)
  • 4일 작업, 2일 코드리뷰를 원칙으로 진행합니다. (오프라인 모임까지 최소 1번의 피드백을 주고 받아야 합니다.)
  • 코드 리뷰 기준은 학습 목표에 맞춰 진행합니다.
  • 오프라인 모임시 함께 코드리뷰를 진행한 후 다음 과제에 대한 스터디를 합니다.

과제

사전과제

  • PR을 올리는작업을 합니다.

1주차 (5월 31일 과제 공유)

  • 주어진 요구사항에 맞춰 MVC 프로젝트를 만듭니다.

학습 목표

  1. Code Convention을 유의하며 작업했는가?
  2. 주어진 비즈니스 로직을 모두 만족 하는가?

2주차 (6월 9일)

  • Repository 패턴과 RX를 적용해 모델을 구현합니다.

학습 목표

  1. Repository 패턴을 잘 적용했는가?
  2. Rx를 사용해 모델을 잘 구현했는가?
  3. 모델 설계의 중요성을 이해했는가?

3주차 (6월 16일)

  • Databinding과 MVVM 패턴을 학습합니다.

학습 목표

  1. Databinding을 적절히 사용했는가?
  2. MVVM을 잘 구현했는가?

4주차 (6월 23일)

  • AAC(Android Architecture Component)의 LiveData를 사용해 MVVM을 구현합니다.
  • DI (Dagger or Koin)을 적용합니다.

학습목표

  1. AAC의 LiveData를 사용했을 시 어떤 차이점이 있었는가?
  2. DI를 적용했을 때 어떤점이 달라졌는가?

슬랙 채널

  • study-android-toy-project

참고 프로젝트

Github API

컨벤션 지키기

About

안드로이드 토이 프로젝트 스터디