개발공간/Java

❓DAO와 DTO

로지네 2023. 4. 16. 19:51

DAO와 DTO

DAO(Dat Access Object)와 DTO(Data Transfer Object)는 데이터베이스와 자바 클래스 간에 데이터를 전달하거나 저장하기 위해 사용되는 패턴

 

DTO(Data Transfer Object)

- DTO는 데이터를 저장하거나 전달하기 위해 사용되는 객체

- 데이터를 저장하기 위해 클래스를 사용할 때, 멤버 변수를 직접적으로 사용하는 것은 권장 X

- DTO는 멤버변수로 데이터를 저장하고, 생성자와 getter/setter 메서드를 제공하여 데이터에 접근하고

수정할 수 있도록 함

- DTO는 일반적으로 로직을 가지고 있지 않고, 순수한 데이터 객체로 사용됨

 

DAO(Data Access Object)

- DAO는 데이터베이스에 접근하기 위한 객체

- DAO는 데이터베이스와의 연결을 생성하고, 데이터베이스의 데이터를 조회, 추가, 수정, 삭제하는 

등의 작업을 수행

- DAO는 데이터베이스와 자바 클래스 간의 중간 역할을 수행, 데이터베이스의 변경에 따른 자바 코드의 수정을 최소화 할 수 있음

- DAO는 DTO를 사용해 데이터를 전달하고, 결과를 DTO 저장하여 반환

 

♥️ DTO와 DAO를 사용하면 데이터베이스와 자바 클래스 간의 결합도를 낮출 수 있음.

이는 유지보수 및 확장성 측면에서 매우 중요