code profiler
: 프로그램이 실행될 때 성능 관련 데이터를 수집하는 분석 툴
GPROF
: 유닉스 시스템이 제공하는 프로파일링 프로그램, 함수별 사용한 CPU time
, 호출 횟수를 비롯한 호출 정보 제공
자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
커넥션 연결(Connection)
, SQL 전달(Statement)
, 결과 응답 기능(ResultSet)
을 표준 인터페이스로 정의해서 제공
각 DBMS 벤더는 인터페이스를 구현해서 라이브러리로 제공하는데 이것이 JDBC 드라이버
임
이를 통해 데이터베이스 변경 시 애플리케이션의 데이터베이스 접근 코드도 같이 변경해야 하는 문제가 사라짐
그러나 일부 SQL이 DBMS마다 다르기 때문에 표준화에 한계가 있음 -> 이를 JPA
의 Dialect
기능으로 해결 가능
SQL Mapper
(JdbcTemplate, MyBatis)ORM 기술
(JPA)JDBC
가 제공하는 DriverManager
는 라이브러리에 등록된 DB 드라이버들을 관리
하고 커넥션을 획득
하는 기능 제공
라이브러리에 등록된 드라이버들에게 순서대로 커넥션 요청 정보를 넘겨서 커넥션을 획득할 수 있는지 확인함
커넥션 획득에 성공하면 해당 구현체를 클라이언트에 반환함