목록2024/10/02 (1)
밤빵's 개발일지
[TIL]20241002 Coroutines②
코루틴의 핵심은 비동기성이다. 비동기 프로그래밍을 통해 여러 작업을 병렬적으로 처리할 수 있는데, 코루틴을 사용하면 복잡한 비동기 처리를 간결하게 구현할 수 있다. 코루틴은 작업이 완료될 때까지 기다리지 않고 다음 작업을 수행할 수 있는 비동기 실행 구조를 제공한다. 비동기성은 주로 I/O 바운드 작업(파일 읽기/쓰기, 네트워크 요청 등)에서 활용된다. 예를 들어, 데이터베이스에서 데이터를 조회하는 작업을 실행할 때, 일반적인 동기 방식에서는 데이터를 모두 조회할 때까지 기다린 후 다음 작업으로 넘어가야 한다. 반면, 코루틴의 비동기성 덕분에 다른 작업을 수행하면서도 데이터 조회가 끝나는 시점에 결과를 받아와 활용할 수 있다. ▶ 코루틴의 비동기성 작동 방식→ 중단과 재개:코루틴의 suspend 함수는 ..
Kotlin
2024. 10. 2. 18:02