본문 바로가기
✨ Back-end/etc

@ModelAttribute사용하여 극한으로 코드 줄이기

by 환풍 2023. 9. 2.
728x90
반응형

 

 

@RequestParam으로 데이터를 하나하나 받아서 처리하는 과정은 너무나 불편하다. 그래서 @ModelAttribute를 사용했다.

 

@ModelAttribute란?

컨트롤러 메서드에서 모델 객체를 생성하고 초기화하는데 사용한다.
주로 웹 애플리케이션의 폼 데이터를 처리하고 뷰에 데이터를 전달하는데 유용하다

 

 

1. 요청 파라미터 처리

여기서 사용된 @ModelAttribute는 Item 객체를 생성하고, 요청 파라미터의 값을 set~~~ 으로 지정해준다.

2. Model 추가

또한, Model에 @ModelAttribute로 지정한 객체를 자동으로 넣어주기 때문에,

왼쪽 사진과 같이 model.addAttribute를 사용하지 않아도 자동으로 매개변수의 이름으로 들어간다.

(@ModelAttribute("item") 에서 만약 ("item")을 지우면, 객체 Item의 첫번째 문자가 소문자로 바뀌어 이름 저장된다.)


하지만,  @RequestParam과 @ModelAttribute는 생략이 가능하다.

따라서 왼쪽의 저 어지럽던 코드를 이런식으로 코드를 줄일 수 있다.

728x90
반응형

댓글