728x90
반응형
@RequestParam으로 데이터를 하나하나 받아서 처리하는 과정은 너무나 불편하다. 그래서 @ModelAttribute를 사용했다.
@ModelAttribute란?
컨트롤러 메서드에서 모델 객체를 생성하고 초기화하는데 사용한다.
주로 웹 애플리케이션의 폼 데이터를 처리하고 뷰에 데이터를 전달하는데 유용하다
1. 요청 파라미터 처리
여기서 사용된 @ModelAttribute는 Item 객체를 생성하고, 요청 파라미터의 값을 set~~~ 으로 지정해준다.
2. Model 추가
또한, Model에 @ModelAttribute로 지정한 객체를 자동으로 넣어주기 때문에,
왼쪽 사진과 같이 model.addAttribute를 사용하지 않아도 자동으로 매개변수의 이름으로 들어간다.
(@ModelAttribute("item") 에서 만약 ("item")을 지우면, 객체 Item의 첫번째 문자가 소문자로 바뀌어 이름 저장된다.)
하지만, @RequestParam과 @ModelAttribute는 생략이 가능하다.
따라서 왼쪽의 저 어지럽던 코드를 이런식으로 코드를 줄일 수 있다.
728x90
반응형
'✨ Back-end > etc' 카테고리의 다른 글
[Spring] 타임리프 경로(URL) 설정 (0) | 2023.09.02 |
---|---|
[Spring] LocalDateTime.now( ) 써서 시간 구하기 (0) | 2023.09.02 |
@RequiredArgsConstructor , @PostConstruct (0) | 2023.09.02 |
스프링(Spring) MVC 패턴에 대한 개념과 동작 순서 (0) | 2023.08.29 |
@RestController와 @RequestMapping @PathVariable ( 경로변수 ) (0) | 2023.08.28 |
댓글