반응형
제육's 휘발성 코딩
반응형
article thumbnail
[Database I] 커넥션 풀과 데이터 소스 이해
🔷 Spring/Database 2022. 6. 2. 20:19

커넥션 풀 이해 데이터베이스 커넥션 획득 과정 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB와 TCP/IP 커넥션을 연결한다. (3 way handshake 등) DB 드라이버는 TCP/IP 커넥션이 연결되면 ID, PW등 필요한 부가 정보를 DB에 전달한다. DB는 ID,PW를 통해 내부 인증을 완료하고, 내부에 DB 세션을 생성한다. DB는 커넥션 생성이 완료되었다는 응답을 받는다. DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환한다. 이렇게 커넥션을 새로 만드는 것은 과정도 복잡하고 시간이 많이 소모되는 작업이다. 이런 문제를 해결하는 아이디어가 바로 커넥션을 미리 생성해두고 사용하는 커넥션 풀 방법이다. 애플리케이션 시작 시점에 커넥션 풀은 필요한 만큼..

article thumbnail
[Database I] - JDBC 예제
🔷 Spring/Database 2022. 6. 2. 18:04

프로젝트 생성 Build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-jdbc' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' //테스트에서 lombok 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lo..

반응형
반응형