DAO(Data Access Object)
DAO는 데이터베이스의 data에 접근하기 위한 객체이며 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다. DataBase에 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용한다.
DTO(Data Transfer Object)
DTO는 계층간(Controller, View, Business Layer 등) 데이터 교환을 위한 자바 빈즈(Java Beans)를 의미한다.
로직을 가지지 않는 데이터 객체이고 getter/setter메서드만 가진 클래스를 의미한다.
DTO는 데이터 전송(이동) 객체라는 의미를 가지고 있으며 주로 비동기 처리를 할 때 사용하는
계층 간 데이터 교환을 위한 객체(Java Beans)이다.
또한 DB의 데이터를 Service나 Controller 등으로 보낼 때 사용하는 객체를 말한다.
( Java Beans )
Java로 작성된 소프트웨어 컴포넌트를 지칭하는 단어로 비즈니스 로직 부분을 담당하는 Java 프로그램 단위
JSP페이지가 복잡한 자바 코드로 구성되는 것을 피할 수 있으며 재사용 가능한 컴포넌트를 만들 수 있다.
VO(Value Object)
VO는 값 오브젝트로써 값을 위해 쓰입니다. 자바는 값 타입을 표현하기 위해 불변 클래스를 만들어서 사용하는 경우가 있는데 불변이라는 것은 readOnly 특징을 가진다. 이러한 클래스는 중간에 값을 바꿀 수 없고 새로 만들어야 한다는 특징이 있다. 이렇게 바뀌지 않는 값을 위해 VO로 외부의 접근을 막는 경우가 있지만 DTO와 같은 의미로서 많이 사용된다.
'Java > study' 카테고리의 다른 글
DBMS 활용을 위해 Eclips에 Oracle 연동하기 (0) | 2022.07.01 |
---|---|
MVC 패턴 사용 예제 (0) | 2022.06.30 |
MVC(Model, View, Controller) 패턴 (0) | 2022.06.28 |
파일입출력 (0) | 2022.06.27 |
예외(Exception)와 예외처리 (0) | 2022.06.24 |