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 |