JVM/Kotlin 3

코틀린 문법정리

nullSafe Call과 Elvis 연산자nullable 타입을 다룰 때 사용된다.val str: String? = "ABC"var length;length = str.length // 불가능length = str?.length // 가능length = str?.length ?: 0 // null이 아니면 길이 null이면 0early return에도 사용할 수 있다.fun calculate(number: Long?): Long{ number ?: return 0 // 로직}단언 연산자nullable 타입이지만 개발자가 null이 아님을 확신할 때 사용된다.val nullableValue: String? = "Hello, Kotlin"val nonNullValue: String = ..

JVM/Kotlin 2023.12.13

Spring 3.0 이상 Querydsl 설정

// 1. 플러그인 섹션 plugins { // Spring Boot 플러그인: Spring Boot 프로젝트를 설정하여 자동 구성을 제공 id("org.springframework.boot") version "3.1.0" // Spring Dependency Management 플러그인: 종속성 버전을 효과적으로 관리하여 일괄적으로 업데이트 id("io.spring.dependency-management") version "1.1.0" // Kotlin JVM 플러그인: Kotlin을 JVM에서 실행 가능하도록 하는 플러그인 kotlin("jvm") version "1.8.21" // Kotlin Spring 플러그인: Kotlin에서 Spring Framework를 쉽게 사용할 수 있도록 지원 kot..

JVM/Kotlin 2023.09.27

@Value 어노테이션 사용시 발생 오류

오류 FeignClient 사용시 url 부분에서 An annotation argument must be a compile-time constant 오류가 발생하였다. 코틀린에는 문자열에 연결을 위해 사용하는 구문이기에 ${} 이는 동적 할당에 해당하는 구문 오류라는 것. @FeignClient(name = "naverAPIClient", url = "${oauth.open-api.naver}") interface NaverAPIClient { } 해결 이스케이프 문자를 사용하면 간단히 해결된다. @FeignClient(name = "naverAPIClient", url = "/${oauth.open-api.naver}") interface NaverAPIClient { }

JVM/Kotlin 2023.08.27