Kotlin
-
CoroutineScope - launchcode 2025. 3. 13. 23:03
코루틴을 만들고 실행하는 방식은 CoroutineScope에 따라 달라지는데, launch는 비동기적으로 새로운 코루틴을 실행하고 결과를 반환하지 않습니다.🔹 launch는 새로운 코루틴을 생성하고 실행한다 import kotlinx.coroutines.*fun main() = runBlocking { println("메인 스레드 시작: ${Thread.currentThread().name}") launch { println("새로운 코루틴 실행! (스레드: ${Thread.currentThread().name})") } println("메인 스레드 종료")}💡 예상 출력메인 스레드 시작: main메인 스레드 종료새로운 코루틴 실행! (스레드: main)✅ 설명lau..
-
Kotlin의 async & await 이해하기code 2025. 3. 10. 23:32
코틀린에서 비동기 프로그래밍을 처리하는 대표적인 방식은 코루틴(Coroutines) 을 사용하는 것이야.특히 async 와 await 를 활용하면 병렬적으로 여러 작업을 수행할 수 있어!✅ async 와 await 개념async 👉 비동기적으로 실행할 코드 블록을 정의await 👉 해당 비동기 작업이 완료될 때까지 기다림즉, async 를 사용하면 새로운 코루틴을 실행하고,await 를 호출하면 그 결과가 나올 때까지 기다릴 수 있어! 🚀📌 기본 동기 방식과 비교🔴 동기 방식 예제 (Sequential Execution)import kotlin.system.measureTimeMillisfun main() { val time = measureTimeMillis { val res..
-
[Kotlin] apply, run, with, let, alsocode 2025. 3. 10. 09:55
Kotlin의 apply, run, with, let, also는 스코프 함수(Scope Functions) 로 불리며, 객체에 대해 특정 블록을 실행할 때 사용됩니다.각 함수의 차이를 한 번에 이해할 수 있도록 정리하고, Spring Boot(Kopring) 환경에서 사용할 수 있는 예제도 함께 설명해드릴게요.1. apply• 객체를 구성할 때 사용• this를 반환 (즉, 원래 객체를 그대로 반환)• 주로 객체 초기화에 사용✅ 예제data class User(var name: String, var age: Int)val user = User("John", 25).apply { name = "Mike" age = 30}println(user) // User(name=Mike, age=30)?..