본문 바로가기

새롭게 쌓은 지식

MVC @ 기능 정리

https://github.com/SeongbinPark/Spring_MVC_1

 

 

1. 쿼리 파라미터, form data
=> @RequestParam, @ModelAttribute(이건 Setter를 호출하여 타겟 객체에 바인딩한다.)
둘 다 생략 가능. ( @RequestParam 은 required, defaultValue 속성이 있다. )
-> String, int, Integer 같은 단순 타입 = @RequestParam
-> 나머지 = @ModelAttribute

2. 요청 Body 받기

@ResponseBody를 사용하니 HTTP의 BODY에 문자 내용을 직접 반환하는데 그림을 보면 viewResolver 대신HttpMessageConverter가 동작한다. 

 

 

 

 

 

 

 

 

# 메세지 컨버터

 

스프링 MVC 를 학습하면서 HttpServletRequest나 Model부터 @RequestParam, @ModelAttribute같은 애노테이션이나 @RequestBody, HttpEntity까지 정말 많은 요청 파라미터를 처리하는데 해당 어댑터에서는 ArgumentResolver를 호출해서 컨트롤러가 필요로 하는 다양한 파라미터의 값을 생성한다.  그리고 모든 파라미터의 값이 준비되면 컨트롤러를 호출하면서 값을 넘겨준다. 참고로 스프링은 30개가 넘는 ArgumentResolver를 기본으로 제공한다. 

 

이게 진짜 중요하다. 맨 밑 7줄

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

꾸준히 다시보자.

 

1. 220829

2. 220906

3. 221001

4. 221029

 

 

 

Recent Posts
Popular Posts
Recent Comments