본문 바로가기

spring36

[spring 1편] mapstruct 활용 source 는 Github 에 있습니다. 목차는 spring series 목차 에 있습니다. [spring 1편] mapstruct 활용 mapstruct 무엇인가? mapstruct 은 객체 맵핑을 도와주는 라이브러리입니다. 예를 들면, dto dto 간 코드 맵핑을 도와주는 것입니다. source 단건을 mapping 하는 예제와 list 를 맵핑하는 예제로 테스트 작성했습니다. 결론 mapstruct 사용하면 dto 간 데이터 전송을 쉽게 할 수 있으며, 코드도 간결해집니다. Reference https://www.baeldung.com/mapstruct 2022. 6. 13.
[spring 5편] spring annotation componentScan, bean 과 component 정리 목차는 spring series 목차 에 있습니다. @ComponentScan 쉽게 말해 Bean 이 될 대상들을 찾아 application context 에 등록을 해주는 역할을 합니다. @Component 어노테이션을 빈 등록 대상으로 인식하고 스캔합니다. @Component, @Controller, @Servicie, @Repository 선언된 클래스가 대상입니다. controller, serivce 등 annotation 에 선언된 것을 추적하면 @Component 로 선언된 것을 볼 수 있습니다. @Configuration 과 함꼐 사용하며, 아규먼트가 없다면 선언된 위치가 basePackages 입니다. @Configuration 은 bean 등록을 위한 설정파일 역할을 합니다. 옛날 spr.. 2021. 10. 24.
[spring 6편] spring request 관련 정리 목차는 spring series 목차 에 있습니다. spring request annotation 정리 @RequestParam Http 요청 파라미터를 받기 위해서 spring 에서 사용하는 annotation 입니다. @RequestParam 은 값이 반드시 있어야 하며, 값이 없으면 400 Error 가 발생합니다. 값을 반드시 받지 않아도 되는 옵션이 있습니다 (required = false) 예를 들면, http://localhost:8080?page=2&size=10 get 방식으로 요청한다고 가정을 합니다. 위와 같은 url 이 있을 때 RequestParam 을 사용하면 값을 가져올 수 있습니다. // http://localhost:8080?page=2&size=10 @GetMapping(.. 2021. 8. 24.
Lombok annotation 정리 Lombok Annotation 정리 생성자 관련 @NoArgsConstructor 파라미터가 없는 기본생성자를 만들어줍니다. // before @NoArgsConstructor public class NoArgsConstructorTestClass { } // after public class NoArgsConstructorTestClass { public NoArgsConstructorTestClass() {} }@AllArgsConstructor 클래스에 선언된 모든 필드 값에 대한 생성자를 만들어줍니다. // before @AllArgsConstructor public class AllArgsConstructorTestClass { private String name; private int age.. 2021. 8. 24.