김영한님 인강듣고/스프링 DB
JDBC이해
doriver
2024. 10. 17. 17:49
애플리케이션 서버는 다음 과정을 통해서 데이터베이스를 사용

1. 커넥션 연결 : 주로 TCP/IP를 사용해서 커넥션을 연결한다.
커넥션을 사용해서 SQL을 데이터베이스에 전달하고 그 결과를 받는다
2. SQL 전달 : 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달한다.
3. 결과 응답 받기 : DB는 전달된 SQL을 수행하고 그 결과를 응답한다. 응답을 받아 활용한다.
JDBC( Java Database Connectivity )
자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API


대표적으로 다음 3가지 기능을 표준 인터페이스로 정의해서 제공한다.
java.sql.Connection - 연결
java.sql.Statement - SQL을 담은 내용
java.sql.ResultSet - SQL 결과 응답
JDBC인터페이스를 각각의 DB벤더(회사)에서 자신의 DB에 맞도록 구현해서 라이브러리로 제공하는데
, 이것을 JDBC드라이버라 한다.
JDBC를 직접 사용하기 보다는, JDBC를 편리하게 사용하는 다양한 기술이 존재

대표적으로 SQL Mapper와 ORM 기술( 내부에서는 모두 JDBC를 사용 )
JDBC가 어떻게 동작하는지 기본 원리를 알아야좋음

SQL Mapper
JDBC를 편리하게 사용하도록 도와줌
개발자가 SQL을 직접 작성해야함
SQL응답 결과를 객체로 편리하게 변환해줌
JDBC의 반복 코드를 제거해준다.

ORM
객체를 관계형 데이터베이스 테이블과 매핑해주는 기술
ORM기술이 개발자 대신에 SQL을 동적으로 만듦