inblog logo
|
vosw1
    Java

    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

    RSS·Powered by Inblog