[Spring] JDBC

easyone·2024년 9월 11일
0

Spring

목록 보기
3/11

JDBC 표준 인터페이스

  • 과거에는 애플리케이션 서버 입장에서 커넥션을 db와 연결 -> 각각의 데이터베이스 유형마다 연결 방식이 상이
    -> 문제 해결을 위해 JDBC 표준 인터페이스 등장
  • JDBC 드라이버: JDBC 인터페이스를 각각의 DB 벤더에서 자신의 DB에 맞도록 구현해서 라이브러리로 제공
  • 다른 데이터베이스로 변경 시에도 코드 그대로 유지 가능

JDBC와 최신 데이터 접근 기술

SQL Mapper vs ORM 기술

SQL Mapper

  • SQL만 작성하면 나머지 일을 대신 해결해주며 SQL만 작성할 줄 알면 쉽게 사용 가능
    ORM 기술
  • 객체의 매핑정보에 따라 SQL 쿼리 동적 생성하여 실행
  • 각각의 데이터베이스마다 다른 SQL을 사용하는 문제도 해결
    공통점: 내부에서 모두 JDBC를 사용

데이터베이스 연결

  • h2 데이터베이스 드라이버와 통신하는 법: h2로 설정 시 h2 드라이버 제공 ->org.h2.jdbc.JdbcConnection 제공
  • DriverManager 통신 방식
    jdbc가 제공하는 DriverManager는 라이브러리에 등록된 드라이버 목록 인식 -> 드라이버에게 커넥션 획득이 가능한지 확인 ( URL, 비밀번호, 이름 등의 추가 정보를 넘겨서 확인 )
    -> 각각의 드라이버가 정보 체크해서 본인이 처리할 수 있는 요청인지 확인 -> 처리할 수 없을 경우 다음 드라이버에게 순서가 넘어감
profile
백엔드 개발자 지망 대학생

0개의 댓글