

<form actio"<url>" method = "post | get | put | delete "> ... </form>
정의 : 데이터를 한 곳에서 다른 곳으로 전달하기 위한 "순수한 데이터 컨테이너" 객체
DTO는 읽기와 수정, VO 는 데이터를 주고 받을 때 읽기 전용
Domain 은 자바 관점, Entity(DB 관점)

참고 : Entity는 Service ↔ Repository 계층 간 데이터 교환 시 사용
- Service 계층에서는 DTO와 Entity를 변환하는 메소드가 존재함
public class UserDTO {
private String name;
private int age;
public UserDTO() {}
public UserDTO(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
위는 기존 코드
아래는 lombok 사용
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserDTO {
private String name;
private int age;
}
