Page tree
Skip to end of metadata
Go to start of metadata

개요

kotlin 1.3 버전부터 공식적으로 배포된 kotlinx.coroutines에 대해서 공부합니다.

참여대상

현재 기존인원들은 coroutines 공부를 필요로 하는 백엔드 개발자와 안드로이드 개발자입니다.

진행방식

스터디는 학습, 실습 위주로 진행될 예정입니다.

1주차에서 kotlin의 기본적인 문법을 살펴보고 2주차부터 coroutines을 공부합니다. coroutines 관련 내용은 JetBrain에서 공식적으로 공개한 튜토리얼의 순서를 따라가며 진행합니다.

위 프로젝트는 GUI로 Swing을 사용하고 GitHub API를 호출합니다. 참여 인원이 백엔드 개발자, 안드로이드 개발자로 예상되어 자바 개발자들은 한번 쯤 써봤을 Swing으로 된 프로젝트로 선정했습니다.

단순히 튜토리얼을 따라하고 빠르게 끝내기 보다는 모르는 용어가 나오면 공식문서를 찾아보며 조금 더 깊게 공부하려 합니다.

그리고 만약 계획해놓은 주제가 아닌 다른 주제가 중요하게 생각되어 공부할 필요성이 느껴진다면 아래에 명시된 주차별 진행 주제는 바뀔 수 있습니다.


현재 구체적인 진행방식은 고정된 것은 아니니 OT 때 의견을 말씀해주시면 스터디 진행에 반영할 예정입니다.


 OT 의견...

정태원 - 스터디 진행방식은 구체적으로 어떻게 되나요?

김태현 - 제가 리딩하여 학습과 실습 진행. 강의 자료는 준비가 다 되어 있습니다.

1주차는 박재성(Jason)님의 강의로 시작합니다.

박재성(Jason) - 격주인데 빈주는 발표자료를 완성하고 구성원 모두가 미리 리뷰하여 스터디 당일에 더욱 풍성한 자료를 통해 깊은 스터디를 진행 하면 좋겠다.

홍광필 - 실습은 매번 진행되나요?

매번 이론과 실습이 있습니다. 노트북 필수. 이론-실습 시간은 유동적으로 진행합니다.

송정훈 -  강의식의 스터디는 강사의 지식을 다른 참여자들이 흡수한다는 차원에서 부담이 덜하고 좋은것 같다. (강사를 제외하고 적은 노력으로 많은 지식을 얻어갈 수 있다.)

다만 강의 내용을 이해하는데 필요한 기반지식을 갖추는 부분은, 각자 노력을 기울여야 할 것 같다.


유의점

  • 튜토리얼을 보면 처음 코루틴 튜터리얼을 진행하다보면 개념공부가 꼬리에 꼬리를 물고 늘어지는 경향이 있을 수 있습니다.



주차별 진행 주제

  • 1주차: Kotlin 기본 문법
  • 2주차: coroutines 소개
    • 기존의 비동기, 동시 프로그래밍 방식 살펴보기
  • 3~4주차: Structured Concurrency
  • 5주차: 중간 세미나
  • 6주차: 기존 코드 마이그레이션 방법
    • suspendCoroutine (콜백형태의 메서드에 코루틴 적용)
  • 7주차: 코루틴 취소와 예외처리
  • 8주차: 비동기, 동시성 작업이 필요한 간단한 장난감 프로젝트
  • 9주차: 회고


  • No labels