DAO(Data Access Object)
데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용합니다.
예시
public void uInsert(User u) throws SQLException, ClassNotFoundException {
DriverDB db = new DriverDB();
conn = db.driverDbcon();
pstmt = conn.prepareStatement(
"INSERT INTO tb_user VALUES (?, ?, ?, ?, ?)");
pstmt.setString(1, u.getU_id());
pstmt.setString(2, u.getU_pw());
pstmt.setString(3, u.getU_level());
pstmt.setString(4, u.getU_name());
pstmt.setString(5, u.getU_email());
int result = pstmt.executeUpdate();
pstmt.close();
conn.close();
}
DTO (Data Transfer Object)
계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)입니다.
public class DTO {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
VO (Value Object)
값 오브젝트로써 값을 위해 쓰입니다. read-Only 특징(사용하는 도중에 변경 불가능하며 오직 읽기만 가능)을 가집니다.
Entity
실제 DB 테이블과 매핑되는 핵심 클래스, 이를 기준으로 테이블이 생성되고 스키마가 변경된다.
'코딩 공부 > web & Java' 카테고리의 다른 글
[Web] 브라우저 렌더링 (0) | 2022.11.01 |
---|---|
[JSP] Java Bean (0) | 2022.10.17 |
[JAVA] Wrapper Class (0) | 2022.10.11 |
[JAVA] 싱글톤 (0) | 2022.10.11 |
[MySQL WorkBench] error 1175 (0) | 2022.09.29 |