본문 바로가기

SpringBoot16

@RequestBody, @ResponseBody (feat. Jackson 라이브러리 동작방식) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro HttpMessageConverter JSON을 사용한 Client 요청을 Spring이 처리하는 과정 @RequestBody, @ResponseBody 동작방식 1. Intro Spring Framework에서 많이 사용하는 @RequestBody, @ResponseBody 동작 방식에 대해 살펴봅니다. 결론부터 말하면 @RequestBody, @ResponseBody 어노테이션이 붙은 객체는 get이나 set 키워드가 붙은 메서드에 대해서만 값이 바인딩됩니다. 그래서 getter 또는 setter를 열어둬야 합니다. 객체 내의 필드(변수) 값을 기반으로 데이터가 매핑되는 것이 아닌 get키워드나 set키워드가 .. 2021. 10. 2.
생성자 주입 방식의 장점 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 INTRO 생성자 주입 방식의 장점 2-1. 의존 관계 주입 문제를 컴파일 타임에 인지 가능 2-2. 테스트 코드 작성 용이 2-3. 의존성 주입이 필요한 필드를 final로 선언 가능 1. INTRO 스프링에서는 Setter 주입, 필드 주입, 생성자 주입 이렇게 세 가지 방식으로 DI를 할 수 있습니다. 그 중에서도 생성자 주입을 사용할 때의 장점에 대해서만 알아보겠습니다. 더 자세한 내용은 아래 출처를 참고하시면 됩니다. 2. 생성자 주입 방식의 장점 2-1. 의존 관계 주입 문제를 컴파일 타임에 인지 가능 특정 객체를 생성하는 시점에 의존관계 설정이 제대로 되지 않으면 객체 생성이 불가능합니다. 위 문제를 컴파일 타임.. 2021. 10. 1.
jar에 기본 manifest 속성이 없습니다 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 1. 오류 현상 아래처럼 pom.xml에 spring-boot-maven-plugin 속성을 추가하고도 jar를 단독으로 실행하면 "manifest 속성이 없습니다"는 오류가 나왔습니다. # pom.xml(before) org.springframework.boot spring-boot-maven-plugin $ java -jar ${PROJECT_NAME}.jar //ERROR: jar에 기본 manifest 속성이 없습니다 2. 해결 방법 spring-boot-maven-plugin 속성에 repackage를 추가해주면 됩니다. # 추가된 부분 repackage # pom.xml(after) org.springframework... 2021. 9. 27.
Spring Multi profile 설정(YML) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 하나의 Spring Boot Profile에 대한 내용은 아래 포스팅을 참고하시면 됩니다. Spring Profiles 설정 방법 목차 multi profile YML 설정 방법 기본 프로필 설정하기 현재 실행중인 profile 확인 방법 적용할 profile 선택 방법 1. multi profile YML 설정 방법 하나의 application.yml에 여러 profile을 사용하려면 spring.config.activate.on-profile 설정을 씁니다. 기존에는 spring.profiles 속성을 사용했지만 Spring Boot 2.4 버전부터 deprecated 되었습니다. 프로필 구분자로 --- 를 사용합니다. # a.. 2021. 9. 26.