JDBC (3) 썸네일형 리스트형 [DB] 커넥션 풀이란? (Connection pool) 데이터베이스 커넥션을 획득할 때는 다음과 같은 복잡한 과정을 거칩니다.애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회합니다.DB 드라이버는 DB와 TCP/IP 커넥션을 연결합니다. 즉, 3 way handshake 같은 TCP/IP 연결을 위한 네트워크 동작이 발생하게 됩니다.DB 드라이버는 TCP/IP 커넥션이 연결되면 ID, PW와 기타 부가정보를 DB에 전달합니다.DB는 ID, PW를 통해 내부 인증을 완료하고, 내부에 DB 세션을 생성합니다.DB는 커넥션 생성이 완료되었다는 응답을 보내고, DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환합니다. 이렇게 커넥션을 새로 만드는 것은 과정도 복잡하고 시간도 많이 소모되는 일입니다. DB는 물론이고 애플리케이션 서버에서도 TCP/IP 커넥.. [DB] JDBC 실습 (구현 및 테스트) 아래 포스팅에서 만든 H2 DataBase를 사용해서 실습을 진행할 예정입니다.https://silver-programmer.tistory.com/entry/JDBC%EB%9E%80 JDBC란?서버에서는 데이터를 데이터베이스에 저장하고 있습니다. 그리고 데이터베이스에는 MySQL, Oracle과 같이 다양한 종류가 있죠. 여기서 문제가 발생합니다. 첫째로, 특정 데이터베이스를 사용하다silver-programmer.tistory.com 테이블 생성 및 DTO 정의schema.sql아래처럼 task라는 테이블을 생성합니다. task 테이블의 필드는 task_id, category, priority로 구성했습니다.DROP TABLE IF EXISTS task CASCADE;CREATE TABLE task (.. [DB] JDBC란? 서버에서는 데이터를 데이터베이스에 저장하고 있습니다. 그리고 데이터베이스에는 MySQL, Oracle과 같이 다양한 종류가 있죠. 여기서 문제가 발생합니다. 첫째로, 특정 데이터베이스를 사용하다가 다른 종류의 데이터베이스로 변경하면 애플리케이션 서버에 개발된 데이터베이스 사용 코드도 함꼐 변경해야 합니다. 그리고, 개발자가 각각의 데이터베이스마다 커넥션 연결, SQL 전달, 그 결과를 응답받는 방법을 새로 학습해야 됩니다. 위와 같은 문제를 해결하기 위해 JDBC라는 자바 표준이 등장합니다. 위키 백과를 보면 JDBC를 아래와 같이 정의합니다.JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다. JDBC 는 데이터베이스에서 자료를 쿼.. 이전 1 다음