전체 글
-
CoroutineContext의 이해code 2025. 3. 11. 23:05
1. CoroutineContext란?**CoroutineContext**는 코루틴의 실행 환경을 정의하는 컨텍스트 정보를 담고 있는 Key-Value 형식의 데이터 구조입니다.코루틴을 실행할 때 디스패처(Dispatcher), Job, 예외 핸들러 등의 속성을 설정할 수 있도록 도와줍니다.💡 한 마디로?코루틴의 실행 방식과 환경을 정의하는 역할2. CoroutineContext의 구성 요소CoroutineContext는 여러 요소들의 조합으로 이루어지며, 각 요소는 특정 역할을 담당합니다.요소설명Dispatcher코루틴이 실행될 스레드를 결정 (예: Dispatchers.IO, Dispatchers.Main)Job코루틴의 실행 단위를 나타내며, 취소나 부모-자식 관계를 관리CoroutineName코루..
-
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..
-
[와인] 맥매니스 카베르네 소비뇽와인 2025. 3. 10. 10:03
🍷 오늘의 와인 추천: 맥매니스 카베르네 소비뇽 (McManis Cabernet Sauvignon) 🍷맥매니스 카베르네 소비뇽은 미국 캘리포니아에서 생산되는 레드 와인으로, 깊고 진한 과일향과 부드러운 질감이 특징인 가성비 좋은 와인입니다. 특히, 카베르네 소비뇽 특유의 풍부한 블랙베리 계열의 과일 풍미와 오크 숙성에서 오는 스모키한 바닐라 향이 조화를 이루며, 입안 가득 크리미한 질감을 선사합니다. 부담 없이 마시기 좋은 와인으로, 레드 와인을 처음 접하는 분들부터 애호가들까지 두루 만족할 수 있는 선택입니다.✔ 기본 정보✔ 종류: 레드 와인✔ 품종: 카베르네 소비뇽 (Cabernet Sauvignon)✔ 생산지: 미국 캘리포니아✔ 알코올 도수: 약 13.5%✔ 가격대: 3~6만 원대🍇 맛과 향?..
-
[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)?..
-
@Qualifier 이란??code 2025. 3. 9. 14:50
🎯 @Qualifier란?스프링에서 같은 타입의 여러 빈이 있을 때 특정 빈을 주입할 수 있도록 도와주는 어노테이션! 🎯🔹 @Autowired만 사용할 경우, 어떤 빈을 주입할지 모호할 때 발생하는 충돌을 해결해줘요!🔹 문자열로 특정 빈을 선택하거나 ✍️ 사용자 정의 어노테이션을 활용할 수도 있어요! 코틀린에서 스프링 프레임워크를 사용할 때, 생성자 주입과 @Qualifier 어노테이션을 함께 활용하여 동일한 타입의 여러 빈 중 특정 빈을 주입하는 방법을 알아보겠습니다.1. @Qualifier를 사용한 생성자 주입생성자 주입은 의존성을 클래스의 생성자를 통해 주입하는 방식으로, 객체의 불변성을 보장하고 테스트 용이성을 높여줍니다. @Qualifier 어노테이션은 동일한 타입의 여러 빈 중에서 특정..