본문 바로가기

SpringBoot/Controller Layer2

Form 데이터 요청을 DTO에 바인딩하는 방법 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro 바인딩 기준 샘플 코드 3-1. form 데이터 3-2. RestController 3-3. DTO class 결과 1. Intro Spring RestController에서 form 데이터를 받았을 때 이 값을 어떻게 DTO 객체로 바인딩을 할 수 있는지 알아보겠습니다. 2. 바인딩 기준 스프링 MVC가 파라미터로 DTO 객체를 선언해서 자동으로 클라이언트로부터 들어온 폼 데이터 요청 파라미터를 수집할 때 input 태그의 name 속성과 선언된 DTO 클래스의 멤버변수 이름이 같아야 바인딩을 시켜줍니다. 따라서 form 태그를 작성할 때 name속성은 필수 속성으로, 바인딩하고자 하는 DTO 클래스의 멤버변수와.. 2021. 10. 3.
@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.