DTO(Data Transfer Object) : 계층간의 데이터를 전달. 필드/getter/sertter 외에도 toString(), equals(), hashCode()등의 메소드 오버라이딩 가능.
ex) 가방처럼 묶어서 데이터를 갖고다님
public class ActorDTO {
private Long id;
private String firstName;
private String lastName;
public String getFirstName() {
return this.firstName;
}
public String getLastName() {
return this.lastName;
}
public Long getId() {
return this.id;
}
// ......
}
DTO의 예시.
DAO(Data Access Object) : 데이터베이스를 조회/조작하는 기능.
ConnectionPool : DB연결 시간/비용이 많이 필요하므로 커텍션이 필요하면 커넥션 풀에게 빌려서 사용한 후 반납한다.
=> Connection을 빨리 사용하고 반납해야함(커넥션풀에서 사용할게 부족해질 수 있음으로.)
=>Data Source : 커넥션을 얻고 반납하는 작업 수행
반응형