ModelAttribute 썸네일형 리스트형 [Spring] @ModelAttribute vs @RequestParam @ModelAttribute와 @RequestParam의 차이 우선 파라미터로 받는 부분만 말하자면, RequestParam은 1:1로 받는 반면, ModelAttribute는 도메인 오브젝트나 DTO 요청 파라미터를 바인딩해서 한번에 받는다. @RequestParam과 단지 바인딩의 차이만 있는 것은 아니다. 검증 작업이 추가적으로 진행된다. RequestParam은 파라미터 타입이 잘못 들어오면 400 Bad Request를 날리지만, ModelAttribute는 타입 변환에 실패하더라도 작업은 계속 진행된다. 주의할 점 위에서 설명했듯이 ModelAttribute는 타입변환에 실패하더라도 작업은 진행된다. 단지 타입 변환 중에 발생한 예외가 BindException 타입의 오브젝트에 담겨서 컨트롤러.. 더보기 이전 1 다음