본문 바로가기

코틀린/코루틴

코루틴에 대해서 제대로 공부해보자 -1-

소셜로그인에서 401에러 처리 관련하여 coroutine exception handler 를 사용하여  에러처리를 하고있는데 

그부분에 대해서 글을 작성하려다보니 코루틴에대해서 다시 검색해보고 공부할 기회가 생겼고 코루틴이 정말 이해가 잘되지않았지만 나름의 정의를 내리고 사용하고 있었는데 뭔가 확 와닿는 부분이 생겨서 그부분에 대해 정리해보고자 코루틴 관련 시리즈 글을 써보려고한다.

 

아 그리고 매번 글을 길게 쓰다보니 글들이 길어지고 매번 쓰다가 지치는 경향이있어서 이번은 주제를 작게잡고 짧은 글들을 써볼 예정이다. 

 

코루틴을 처음 접한때가 작년 이맘때 쯤인거 같은데 이제서야 슬슬 이해가 되는것을 보니

역시 이해가 안되는 개념과 어려운 이야기들은 용어가 익숙하지 못해서 어려움을 느끼는 것이 크다고 생각한다. 

그래서 여기에 적을 내용들은 내가 구글링하여 찾은 이해를 도와줬던 자료들과 다양한 자료들을 나만의 방식대로 용어의 풀이나 주석을 달면서 설명해볼 예정이다.

 

우선 가장 크게 이해를 도우며 뼈대를 세워준 자료들의 원작자 분들에게 감사의 인사를 드리며 출처를 남기도록 하겠다.

 

1.  개괄적인 개념이해에 도움이되었던 자료

https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/

 

코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩

코틀린 코루틴(coroutine) 개념 익히기 25 Aug 2019 | coroutine study 앞서 코루틴을 이해하기 위한 두 번의 발악이 있었지만, 이번에는 더 원론적인 코루틴에 대해서 알아보려 한다. 코루틴의 개념이 정확

wooooooak.github.io

2. 전반적인 사용법을 알수있도록 설명이 정리되어있는 자료

https://whyprogrammer.tistory.com/596

 

[Android] 코틀린(Kotlin) 코루틴(Coroutine) 한 번에 끝내기

1. 코틀린의 코루틴(Coroutine) 이란? 안드로이드 프로그래밍을 코틀린으로 할 때 코루틴 이라는 것을 사용할 수 있는데요? 코틀린의 '코'를 따서 'Ko'루틴 인줄 알았지만 사실 코루틴의 코는 co(함께,

whyprogrammer.tistory.com

3. 원래도 알고있었지만 요근래 진짜 이해하기 시작한 코틀린의 심도있는 내용을 정리해놓은 블로그(링크는 코루틴의 1번글이고 시리즈이므로 모든글을 다 살펴봐야한다)

https://kotlinworld.com/139?category=973476 

 

[Coroutine] 1. Coroutine 은 어떻게 스레드 작업을 최적화 하는가?

Thread 구조와 다중 Thread 작업의 필요성 하나의 프로세스(Process) 에는 여러 스레드(Thread) 가 있고, 각 스레드는 독립적으로 작업을 수행할 수 있다. 예를 들어 JVM 프로세스 상에서는 스레드는 그림1

kotlinworld.com

 

자 이렇게 큼지막한 자료들의 출처를 정리해 보았고 바로 다음글부터 내용을 정리해가면서 코루틴에대해서 살펴볼 예정이다.