커넥션 풀(Connection Pool)

최우정·2022년 5월 25일
0
post-thumbnail

커넥션 풀의 개요

커넥션 풀: 데이터베이스와 연결된 Connection 객체를 미리 생성하여 풀(Pool) 속에 저장해두고
필요할 때마다 이 풀에 접근하여 Connection 객체를 사용하고, 작업이 끝나면 다시 반환하는 것을 말한다.

사용자가 웹사이트에 접속하여 데이터베이스 관련 작업을 요청하면 서버는 커넥션 풀에서 커넥션 객체를
얻어와서 데이터베이스에 접속하여 데이터베이스 작업을 수행한다. 수행을 완료하였다면 커넥션 객체를
다시 커넥션 풀로 반환하는 작업을 한다. 반환된 커넥션 객체는 데이터베이스 작업을 요청한 다른
사용자에 의해서 사용될 수 있다.

JNDI의 개요

JNDI(Java Naming and Directory Interface)란 명명 서비스 및 디렉토리 서비스에 접근하기 위한
API를 말한다. 즉 특정 자원에 접근하기 위한 이름으로 사용된다.

트랜잭션(Transaction)

트랜잭션이란 일 처리의 최소 단위를 의미한다. 트랜잭션은 데이터베이스 처리를 모두 일관되게 하기 위해 존재한다.

Commit, Rollback

트랜잭션을 이용하면 하나의 트랜잭션으로 묶인 작업들을 전부 실행되든지 전부 취소되게 처리할 수 있다.

profile
비전공자 Java, JavaScript, Html, Css, C++ 공부중

0개의 댓글