본문 바로가기

데이터 접근 핵심 원리2

[Spring] 커넥션 풀과 DataSource에 대한 이해 [김영한님의 스프링 DB 1편 - 데이터 접근 핵심 원리를 학습 후 정리한 내용입니다.] 순서 커넥션 풀이란? DataSource이란? DataSource 예제 - DriverManager DataSource 예제 - 커넥션 풀 DataSource 실제 적용 1. 커넥션 풀이란? 데이터베이스 커넥션을 획득할 때에는 아래 그림과 같이 매우 복잡한 과정을 거친다. 애플리케이션 로직은 DB드라이버를 통해 커넥션을 조회한다. DB드라이버는 DB와 TCP/IP 커넥션을 연결한다. 이 과정에서 3 way handshake 같은 네트워크 동작이 발생한다. DB드라이버는 TCP/IP 커넥션이 연결되면, ID PW와 기타 부가정보를 DB에 전달한다. DB는 ID PW를 통해 내부 인증을 완료하고, 내부에 DB 세션을 생.. 2023. 5. 22.
[Spring] JDBC에 대한 이해 [김영한님의 스프링 DB 1편 - 데이터 접근 핵심 원리를 학습 후 정리한 내용입니다.] 순서 JDBC에 대한 이해 JDBC를 활용한 CRUD 예제 1. JDBC에 대한 이해 1) JDBC등장 이유 애플리케이션을 개발할 때 중요한 데이터는 대부분 데이터베이스에 보관한다. 클라이언트가 애플리케이션 서버를 통해 데이터를 정하거나 조회하면, 애플리케이션 서버는 다음 과정을 통해서 데이터를 사용한다. 커넥션 연결: TCP/IP를 사용해서 커넥션을 연결한다. SQL 전달: 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달한다. 결과 응답: DB는 전달된 SQL을 수행하고 그 결과를 응답한다. 애플리케이션 서버는 응답 결과를 활용한다. 여기서 사용하는 DB가 바뀐다면 어떻게 해야.. 2023. 5. 22.