[Kotlin] 동기? 비동기?

Twaun·2022년 5월 21일
0

Kotlin

목록 보기
3/6

동기? 비동기?

동기(Synchronous)란?
: 요청에 대한 응답이 동시에 보장 되고 다음 작업을 하는 방식이다.
⭕️ 장점 : 진행할 순서에 맞게 차례대로 요청에 대한 응답을 확인하며 간단하게 작성이 가능하다.
❌ 단점 : 요청에 대한 응답을 얻을 때 까지 대기해야하는 Block 상태가 된다.

비동기(Asynchronous)란?
: 요청에 대한 응답이 동시에 보장되지 않고 응답을 기다리지 않고 다음 작업을 하는 방식이다.
⭕️ 장점 : 요청에 대한 결과를 기다리지 않으므로 다른 작업을 동시에 할 수 있다.
❌ 단점 : 결과를 받은 상태인지 확인하는, 생명주기 등 동기보다 복잡하다.

코틀린에서 권장하는 비동기 프로그래밍 솔루션으로 Coroutine이 존재한다.

profile
Android Developer

0개의 댓글