본문 바로가기

spring2

[TIL] Spring Annotation Target : 어노테이션을 붙일 수 있는 위치 @Bean Target : METHOD (메서드 레벨) 개발자 본인이 직접 제어할 수 없는 Method에 사용한다. 일반적으로 외부 라이브러리를 Bean으로 등록할 때 사용한다. @Component Target : TYPE (Class, Interface, enum 등 클래스 레벨) 개발자가 직접 개발해서 제어할 수 있는 클래스를 Bean으로 등록할 때 사용한다. @Controller Bean으로 등록되어 View를 렌더링 해서 보여준다. 핸들러메서드에서 ViewName을 반환한다. @RequestMapping("/home") public String index() { return "index"; } 뷰페이지에 데이터를 전달하기 위한 데이터바인딩은 Mode.. 2024. 1. 26.
[Project01] MiniBoard(2) - ObjectMapper, SwaggerUI, Filter 설정 ObjectMapper 설정 Object(객체) -> Json(문자열) 형태로 만들어 내는 직렬화와 Json(문자열) -> Object(객체)로 만들어내는 역직렬화 처리를 할 때 사용 프로젝트 Api에서 변수는 카멜케이스를 사용하고 있는데 클라이언트로의 응답을 내려줄 때 Json에서의 Key는 스네이크케이스를 사용한다. 그렇기 때문에 클라이언트로 응답을 주는 모델(DTO)에 @JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class) 어노테이션을 달아주고 사용을 하게 되는데 매번 해당 어노테이션을 달아주는 번거로움을 덜어주기 위함 + 추가 설정이 가능하다. @Configuration public class ObjectMapperConfig .. 2024. 1. 25.