코루틴 적용 (1) 썸네일형 리스트형 [코틀린]Kotlin Coroutine 사용하기 안드로이드 프로그래밍에서 비동기 프로그래밍은 서버 통신 및 디비 접근과 같이 많은 부분에서 사용되는데, 그 부분을 조금 더 유연하고 간편하게 사용하도록 도와주는게 코루틴인것 같습니다. 비동시 프로그래밍시 스레드를 신중하게 다뤄야 하는데 스레드 생성 및 해제, Context-Switching시 CPU의 메모리를 소모해 많은 수의 스레드를 갖는데 어려움이 있고, 메인 스레드에서 일정시간 한가지 TASK를 수행하면 ANR에러가 발생하기 때문입니다. 그에반해 코루틴은 스레드가 아닌 서브 루틴을 일시정지(suspend)시키는 방식으로 Context-Switching비용이 발생하지 않아 라이트한 스레드라고도 불립니다. context-swiching : 스레드 실행 혹은 종료시 스레드의 상태를 저장하고 복구하는 프로.. 이전 1 다음