JDBC - DAO

Jan 22, 2024
JDBC - DAO

1. DAO(Data Access Object)

: DB와 상호 작용하기 위한 객체를 지칭하는 디자인 패턴
층을 나눠서 층마다 책임을 부여하는 것
사용하는 이유 : 재사용하기 위함
 

2. 액세스 방법 : select, delete, update, insert

 

3. 자바와 DB의 소통 방식

notion image
1) main class가 DAO에 데이터를 요청하면 DAO가 DB에 데이터를 요청
2) DB서버가 DAO에 반환
S → 테이블 데이터를 반환
I, D, U → 변경된 행의 수 만큼 숫자를 반환
3) DAO가 main class에게 응답
S → 스트림으로 받아서 자바 오브젝트로 바꿔야 함
자바 오브젝트로 만들어진 클래스
I, D, U → 변경된 행의 수 만큼 숫자를 반환
int 응답받음
💡
테이블과 똑같이 생긴 테이블이 있어야 함
 

4. 공공 데이터의 경우

notion image
어떤 언어를 쓸지 알 수 없기 때문에 언어를 특정하지 않음
항상 중간 데이터로 변환해서 응답함 // json
💡
문자가 오든 숫자가 오든 뭐든 타입은 다 String
스트림을 쓰면 객체 연결 연산자를 사용할 수 없어 다루기가 어려움!
 
💡
메서드를 재사용하기 위해 파라미터가 필요함
Share article

vosw1