DTO (Data Transfer Object)
- 역할: Controller ↔ Service ↔ View 사이에서 데이터를 전달하는 용도로 사용되는 객체.
- 특징: 로직이 없고 필드와 getter/setter만 있는 순수한 데이터 객체.
- 장점: Entity를 직접 노출하지 않고, 필요한 필드만 전달해 보안성과 유연성 향상.
//DTO : Data Transfer Object
//VO : Value Object
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Builder
public class EmpDTO {
int employee_id;
String first_name;
String last_name;
String email;
String phone_number;
Date hire_date;
String job_id;
double salary;
double commission_pct;
int manager_id;
int department_id;
}