@ModelAttibute
2024. 6. 12. 10:57ㆍJSP+Spring Boot
@ModelAttribute
- DTO(또는 VO)와 같이 사용하는 어노테이션
- 전달받은 파라미터(매개변수)의 name 속성 값이 같이 사용되는 DTO의 필드명과 같다면
자동으로 setter를 호출해서 필드에 값을 저장
[주의사항]
- DTO에 기본 생성자가 필수로 있어야함
- DTO에 setter가 필수로 있어야함
* 어노테이션은 생략 가능
@ModelAttribute 를 이용해 값이 필드에 저장된 객체를 커맨드 객체라고 함
**DTO와 VO
DTO(Data Transfer Object)
- 데이터 캡슐화를 통해 데이터를 전달하고 관리
- 한 계층에서 다른 계층으로 데이터 전송을 위해 사용
* 계층 : 예를 들면 html에서 db로 가는 것
VO(Value Object)
- 값 자체를 표현하는 객체
- 한 번 값이 생성되면 그 값을 변경할 수 없음
- 생성자를 통해 값을 생성하고 setter 메서드를 제공하지 않음 -> setter 사용안함
'JSP+Spring Boot' 카테고리의 다른 글
Thymeleaf(block, text, each) (0) | 2024.06.14 |
---|---|
Thymeleaf (0) | 2024.06.14 |
Lombok (1) | 2024.06.11 |
RequestParam (0) | 2024.06.11 |
서버로 파라미터(매개변수) 제출하기 (0) | 2024.06.11 |