개발/간단하게...
코루틴 간단 개념
lonewhitedot
2023. 2. 17. 19:03
반응형
코루틴은 비동기적으로 작업을 수행할 때 쓰이는 것이야. 스레드와 같은 역할을 하는데, 스레드보다 가볍고 메모리를 적게 사용하면서 동시에 여러 작업을 할 수 있어.
일반적으로 비동기 작업은 콜백 함수나 RxJava와 같은 라이브러리를 사용하여 구현되지만, 이러한 방법은 코드를 복잡하게 만들고 디버깅하기 어렵지. 특히 RxJava같은 경우 학습커브가 꽤 높고. 근데 코루틴을 사용하면 코드가 비동기적으로 실행되지만, 동기적으로 작성할 수 있어. 즉 그냥 동기적으로만 생각해서 코드를 짜고 중간에 일시 중지를 하면, 이때 다른 코루틴을 알아서 실행해주지. 그래서 한 번에 여러 작업을 수행할 수 있게 해줘. 그러다 보니 코드를 더 읽기 쉽고 유지 보수하기 쉽게 만들어주지
그리고 Kotlin 언어에 내장되어 있어서 별도로 라이브러리를 설치할 필요도 없고.
반응형