Spring JDBC 실습1

oyeon·2021년 1월 18일
0

DTO

  • DTO는 Data Transfer Object의 약자
  • 계층간 데이터 교환을 위한 Java beans이다.
  • 여기서의 계층이란 controller view, business layer, persistent layer를 의미한다.
  • 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체이다.

DAO

  • DAO는 Data Access Object의 약자
  • 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체
  • 보통 DB 조작 기능을 전담하는 목적으로 만들어진다.

Connection Pool

  • DB 연결은 비용이 많이 든다.
  • Connection pool은 미리 커넥션을 여러 개 맺는다.
  • 커넥션이 필요하면 Connection pool에게 빌려서 사용한 후 반납한다.
  • 커넥션을 반납하지 않으면 어떻게 될까?
    - Connection pool을 사용할 땐 커넥션을 되도록 빨리 사용하고, 빨리 반납해야 한다.
    - 그렇지 않으면 Connection pool에 사용한 커넥션이 없어 프로그램이 늦어지거나 장애를 발생할 수 있다.

DataSource

  • DataSource는 Connection pool을 관리하는 목적으로 사용되는 객체이다.
  • DataSource를 이용해 커넥션을 얻어오고 반납하는 등의 작업을 수행한다.

실습할 내용을 담은 다이어그램

profile
Enjoy to study

0개의 댓글