Kotlin

    [코틀린]코루틴(coroutine)

    [코틀린]코루틴(coroutine)이란? co : with, togher routine : 규칙적으로 하는일의 통상적인 순서와 방법 coroutine : co + routine의 합성어로 협동루틴 코루틴은 코틀린만의 것이 아닙니다. 이름이 비슷해서 코틀린의 것이라고 생각할 수 있지만 파이썬, C#, Go, Javascript 등 여러 언어에서 지원하고 있는 동시성 프로그래밍 개념입니다. 코루틴은 코루틴이 시작된 스레드를 중단하지 않으면서 비동기적으로 실행되는 코드입니다. 코루틴은 비동기 프로그래밍을 지원하는데 유용합니다. 예를 들어, 네트워크 연결을 통해 데이터를 가져오는 작업을 수행하면서 다른 작업을 수행할 수 있도록 해주는 것이 바로 코루틴입니다. 이러한 방식으로 코루틴은 다중 작업(multitask..

    Kotlin Querydsl 설정

    스프링부트 2.7.x 버전대 기준이다. build.gradle.kts 전체 파일 // build.gradle.kts import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { val kotlinVersion = "1.6.21" id("org.springframework.boot") version "2.7.7" id("io.spring.dependency-management") version "1.0.11.RELEASE" kotlin("jvm") version kotlinVersion kotlin("plugin.spring") version kotlinVersion kotlin("plugin.jpa") version kotlinVersion // ✅..

    Kotlin List Validation - 리스트 타입 파라미터 검증

    코틀린 + Spring Boot 환경에서 Request 를 검증할 때, String 타입의 List를 Null과 빈 값을 허용하지 않기 위한 @NotBlank 어노테이션으로는, List 타입의 필드를 검증할 수 없다. 자바에서는 다음처럼 사용할 수 있지만 코틀린에서는 사용할 수 없다. public class Request { private List inputs; } @field:NotBlack 와 @get:NotBlank 둘 다 사용할 수 없다. 필드나 getter에 걸고 싶기때문에 field:를 명시해줘야 하지만, 이 방법이 통하지 않는다. 해결하기 위해서 사용자 지정 validation annotation을 만들어야 한다. @NotBlank List Elements Custom Validation A..