본문 바로가기

코딩/자바

@Modelattribute @RequestParam 차이

name과 같은 파라미터는 @RequestParam으로 받으면 되고 (요청 파라미터를 메소드 파라미터에서 1:1로 받음)
도메인 오브젝트나 DTO(Vo?)프로퍼티에 요창 파라미터를 바인딩해서 한번에 받으면 @ModelAttribute라고 볼 수 있다.

토비의 예시에서는 검색조건을 뷰에서 컨트롤러로 넘길때 @ModelAttribute UserSearch userSearch로 작성한다. 또한 form의 내용을 담을 수 있는 도메인 오브젝트나 DTO를 @ModelAttribute 를 사용한다.

@RequestParam @ModelAttribute는 생략이 가능한데 string,int 같은거는 전자로 간주하고 오브젝트는 후자로 생각한다.