스프링에서 코틀린 코루틴 사용하기 코틀린은 언어적으로 코루틴을 지원하지만, 코루틴의 고급 기능들을 사용하기 위해서는 젯브레인에서 제공하는 코루틴 라이브러리에 대한 별도의 의존성을 추가로 설정해야 한다. 이는 스프링도 예외가 아니다. 먼저 별도의 의존성을 설정하지 않고, 코루틴을 사용해보면 어떤 일이 일어나는지 살펴보자. 이를 확인하기 위해 다음과 같이 컨트롤러를 만든다. @Controller class HomePageController() { @GetMapping("/bloginfo/kotlinworld") suspend fun getBlogInfo(): ResponseEntity { val blogInfo = BlogInfo("조세영의 Kotlin World", 3) return ResponseEnti..
코틀린 코루틴
코루틴에서의 락우리는 이전 글에서 코루틴에서 ReentrantLock 사용해 락을 걸게 될 경우, 락이 해제 되기 전에 코루틴의 스레드 양보가 일어나면 데드락이 발생할 수 있다는 것을 알아보았다. [Kotlin] 코루틴을 사용할 때 ReentrantLock을 사용해 락을 걸면 안되는 이유시작하며 우리는 이전 글에서 ReentrantLock을 사용해 락을 걸고 해제해보면서, 여러 스레드가 동시에 접근해도 안전한 임계영역(Critical Area)을 만드는 방법에 대해 살펴봤다. [Kotlin] ReentrantLock 사용kotlinworld.com그렇다면, 코루틴에서 안전한 임계 영역(Critical Area)을 만들기 위해서는 어떻게 해야 할까? 바로 젯브레인의 코루틴 라이브러리(kotlinx.coro..