Kotlin 7

[Kotlin] 코루틴 (Coroutine)

GlobalScope 프로그램 어디서나 제어, 동작이 가능함 CoroutineScope 특정한 목적의 Dispatcher를 지정하여 제어 및 동작이 가능한 범위 여기서 Dispatchers의 함수 1. Dispatchers.Default 기본적인 백그라운드동작 2. Dispatchers.IO I/O에 최적화 된 동작 3. Dispatchers.Main 메인(UI) 스레드에서 동작 사용 예시) CoroutineScope(Dispatchers.IO).launch{ { 함수 앞에 async 키워드를 붙이면 이 함수는 비동기 함수라는 뜻 결과값을 반환하기 위해선 await키워드를 사용해야지만 값을 반환 받을 수 있음

Kotlin 2023.12.01

[Kotlin] .also

kotlin 언어에서 사용되는 확장함수, 이 함수는 수신객체를 인자로 받아서 그 객체를 변형하지 않고 반환한다 val myList = mutableListOf(1, 2, 3)val modifiedList = myList.also { // 여기서 it은 myList를 가리킵니다. println("수신 객체: $it") it.add(4)}// myList는 변경되지 않고, modifiedList에는 4가 추가된 새로운 리스트가 반환됩니다.println("원본 리스트: $myList")println("변경된 리스트: $modifiedList")

Kotlin 2023.11.22