본문 바로가기
코딩 공부/web & Java

[Web] DAO, DTO, VO, Entity

by 현장 2022. 10. 17.

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