JAVA_기초 공부

[JAVA] DAO 와 DTO

메타듀 2023. 2. 17. 11:24
728x90
반응형

DAO(Data Access Object)

데이터베이스의 데이터에 접근하여 데이터의 조회 및 조작하는 기능을 전담하는 오브젝트로, DB에 접속하여 데이터의 CRUD(생성, 읽기, 갱신, 삭제) 작업을 시행하는 클래스

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

코드의 간결화 및 모듈화, 유지보수 등을 위해 DAO 클래스를 사용한다.

DTO(Data Transfer Object)

계층 간 데이터 교환을 위한 객체(Java Beans)로 DB에서 데이터를 얻어 Service나 Controller 등으터 보낼 때 사용하는 객체

DTO는 VO(Value Object)와 용어를 혼용해서 많이 사용하는데, VO는 읽기만 가능한 read only 속성을 가져, DTO와의 차이점이 존재한다.

JavaBeans

일반적으로 DTO는 로직을 가지고 있지 않은 순수한 데이터의 객체로 자바로 작성된 소프트웨어 컴포넌트(Bean)를 지칭하는 단어

이며 객체의 속성과 그 속성의 접근을 위한 getter 및 setter 메소드만을 가지고 있다.
JavaBeans는 자바 관련 소프트웨어 개발에 있어 재사용이 가능한 표준 컴포넌트 모델이다.

반응형

'JAVA_기초 공부' 카테고리의 다른 글

[JAVA] 배열의 가장 큰 값  (0) 2023.02.20
[JAVA] Comparable / Comparator  (0) 2023.02.19
GC(Garbage Collector)에 대하여  (0) 2023.02.17
[JAVA] java의 정규표현식  (0) 2023.02.17
[JAVA] 멀티쓰레딩이란  (0) 2023.02.17