본문 바로가기

코루틴6

withContext는 무엇이며 async와 무슨 차이가 있을까? 🚀 글 읽는 순서 🚀 코루틴은 왜 빠른 걸까요? suspend 함수란 무엇인가요? Coroutine Dispatcher, 넌 대체 뭐야? -> withContext는 무엇이며 async와 무슨 차이가 있을까? (현재) 1. 요약 2. Dispatcher와 CoroutineContext 3. withContext 3-1. 개념 3-2. async와의 차이 1. 요약 🧑‍💻: withContext는 왜 사용할까요?? async와는 무슨 차이가 있을까요? 👨🏻‍🦱: 코루틴의 context를 변경하고 싶을 때나 비동기 코드를 순차적 실행할 때 사용합니다. asnyc보다 withContext가 더 빠르나 무의미한 수준이고 async는 병렬 처리가 가능하고 withContext는 순차 처리만 가능합니다. 또, as.. 2022. 9. 7.
Coroutine Dispatcher, 넌 대체 뭐야? 🚀 글 읽는 순서 🚀 코루틴은 왜 빠른 걸까요? suspend 함수란 무엇인가요? -> Coroutine Dispatcher, 넌 대체 뭐야? (현재) 1. 요약 2. Dispatcher 2-1. 개념 2-2. 종류 2-3. 사용법 3. Default와 IO의 차이 4. 의문점 1. 요약 🧑‍💻: Dispatcher는 무엇이며 종류가 어떻게 되나요? 👨🏻‍🦱: Dispatcher는 상황에 맞게 스레드 풀 내의 스레드에게 코루틴을 배분하는 역할을 합니다. Default, IO, Main이 있습니다. (Unconfined는 논외로 하겠습니다) * 참고로 저도 공부하면서 정리한 글이기 때문에 잘못된 부분이 있을 수 있습니다. 지적 많이 부탁드려요 ( _ _) 2. Dispatcher 2-1. 개념 오늘 배울 .. 2022. 8. 31.
suspend 함수란 무엇인가요? 🚀 글 읽는 순서 🚀 코루틴은 왜 빠른 걸까요? -> suspend 함수란 무엇인가요? (현재) 1. 요약 2. await 2-1. 개념 2-2. 코루틴 내부에서 실행되는 await 2-3. suspend 내부에서 실행되는 await 3. Suspend 3-1. 개념 3-2. 내부 코드 4. 정리 1. 요약 🧑‍💻: suspend 함수란 무엇인가요? 👨🏻‍🦱: suspend 함수는 일시 중단 가능한 함수이며 코루틴 내부 혹은 suspend 함수 내부에서 사용해야 합니다. suspend의 내부 코드는 콜백 함수 형태를 띄고 있습니다. 2. await 2-1. 개념 이전 글 "코루틴은 왜 빠른 걸까요?"에서 코루틴에 대해 알아보았다. 코루틴은 스레드 안에서 더 잘게 나눠지는 작업 단위라고 표현했었다. 그렇기.. 2022. 8. 29.
코루틴은 왜 빠른 걸까요? 1. 요약 2. Thread 2-1. 스레드를 사용하는 이유 2-2. 스레드의 문제점 3. Coroutine 3-1. 코루틴의 동작 방식 3-2. 코루틴과 스레드의 비교 1. 요약 🧑‍💻: 코루틴이 빠르다, 가볍다라고들 하는데 그 이유가 무엇일까요? 👨🏻‍🦱: 코루틴은 동시성 프로그래밍이며 작업마다 스레드를 생성해서 사용하는 것이 아니라 스레드 안에서 루틴을 만들고 교환하여 자원 낭비가 덜 하기 때문입니다. 2. Thread 2-1. 스레드를 사용하는 이유 코루틴이 빠른 이유를 알아보기 전에 우선 코루틴을 사용하지 않고 스레드를 사용하는 상황을 알아보자. 안드로이드에는 메인 스레드라는 놈이 있다. (만약 스레드가 무엇인지 잘 모른다면 일꾼 정도로 생각하면 된다. 어떠한 작업을 하는 일꾼) 메인 스레드는 .. 2022. 8. 27.
콜백 함수(Callback function)란 무엇일까? 오늘은 콜백 함수에 대해 공부하기로 했다. 사실 이번에 토이 프로젝트를 하기 전까지는 콜백 함수가 뭔지 몰랐다. 아니 존재 자체도 몰랐다. 보고 따라 사용하면서도 내가 잘 이해하면서 쓰고 있는 건가..? 싶었다. 예전에 오픈 채팅방에 뭘 물어봤었는데 이런 답변을 해주신 분이 계셨다 정곡을 찔린듯한 기분이 들었다. "인터넷보고 따라 작성해서 어찌저찌 코드는 돌아갔다고 해도 그건 니 코드가 아니다"를 좋게 말씀해주신 것 같다. 그래서 오늘은 콜백 함수 파헤치기!! 빠밤 1. 이해하기 쉽게 실생활에 빗대어 만화로 그려보았다. 이렇게 해서 모두가 행복하게 살았답니다(?) 끝 -! 불쌍한 우리 메인작가... 모든걸 혼자서 다 하기엔 시간이 오래 걸리는 모양이다. 결국 원고도 못 그리고 큰일날 뻔했지만 보조작가의 .. 2021. 2. 16.