❓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를 사용하면 데이터베이스와 자바 클래스 간의 결합도를 낮출 수 있음.
이는 유지보수 및 확장성 측면에서 매우 중요
'개발공간 > Java' 카테고리의 다른 글
💭 Stack & Queue (스택 & 큐) (0) | 2023.04.16 |
---|---|
[codeup] 원하는 문자가 입력될 때까지 반복 출력하기 (0) | 2023.04.08 |
[ codeup] 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구하기 (0) | 2023.04.08 |
💡싱글톤이 뭔데? (0) | 2023.04.06 |
💡오버라이딩(Overriding)과 오버로딩(Overloading) (0) | 2023.04.06 |