Kotlin

· 📚 Study
코루틴 빌더 함수코루틴을 생성하는 데 사용하는 함수 ex) `launch`, `runBlocking`…코루틴을 만들고 코루틴을 추상화한 Job 객체 생성 → Job 객체로 코루틴의 상태를 추적 및 제어 Join을 사용한 코루틴 순차 처리`join()` : 먼저 처리되어야 하는 코루틴의 실행이 완료될 때까지 호출부의 코루틴을 일시 중단하는 함수💡 delay 함수 - `Thread.sleep()` 해당 함수가 실행되는 동안 스레드가 블로킹돼 사용할 수 없음 - `delay()` 해당 함수가 실행되는 동안 스레드는 다른 코루틴이 사용할 수 있음Join 함수 사용해 순차 처리하기fun main() = runBlocking { val updateTokenJob = launch(Dispatchers.IO) ..
· 📚 Study
Coroutine Dispatcher란?Coroutine을 스레드로 보내 실행시키는 역할스레드 / 스레드 풀을 가지며 코루틴을 실행 요청한 스레드에서 코루틴이 실행되도록 함동작 방식자신에게 실행 요청된 코루틴을 작업 대기열에 적재한 후, 사용할 수 있는 스레드가 생기면 스레드로 보냄`CoroutineDispatcher` 객체에 코루틴의 실행이 요청 됨[CoroutineDispatcher] 실행 요청 받은 코루틴을 작업 대기열에 적재[CoroutineDispatcher] 사용할 수 있는 스레드가 있는지 확인있다면, 코루틴을 해당 스레드로 보냄없다면(모든 스레드가 코루틴을 실행중이라면), 작업 대기열에서 대기하도록 둠스레드 중 하나가 자유로워 졌을 때, 대기열에 있던 코루틴을 스레드로 보냄역할코루틴의 실행을..
· 📚 Study
JVM 프로세스와 스레드애플리케이션이 실행되는 과정JVM이 프로세스 시작메인 스레드 생성`main` 함수 내부의 코드들을 수행`main` 함수 내부의 코드가 모두 실행되면 애플리케이션 종료💡 JVM 프로세스는 기본적으로 메인 스레드를 단일 스레드로 해서 실행되며 메인 스레드가 종료되면 종료됨 단일 스레드의 한계와 멀티 스레드 프로그래밍단일 스레드의 한계해야 할 작업이 다른 작업에 의해 방해받거나 작업 속도가 느려질 수 있음 → 응답성의 문제멀티 스레드 프로그래밍병렬 처리(Parallel Processing)스레드를 여러개 사용해 작업을 처리하는 프로그래밍 기법메인 스레드에 오래 걸리는 작업이 요청됐을 때, 이 작업을 백그라운드 스레드에서 처리하도록 함✔️ 작은 작업 간에 독립성이 있을 때에만 병렬 실행..
💡 SpringMail을 사용하여 메일 전송 구현 GitHub - jeongum/spring-mail Contribute to jeongum/spring-mail development by creating an account on GitHub. github.com 개발환경 SpringBoot 3.1.4 kotlin / java 17 build.gradle.kts 설정 사용할 springframework mail 설정 추가 implementation("org.springframework.boot:spring-boot-starter-mail") application.yml 설정 메일 전송에 필요한 smtp 설정 spring: mail: host: smtp.gmail.com port: 587 username:..
점이
'Kotlin' 태그의 글 목록 (3 Page)