Skip to content

Session 2 스터디 내용

KSLee edited this page Jul 1, 2018 · 9 revisions

중급 안드로이드 개발자로 성장하기 위한 스터디 - 2회차

개요

  • 시간: 매주 (토) 10:00 (9:30) ~ 12:30(13:00)
  • 회비: 한달에 2만원 (스터디룸비)
  • 장소: 종각 스터디룸
  • 사용언어: Kotlin
  • 준비:
    • 각 주제에 대한 발표자는 발표자료를 발표 모임 전날까지 깃에 업로드 해서 스티디원들이 예습할 수 있도록 미리 준비
    • 각 주제에 대한 과제 리뷰자는 과제 자료를 모임 전날까지 깃에 업로드
  • 과제:
    • Android Weekly 중 한 가지 기사 번역 후 깃에 업로드
    • 전주에 발표한 내용을 가지고 프로젝트에 적용
    • 발표자는 발표자로 준비
  • 내용:
    • 매주 스터디한 내용을 바탕으로 과제가 존재하며 이를 수행합니다.
    • 스터디 시작은 9:30 부터 이며, 30분 정도는 Android Weekly 내용에 대해 가볍게 토론하는 시간을 갖습니다. 이 시간은 희망자만 참여하도록 합니다.
    • 매주 1~2 개의 주제에 관해서 발표자는 발표자료를 열심히 준비해서 대략 정해진 시간 내에 자세히 설명합니다.(대략 1시간씩 두번)
    • 매주 1 명의 과제코드를 가지고 스터디원이 다함께 리뷰하면서 리펙토링을 진행합니다. (30분 정도)
    • 정규 스터디 시간(12:30) 이 끝난 후에는 자유롭게 개인 코드 리뷰 등 토론하는 시간을 갖습니다.
  • 패널티
    • 지각 기준은 Android Weekly 에 대한 토론이 끝나는 10:00 이며 지각 시 벌금 5,000원 이며, 발표자의 경우는 10,000원 입니다.
    • 과제 리뷰자가 과제 미 완료시에는 벌금 15,000원 입니다.
    • 발표자가 발표자료를 준비하지 못했다면 스터디에 참여할 자격이 없다고 판단됩니다. 따라서 다음주 발표자를 제외하고는 미리 발표자료를 준비 하시길 바랍니다.
    • 과제 리뷰 혹은 발표자료를 준비하기 어려울 경우에는 주말이 지나기 전에 다른사람과 날짜를 교환하는 것을 추천합니다.

발표 및 과제리뷰 일정

※ 이번 달 과제리뷰를 하지 않은 스터디원은 다음달에 우선적으로 과제리뷰를 합니다.

발표 내용

  • 1주차 - Constraint Layout 및 레거시 코드(예제 프로젝트) 파악하기
  • 2주차 - Dagger2 & Motion Layout
    • Dagger2 - 1시간 30분
    • Motion Layout - 30분
  • 3주차 - Clean Architecture & MVVM
    • Clean Architecture - 1시간
    • MVVM - 1시간
  • 4주차 - Kotlin Coroutine & Android KTX
    • Kotlin Coroutine - 1시간
    • Android KTX - 1시간
  • 5주차 - Test Code (Espresso, Juint, Mockito)
    • 2사간

과제 내용

  • 공통 과제
    • Android Weekly 리스트업 된 7가지 주제중 한가지 골라서 번역
  • 1주차
    • 레거시 코드 이해해오기 (Retrofit, AAC 등 모르는것들을 찾아보면서 완벽하게는 아니더라도 과제를 진행할 수 있을 정도로)
    • Droid Knights - 지금은 Constraint Layout 시대, 안세원 영상 시청(선택)
    • 현재 깃에 올라와 있는 프로젝트의 layout 을 가능한 전부 constraint layout 으로 변경하여 view layer 줄이기
  • 2주차
    • Session2의 프로젝트에 Dagger2 적용하기
    • Motion Layout 적용하기
  • 3주차
    • Session2의 프로젝트에 MVVM / Clean Architecture 적용하여 프로젝트 구조 변경하기
  • 4주차
    • 네트워크 등 비동기 작업을 코루틴으로 변경하기
    • Android KTX 적용할수 있는 부분 적용하기
  • 5주차
    • 4주차까지 완성된 프로젝트에 Test Code 할 수 있는 만큼 적용하기

Android Weekly

  • *Android Weekly 란?: Android Weekly 에서 매주 Android 에 대한 블로그, 뉴스 등에 대한 정보를 리스트업해서 메일로 보내줍니다.
  • 이 중 스터디원이 한번씩 번갈아 가면서 Android Weekly 글 중 원하는 글 7 가지만 리스트업 합니다.
  • 각 스터디원은 7 가지의 글 중 원하는 글을 번역하여 log repository 에 작성해서 올립니다.
  • 그 후 스터디 시작 30분 동안 이에 대해서 각자 생각하는 의견들을 이야기합니다.
  • Android weekly time 인 9:30 분까지 오는 것은 선택사항이며, 10:00 부터 발표가 시작되니 10:00 전에 오는 사람끼리 함께 모여 이야기합니다.

참고자료 (이 외에도 다른 레퍼런스 참고 바랍니다.)