[부스트코스 웹] DAO와 DTO 개념

June·2021년 1월 7일
0

부스트코스

목록 보기
19/23

DTO란?

  • DTO란 Data Transfer Object의 약자이다.
  • 계층간 데이터 교환을 위한 자바빈즈이다.
  • 여기서의 계층이란 컨트롤러 뷰, 비즈니스 계층, 퍼시스턴스 계층을 의미한다.
  • 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체이다.

DAO란?

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

ConnectionPool이란?

  • DB 연결은 비용이 많이 든다.
  • 커넥션 풀은 미리 커넥션을 여러 개 맺어 둔다.
  • 커넥션이 필요하면 커넥션 풀에게 빌려서 사용한 후 반납한다.
  • 커넥션을 반납하지 않으면, 사용 가능한 커넥션이 없어서 대기시간이 길어진다.

DataSource란?

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

실습 구조

0개의 댓글