본문 바로가기
♞ | 공부일지/♝ | TIL

[Android, 내일배움캠프] 공부일지(2024-08-06)

by immgga 2024. 8. 6.
오늘 공부한 내용 정리(2024년 8월 6일)

 

출처: unsplash.com

 

코드카타 문제풀이

IOIOI(Silver 1, 5525번)

https://rkdrkd-history.tistory.com/180

 

[Kotlin, S1] 백준 5525번 IOIOI

IOIOI(5525번)Silver 1#문자열 문제 내용  문제 접근첫 줄의 입력으로 O가 몇 개 들어 있는지 확인한다.예를 들어 O = 1이면 IOI, O = 3이면 IOIOIOI이 된다. 다음과 같은 문자열을 IOI 문자열이라고 부르겠

rkdrkd-history.tistory.com

 

 

네트워크(프로그래머스, 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