본문 바로가기
JSP

DAO, DTO, VO, BO

by 요리하다그만둠 2022. 7. 25.

DAO(Data Access Object)

Data Access Object 의 약자로 데이터베이스의 데이터에 접근하기 위해 생성하는 객체입니다.

데이터베이스에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용합니다.

 

DB Connection 로직까지 설정되어있는 경우가 많고 DB를 사용해서 CRUD하는 기능을 수행합니다.

CRUD(Create, Read, Update, Delete)

 

 

DTO(Data Transfer Object)

Data Transfer Object 의 약자로 순수하게 계층간 데이터 교환을 위한 자바빈즈를 뜻합니다.

DTO는 로직을 가지고 있지 않은 순수한 데이터의 객체이며 객체의 속성과 그 속성의 접근을 위한 getter, setter

메서드만 가지고 있습니다.

 

VO(Value Object)

VO는 값 그 자체를 나타내는 객체입니다.

DTO와는 반대로 로직을 포함할 수 있으며 VO는 특정 값 자체를 표현하기 때문에 불변성의 보장을 위해 생성자를 사용해야합니다.

보통 getter의 기능만을 포함합니다. DTO와는 다르게 getter/setter외의 로직이 있어도 괜찮습니다.

 

 

BO(Business Object)

비즈니스 로직을 포함하는 오브젝트입니다.

VO인데 비즈니스 관련 내용을 담은 VO라고 합니다.

'JSP' 카테고리의 다른 글

JSP 세션 시간 변경 하기  (0) 2022.07.26
web.xml에서 servlet 버전 정보  (0) 2022.07.22
Servlet 라이프 싸이클(life cycle : 생명주기)  (0) 2022.07.22
JSP 라이프 싸이클(life cycle : 생명주기)  (0) 2022.07.22
JSP 필터  (0) 2022.07.21