본문 바로가기
boostcource/boostcourse_web programming

Spring JDBC를 이용한 DAO 개발

by sgyeong 2024. 6. 30.

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