본문 바로가기

Spring/series22

[spring 2편] spring boot okhttp 활용 source 는 Github 에 있습니다. 목차는 spring series 목차 에 있습니다. okhttp 란 무엇인가? http 통신을 편리하게 사용할 수 있도록 도와주는 라이브러리입니다. build.gradle gson 은 json 을 변환해주는 라이브러리인데, okhttp 와 조합해서 사용하면 편리합니다. (json + http 와 같은 통신 방법) // okhttp implementation("com.squareup.okhttp3:okhttp:4.9.1") // GSON implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.5' okhttp example source public class OkhttpUtils { /*.. 2022. 6. 13.
[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.