danbibibi
article thumbnail
Published 2023. 3. 22. 01:47
DAO, DTO, Entity 란? WEB/back-end

 

DAO (Data Access Object)

  • 실제로 DB에 접근하는 객체 (CRUD 기능 수행)
  • DB에 접근하기 위한 로직 & 비즈니스 로직을 분리하기 위해 사용

 

DTO (Data Transfer Object)

  • 계층 간 (Controller, View, Business Layer) 데이터 교환을 위한 Java Beans
  • 로직을 가지지 않는 데이터 객체 ( getter, setter 메소드만 가진 클래스 )
  • VO (Value Object) : DTO와 유사하지만, read-only 특징을 가짐 (setter x)

 

Entity

  • 실제 데이터베이스 테이블과 1:1로 매핑되는 클래스
  • DB 테이블 내에 존재하는 컬럼만을 속성(필드)으로 가짐
  • Entity 클래스는 상속을 받거나 구현체여서는 안됨

 

💡 CRUD 란?
    : 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인
      Create(생성), Read(읽기), Update(갱신), Delete(삭제)
💡 자바빈(JavaBean) 이란?
    : JSP에서 객체를 가져오기 위한 기법으로 DTO라고도 함
💡 유저가 입력한 데이터를 DB에 저장하는 과정
     1. 유저가 입력한 데이터를 DTO에 넣어서 전송 (전송시 파라미터 개수를 줄여서 편의성 증가)
     2. 해당 DTO를 받은 서버가 DAO를 이용하여 DB에 데이터를 저장

 

'WEB > back-end' 카테고리의 다른 글

Interceptor  (0) 2023.04.22
AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)  (0) 2023.04.22
Spring  (0) 2023.04.21
JDBC를 이용한 DB 연결 (MySQL)  (0) 2023.03.24
Servlet과 JSP  (0) 2023.03.21
profile

danbibibi

@danbibibi

꿈을 꾸는 시간은 멈춰 있는 것이 아냐 두려워하지 마 멈추지 마 푸른 꿈속으로