• 티스토리 홈
starryeye
  • 프로필사진
    starryeye
    • 분류 전체보기 (189)
      • C++ (17)
      • Java (24)
      • OOP (5)
      • Spring Reactive Stack (12)
        • Reactive Streams (3)
        • Netty (4)
        • Reactor (1)
        • Webflux (3)
        • DB, Cache 연동 (1)
      • Spring (90)
        • Core (17)
        • MVC (33)
        • Client (2)
        • Security (4)
        • DB, Cache 연동 (33)
      • DataBase (12)
        • RDBMS (2)
        • NoSQL (10)
      • Message Broker (6)
      • Web (4)
      • Network (4)
      • 대규모 시스템 설계 (15)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • JDBC 1
        2022년 07월 11일
        • starryeye
        • 작성자
        • 2022.07.11.:51

        JDBC 이해

         

        애플리케이션을 개발할 때.. 중요한 데이터는 대부분 데이터 베이스에 보관한다.

         

        그래서..

        애플리케이션은 DB에 접근하여.. 저장, 조회 등을 하게된다.

         

        이때..

        애플리케이션은 DB와 다음 과정을 거친다.

        1. 커넥션 연결 : 주로 TCP/IP를 사용하여 연결

        2. SQL 전달 : 연결된 커넥션을 통해 DB가 이해 할 수 있는 SQL을 전달

        3. 결과 응답 : DB는 전달된 SQL을 수행하고 그 결과를 애플리케이션에 리턴

         

        하지만...

        DB의 종류는 매우 많다..

        그리고 종류별로 방법이 모두 다르다..

        -> DB가 바뀌면 애플리케이션의 코드를 모두 바꿔줘야 하며.. 새로 학습해야함..

         

        이런 문제를 해결하기 위해

        JDBC(Java DataBase Connectivity) 등장!

        (DB 접근 자바 표준 API, 인터페이스)

         

        따라서..

        개발자는 JDBC 표준 인터페이스만 의존하도록 개발하여 (DB종류별 구현체에 의존하지 않음)

        효율적인 유지보수가 가능하게 되었다.

         

        JDBC 표준 인터페이스

        java.sql.Connection : 커넥션 연결

        java.sql.Statement : DB에 전달할 SQL

        java.sql.ResultSet : DB에서 결과 응답

         

        위 3가지 JDBC 표준 인터페이스를 구현체는...

        MySQL : MySQL JDBC 드라이버

        Oracle : Oracle JDBC 드라이버

        H2 : H2 JDBC 드라이버

        ...

        등 이 있다..

         

        JDBC 표준 인터페이스 사용 장점

        1. A 데이터베이스를 사용하다가 B 데이터베이스로 변경할 때,

        애플리케이션 서버의 DB 사용 코드를 변경하지 않아도 된다.

        -> JDBC 표준 인터페이스에만 의존하기 때문이다.

         

        2. 데이터 베이스의 커넥션 연결, SQL 전달, 결과 응답에 대한 학습을

        데이터 베이스 마다 새로 학습 하지 않아도 된다.

         

         

         

         

         

        'Spring > DB, Cache 연동' 카테고리의 다른 글

        JDBC 6  (0) 2022.07.13
        JDBC 5  (0) 2022.07.13
        JDBC 4  (0) 2022.07.11
        JDBC 3  (0) 2022.07.11
        JDBC 2  (0) 2022.07.11
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바