반응형 Spring/Spring 팁5 Kotlin과 all-open Kotlin에서 open이란? 코틀린에는 자바에는 없는 open 키워드가 존재한다. 자바와 달리 코틀린에서 클래스나 메소드를 선언하면, 기본으로 final 키워드가 적용된다. open 이라는 키워드를 명시하면, 자바의 기본 값 처럼 final 키워드가 명시되지 않는다. 코틀린과 자바는 상호 호환이 가능하지만, 몇 가지 설정이 필요한 경우가 있다. Spring에서도 대부분 호환이 가능하지만, open 키워드 때문에 문제가 발생한다. Kotlin과 Spring Bean 코틀린에서 Spring Bean을 등록하는 방법. @Configuration & @Bean Spring에서 Bean을 등록하는 방법은 여러가지가 존재한다. 그 중 @Configuration과 @Bean을 이용하여 Spring Bean을 등록할.. 2022. 2. 14. Kotlin과 Spring Bean 코틀린에서 Spring Bean을 등록하는 방법. @Configuration & @Bean Spring에서 Bean을 등록하는 방법은 여러가지가 존재한다. 그 중 @Configuration과 @Bean을 이용하여 Spring Bean을 등록할 수 있다. // Java 에서 @Configuration & @Bean 이용 @Configuration public class ConfTest { @Bean public BeanTest beanTest(){ return new BeanTest(); } } 하지만, 코틀린에서는 @Configuration과 @Bean을 이용할 때 주의할 점이 존재한다. 기본적으로 @Configuration과 @Bean이 동작하는 방식은 CGLIB을 이용하여 프록시 객체를 만들고, 해당.. 2022. 2. 6. [Spring] @Configuration과 @Component, 그리고 @Bean Spring에서 Bean을 등록하는 방법 스프링에서 Bean을 등록하는 방법은 일반적으로 두 가지 존재한다. 1. @Component, @Controller, @Service, @Repository와 같은 어노테이션을 클래스에 선언하는 방법. @Component public class TestBean{ public void print(){ System.out.println("빈 등록 테스트"); } } 2. @Configuration을 클래스위에 선언하고, 해당 클래스 안에서 @Bean을 통해 등록하는 방법. public class TestBean{ public void print(){ System.out.println("빈 등록 테스트"); } } ------------------------------.. 2022. 1. 29. Spring Boot - Validation Validation 문제 - 데이터 유효성 검사 로직의 문제점 1. 애플리케이션 전체에 분산되어 있다. 2. 코드 중복이 심하다. 3. 비즈니스 로직에 섞여 있어, 검사 로직 추적이 어렵고 애플리케이션이 복잡해진다. 해결 방법 - Java에서 Bean Validation이라는 데이터 유효성 검사 프레임워크를 제공한다. - 위 문제들을 해결하기 위해 다양한 제약(Contraint)을 도메인 모델(Domain Model)에 어노테이션(Annotaion)으로 정의할 수 있게 한다. - 유효성 검사가 필요한 객체에 직접 정의하는 방법으로 기존 유효성 검사 로직의 문제점을 해결한다. 제약 검사 설정과 기능 - Validation Starter를 추가한다. - Service나 Bean에서 사용하기 위해서는 @Val.. 2021. 9. 23. 이전 1 2 다음 반응형