본문 바로가기
Back-End/Spring Boot

JDBC 이해

by newny 2023. 8. 30.
반응형

JDBC 표준 인터페이스

JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공한다.

 

Connection - 연결

Statement - SQL 전달

ResultSet - 결과 응답

 

JDBC 드라이버

JDBC 인터페이스를 각각의 DB 벤더(회사)에서 자신의 DB에 맞도록 구현해서 라이브러리로 제공한다.

 

PreparedStatement

Statement의 자식 타입

'?'(물음표 기호)를 통한 파라미터 바인딩을 가능하게 해줌

SQL Injection 공격을 예방하려면 PreparedStatement를 통한 파라미터 바인딩 방식을 사용해야함

 

DriverManagerDataSource

설정(커넥션 정보)과 사용(getConnection())의 분리가 가능

 

Connection Pool

  • 쿼리를 실행할 때마다 새로운 커넥션을 맺는것을 방지하기위해 커넥션 풀에 일정 개수의 커넥션을 미리 생성해 놓은 후 재사용하는 방법
  • 커넥션 풀에서 커넥션을 가져다 사용할 때 프록시 객체로 감싸서 가지고 나오기때문에 같은 커넥션을 사용하더라도 객체의 인스턴스 주소가 다르다
반응형

'Back-End > Spring Boot' 카테고리의 다른 글

트랜잭션  (0) 2023.09.04
파일 업로드  (0) 2023.08.25
스프링 타입 컨버터  (0) 2023.08.25

댓글