[JSP] DAO & DTO

보람·2023년 3월 20일
0

JSP

목록 보기
8/17

DTO

DTO(Data Transfer Object)

  • DTO (Data Transfer Object) / VO ( Value Object)

DTO란?

  • 양쪽으로 전송되어 오고가는 데이터들을 담은 객체
  • jsp에서는 Bean
  • 여러 데이터들을 포장해서 만든 데이터 포장객체
  • 데이터가 포함된 객체를 한 시스템에서 다른 시스템으로 전달하는 작업을 처리하는 객체

DTO 구성

  • 사용자가 입력한 값을 객체 형태로 받을 수 있게 클래스 구성
  • 폼에서 입력된 데이터들은 하나의 DTO 객체로 변환가능
  • 하나의 데이터베이스 레코드를 저장하여 레코드와 같은 구조를 가짐
  • 레코드가 50개면 DTO객체도 50개
  • 한 개의 레코드는 빈즈 클래스 객체 하나로 맵핑

DAO

DAO(Data Access Object)

DAO란?

  • 데이터에 접근, 데이터를 관리하기 위한 객체
  • 데이터를 관리(추가, 수정, 삭제, 읽기)하는 여러 메소드들이 정의되어 있음
  • 데이터 접근을 목적으로 하는 객체
  • DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트

DAO 사용

  • insert, delete, update, select등 레코드 처리를 주 목적으로 한다.
  • DTO객체를 데이터베이스 서버에 저장 -> 데이터베이스 서버로부터 레코드를 select한 후, DTO 객체로 변경해 가져옴

DAO 기능

  • SQL을 직접 실행
  • JSP에서 데이터 베이스 접속 로직을 BEANS로 작성하여 DB정보 변경 시 쉽게 변경사항을 구현할 수 있음
  • 커넥션 같은 것을 하나만 두고 여러 사용자가 DAO의 인터페이스를 사용하여 필요한 자료에 접근하도록 하는 것
profile
안녕하세요, 한보람입니다.

0개의 댓글