TIL 230917

geon·2023년 9월 17일
0

CSAPP (p.598 ~ 605)

5.14 Identifying and Eliminating Performance Bottlenecks

Program Profiling

code profiler : 프로그램이 실행될 때 성능 관련 데이터를 수집하는 분석 툴
GPROF : 유닉스 시스템이 제공하는 프로파일링 프로그램, 함수별 사용한 CPU time, 호출 횟수를 비롯한 호출 정보 제공

스프링 DB 1편

JDBC

자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
커넥션 연결(Connection), SQL 전달(Statement), 결과 응답 기능(ResultSet)을 표준 인터페이스로 정의해서 제공

각 DBMS 벤더는 인터페이스를 구현해서 라이브러리로 제공하는데 이것이 JDBC 드라이버

이를 통해 데이터베이스 변경 시 애플리케이션의 데이터베이스 접근 코드도 같이 변경해야 하는 문제가 사라짐
그러나 일부 SQL이 DBMS마다 다르기 때문에 표준화에 한계가 있음 -> 이를 JPADialect 기능으로 해결 가능

JDBC를 편리하게 사용하기 위한 기술

  • SQL Mapper (JdbcTemplate, MyBatis)
  • ORM 기술 (JPA)

DriverManager

JDBC가 제공하는 DriverManager는 라이브러리에 등록된 DB 드라이버들을 관리하고 커넥션을 획득하는 기능 제공

라이브러리에 등록된 드라이버들에게 순서대로 커넥션 요청 정보를 넘겨서 커넥션을 획득할 수 있는지 확인함
커넥션 획득에 성공하면 해당 구현체를 클라이언트에 반환함

profile
뭐라도 적기

0개의 댓글