DTO
- DTO란 Data Transfer Object의 약자이다.
- 계층간 데이터 교환을 위한 Java Beans이다.
- 계층이란 컨트롤러 뷰, 비즈니스 계층, 퍼시스턴스 계층을 의미한다.
- 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체이다.
DTO의 예
- 필드와 getter, setter를 가진다. 추가적으로 toString(), equals(), hashCode() 등의 Object 메소드를 오버라이딩 할 수 있다.
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;
}
}
DAO
- DAO란 Data Access Object의 약자로 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체이다.
- 보통 데이터베이스를 조작하는 기능을 전담하는 목적으로 만들어진다.
ConnectionPool
- DB연결은 비용이 많이 든다.
- 커넥션 풀은 미리 커넥션을 여러 개 맺어둔다.
- 커넥션이 필요하면 커넥션 풀에게 빌려서 사용한 후 반납한다.

커넥션풀을 사용할 때는 커넥션을 되도록 빨리 사용하고 빨리 반납해야 한다. 그렇지 않으면 커넥션풀에서 사용가능한 커넥션이 없어서 프로그램이 늦어지거나 심할 경우에는 장애를 발생시킬 수 있다.
DataSource
- DataSource는 커넥션 풀을 관리하는 목적으로 사용되는 객체이다.
- DataSource를 이용해 커넥션을 얻어오고 반납하는 등의 작업을 수행한다.
Spring JDBC를 이용한 DAO 작성

참고 : https://www.boostcourse.org/web316/lecture/254337/?isDesc=false
웹 프로그래밍(풀스택)
부스트코스 무료 강의
www.boostcourse.org
'boostcource > boostcourse_web programming' 카테고리의 다른 글
| Select (0) | 2024.07.01 |
|---|---|
| Spring JDBC 실습 (0) | 2024.06.30 |
| Spring JDBC (1) | 2024.06.30 |
| xml파일을 이용한 설정-2 (0) | 2024.06.21 |
| xml 파일을 이용한 설정 (1) | 2024.06.16 |