model.addAttribute() 메소드

2023. 1. 27. 15:25Spring

나는 보통 API를 제작할때 public 리턴객체형 함수명(~~)형식으로 항상 Controller에 return을 해주었다.

하지만 현재 일하고 있는 회사의 Controller들을 보면 public void로 진행되고 따로 Controller에서

Return을 해주지 않고 있다.

 

그 대신 model.addAttribute라는 메소드를 사용하는데 오늘은 그 model.addAttribute() 메소드에 대해 알아보자

 

먼제  model은 데이터를 가져오고 view에 데이터를 넘겨 적절한 뷰를 생성하는 역할을 한다. 

@ModelAttribute

  • 강제로 전달받은 파라미터를 Model에 담아서 전달하도록 할 때 필요한 어노테이션
  • 스프링에서 Java beans 규칙(Getter, Setter, 생성자 포함)에 맞는 객체는 파라미터 전달이 자동으로 가능.
  • 하지만 일반 변수의 경우, 자동 전달 불가능. model 객체를 통해서 전달 필요.

만약 model에 담은 데이터를 json화 한다면 bean에 jsonView를 선언하고 return "jsonView" 컨트롤러에서 리턴해주면 된다. 

 

'Spring' 카테고리의 다른 글

DTO vs Model vs Entity  (0) 2023.01.27
Model  (0) 2023.01.27
@Configuration vs @Component  (0) 2022.12.28
@Configuration  (0) 2022.12.28
@Component  (0) 2022.12.28