NEW
개발 · 프로그래밍

/

모바일 앱 개발

코틀린 코루틴 완전 정복

『코틀린 코루틴의 정석』 저자의 코틀린 코루틴 강의입니다. 이 강의에서는 코루틴에 대한 지식을 기초부터 핵심까지 다룹니다. 코루틴을 활용한 비동기 프로그래밍을 누구나 쉽게 이해할 수 있도록, 다양한 시각 자료와 명확한 설명을 제공합니다.

(5.0) 수강평 5

수강생 87

Thumbnail

중급자를 위해 준비한
[Kotlin, coroutine] 강의입니다.

이런 걸
배워요!

  • 코루틴 이전의 멀티 스레드 프로그래밍이 가진 한계와, 코루틴이 이를 극복한 방법

  • 코루틴 라이브러리의 핵심 구성요소(CoroutineDispatcher, Job, Deferred 등)의 역할과 활용 방법

  • 코루틴의 구조화된 동시성

  • 코루틴의 예외 처리 방법

  • 일시 중단 함수의 이해

  • 코루틴의 동작 방식에 대한 심층적인 분석

  • 코루틴 유닛 테스트를 작성하는 방법

코틀린 코루틴의 정석을 알려드릴게요!
시행착오를 겪으면서 학습한 코루틴의 A to Z를 배워보세요.

코틀린 코루틴 완전 정복 강의 소개 

코틀린 코루틴은 성능, 안정성, 가독성 세가지를 모두 잡은 코틀린을 위한 강력한 비동기 솔루션입니다. 코루틴의 성능을 극대화 하고 안정적인 비동기 코드를 작성하려면, 코루틴의 기본 구조와 원리를 깊이 이해하는 것이 필요합니다. 하지만, 많은 학습 자료들이 코루틴의 일부만을 다루고 하나의 자료가 다른 자료에 의존성이 있어 전체적인 개념을 파악하기 힘듭니다. 이 때문에 저 또한 코루틴 학습을 위해 수없이 많은 중복된 자료를 봤고, 많은 시행 착오를 거쳤습니다.

저는 이것이 문제라고 생각했고, 굳이 모든 사람들이 이런 시행착오를 거칠 필요는 없다고 생각했습니다. 따라서 이 문제를 해결하기 위해 코루틴을 가장 효율적으로 그리고 체계적으로 학습하려면 학습 순서를 어떻게 하면 좋을까 고민했고, 많은 연구 끝에 커리큘럼을 만들었습니다.

이 강의에서는 이 커리큘럼을 통해 코루틴을 기초부터 심화까지 다룹니다. 코루틴의 동작 원리부터 시작해, CoroutineDispatcher, Job, Deferred, CoroutineContext 등 코루틴의 주요한 구성요소를 차근 차근 이해할 수 있도록 해 탄탄한 지식을 쌓을 수 있도록 합니다. 마지막에는 코루틴에 대한 이해를 더욱 깊게 만들기 위한 추가 자료들도 제공되며, 코루틴이 들어간 코드의 테스트 방법까지 설명합니다. 또한 강의를 진행하면서 직접 만든 시각 자료를 제공해 코루틴이 동작하는 원리를 비롯해, 코루틴 라이브러리가 제공하는 다양한 구성요소의 사용 방법을 더욱 이해하기 쉽게 만듭니다.

코루틴을 잘 모르셨던 분도 이 강의를 모두 수강하면, 코루틴을 자유자재로 사용하실 수 있도록 강의를 구성했습니다. 이 강의가 필요하셨던 분들께 도움이 되면 좋을 것 같습니다.

강의 특징

풍부하고 직관적인 시각 자료를 통해 어려운 비동기 프로그래밍을 쉽게 이해할 수 있도록 합니다.



체계적인 커리큘럼을 통해 탄탄한 지식을 쌓을 수 있도록 합니다.

*이 강의는 기본과 심화가 합쳐진 강의입니다.


지식 공유자 소개 

안녕하세요. 개발자 조세영입니다.
지금까지 프로그래밍은 사람들에게 어렵게 다가왔습니다. 그 이유는 프로그래밍에 필요한 방대한 지식이 인터넷 곳곳에 흩어져 있고, 파편화된 지식을 이해하기 위해서는 지식의 양에 비해 많은 노력이 필요했기 때문입니다.
하지만, 많은 공부 끝에 제가 발견한 것은 각 단계에서 체계적으로 필요한 부분만을 학습한다면, 효율이 수 배 아니 수십 배까지 올라갈 수 있다는 점입니다. 이런 점에 착안해서 저는 프로그래밍 지식을 체계화해 주니어 개발자부터 시니어 개발자까지 누구나 이해할 수 있도록 학습 자료들을 만들고 있습니다.
많은 분들이 제 학습 자료를 통해 어렵게 느껴지던 프로그래밍 개념들을 쉽게 이해하고 넘어갈 수 있길 바랍니다.


 📚 저서

📖 번역

 💬 강연&발표

  • 안드로이드 개발자를 위한 코틀린 코루틴, 삼성전자 MX 사업부, 2024

  • Optimizing Flow Collection on Coroutines, LINE Client Day, 2022


 📃 경력

  • (현) 라인플러스 안드로이드 개발자

  • (현) 조세영의 Kotlin World 기술 블로그 운영

  • (전) 하이퍼커넥트 안드로이드 개발자

  • (전) 티맥스데이터 연구원

  • (전) 인공위성연구소 Graduate Fellow

  • (전) KAIST IIDS Lab Research Assistant


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 코틀린 코루틴에 대한 지식을 기초부터 핵심까지 탄탄하게 쌓고 싶은 개발자.

  • 코루틴의 다양한 기능들에 대해 심층적으로 이해해 기술적으로 성장하고 싶은 개발자

  • 코루틴의 구조화된 동시성과 예외 처리에 대해 이해해 비동기 프로그래밍을 보다 안정적으로 하는 방법을 배우고 싶은 개발자

  • 코루틴 유닛 테스트를 작성하는 방법을 배우고 싶은 개발자

선수 지식,
필요할까요?

  • 코틀린에 대한 기본 지식

소개

안녕하세요. 개발자 조세영입니다.
지금까지 프로그래밍은 사람들에게 어렵게 다가왔습니다. 그 이유는 프로그래밍에 필요한 방대한 지식이 인터넷 곳곳에 흩어져 있고, 파편화된 지식을 이해하기 위해서는 지식의 양에 비해 많은 노력이 필요했기 때문입니다.
하지만, 많은 공부 끝에 제가 발견한 것은 각 단계에서 체계적으로 필요한 부분만을 학습한다면, 효율이 수 배 아니 수십 배까지 올라갈 수 있다는 점입니다. 이런 점에 착안해서 저는 프로그래밍 지식을 체계화해 주니어 개발자부터 시니어 개발자까지 누구나 이해할 수 있도록 학습 자료들을 만들고 있습니다.
많은 분들이 제 학습 자료를 통해 어렵게 느껴지던 프로그래밍 개념들을 쉽게 이해하고 넘어갈 수 있길 바랍니다.

 

저서

코틀린 코루틴의 정석, 조세영, 에이콘 출판사, 2024 Link

 

번역

코틀린 코루틴 공식 기술 문서 한국어 번역 및 배포, 2023 Link

 

강연&발표

안드로이드 개발자를 위한 코틀린 코루틴, 삼성전자 MX 사업부, 2024

Optimizing Flow Collection on Coroutines, LINE Client Day, 2022

 

경력

(현) 라인플러스 Android Software Engineer

(전) 하이퍼커넥트 Android Software Engineer

(전) 티맥스데이터 Software Engineer

(전) 인공위성연구소 Graduate Researcher

(전) KAIST IIDS Lab Research Asssistant

 

학력

KAIST 전기및전자공학부 석사 졸

고려대학교 보건정책관리학부, 전기전자전파공학부 학사 졸

 

링크

GitHub: https://github.com/seyoungcho2

Tech Blog: https://kotlinworld.com/

LinkedIn: https://www.linkedin.com/in/seyoungcho/

커리큘럼

전체

79 ∙ 6시간 56분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 09월 24일
마지막 업데이트일: 2024년 09월 30일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!