오늘 공부한 내용 정리(2024년 8월 6일)
코드카타 문제풀이
IOIOI(Silver 1, 5525번)
https://rkdrkd-history.tistory.com/180
네트워크(프로그래머스, Lv.3)
https://rkdrkd-history.tistory.com/181
내일배움캠프 특강
주특기 심화 완전 정복 특강 #2
코루틴(Coroutine)
코루틴: 비동기 작업(네트워크, 캐싱 등등)을 위해 사용함.
코루틴 빌더
코루틴을 만드는 역할을 하는 함수
코루틴은 코루틴 빌더를 통해 만들어지고 코루틴 빌더 블록 안에 비동기적인 작업을 수행할 수 있다.
runBlocking, launch, async, withContext
1. runBlocking
코드 내 모든 코드가 실행될 때까지 MainThread를 Blocking 함.
Android환경에서 runBlocking 사용 시 메인 스레드를 blocking 하기 때문에 응답 없음이 발생해 앱이 터질 수 있다.
Unit Test 할 때 사용하면 좋다.
코루틴 스코프
코루틴이 실행되는 범위를 정의하고, 코루틴의 생명주기를 관리한다. 스코프 내에서 시작된 코루틴은 코루틴 스코프가 살아있는 동안에만 작동하고, 스코프가 종료되면 함께 종료된다.
1. GlobalScope
최상위 코루틴이며 Application이 종료될 때까지 살아 있음.
앱이 실행된 이후 계속 실행되어야 한다면 사용.
특정 Activity, Service에서만 사용되어야 한다면 사용하면 안 됨.
2. CoroutineScope
오늘 공부 내용 정리 및 회고
특강을 듣고 알고리즘 풀이를 했다.
api 자료를 추가로 찾아보느라 과제 업그레이드를 하지는 못했다.
내일 수준별 과제하면서 개인 과제도 요구 사항을 제대로 구현했는지 다시 체크해 봐야겠다.
728x90
'♞ | 공부일지 > ♝ | TIL' 카테고리의 다른 글
[Kotlin, 내일배움캠프] 공부일지(2024-08-12) (0) | 2024.08.12 |
---|---|
[Kotlin] 공부일지(2024-08-09) (0) | 2024.08.09 |
[Kotlin] 공부일지(2024-08-05) (0) | 2024.08.05 |
[Android, 내일배움캠프] 공부일지(2024-08-02) (0) | 2024.08.02 |
[Android, 내일배움캠프] 공부일지(2024-08-01) (0) | 2024.08.01 |