@ModelAttibute

2024. 6. 12. 10:57JSP+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