Kotlin & SpringBoot2 [Kotlin] Sealed Class 사용하기 Sealed Class는 Enum Class와 달리 여러 서브 클래스를 가질 수 있다.상속을 지원하면서 서브 클래스를 무조건 Sealed Class와 같은 파일 내에 선언해야 하기 때문에, 관리포인트가 적다. 서브클래스는 class,data class, object 전부 사용 가능하다.이러한 특징을 활용하면 if 문으로 나열된 조건들을 깔끔하게 분리해서 관리할 수 있다. 문제 상황if (user.age 조건이 늘어날수록 로직은 복잡하고 유지보수하기 어려워진다. Sealed Class로 추상화Sealed Class로 추상화하면 다음처러 선언할 수 있다. 각 검증조건을 하나의 클래스로 분리해서 선언형으로 작성할 수 있다.자바에서 일반적인 Validation 전용 클래스랑 비슷할 수 있다.sealed cla.. 2025. 6. 24. [Kotlin] 코틀린 @ConfigurationProperties 사용하기 자바에는 Properties 클래스 하나로 다 설정했었는데 코틀린은 @Configuration과 @ConfigurationProperties을 하나의 파일에서 관리하지 못하는것으로 보임. 자바 @Configuration@ConfigurationProperties("test")public class TestProperties { public String url; private Api api;} 코틀린@ConfigurationProperties(prefix = "test")data class TestProperties @ConstructorBinding constructor( val url: String, val api: Api) {}@Configuration@EnableConfigu.. 2025. 5. 20. 이전 1 다음