데이터베이스/JDBC10 [JDBC] 커넥션 풀 1. 커넥션 풀이란?2. 커넥션 풀 구조3. 커넥션 풀 오픈소스4. 커넥션 풀 직접 구현 Connection Pool 이란?DB와 연결을 짓는 과정자체를 Connection 과정이라고 일컫는다.여기서 매번 DB와의 연결을 위해서 TCP/IP 3wayhandshake를 과정을 거치기도 하고, 인증과정도 거치게된다.이런 과정속에서 인증하고 커넥션 작업을 하는데에만 리소스를 많이 사용하게 될 수도 있기에 미리 커넥션을 맺어놓아 보관해두는 공간을 "Connection Pool"이라고 한다.위의 그림과 같은 과정을 통해 DB의 커넥션을 가지고 올 수 있다단점매번 요청시마다 커넥션을 맺는과정을 거쳐야한다. (리소스를 효율적으로 사용하지 못함)DB의 상황에따라 많은 수의 쿼리 요청을 받지 못할 가능성이 존재한다.데이.. 2024. 11. 4. [JDBC] JDBC CRUD 구축 JDBC 연결java.sql.DriverManagerjava.sql.Connection ( Java 인터페이스 )DriverManager.getConnection( 데이터베이스 링크, 데이터베이스 사용자 아이디 , 데이터베이스 사용자 비밀번호 )/*Connection connection = DriverManager.getConnection(ConnectionConst.URL, ConnectionConst.USERNAME, ConnectionConst.PASSWORD);*/@Slf4jpublic class DBConnectionUtil { public static Connection getConnection(){ try{ Connection connection = Dr.. 2024. 10. 31. [JDBC] JDBC 와 최신 데이터 접근 기술 (Sql Mapper , ORM) SQL MapperJDBC를 더욱 편하게 사용하기 위해서, JDBC 편의 메서드 제공하는 역할 장점JDBC를 편리하게 사용하도록 도와준다SQL 응답 결과를 객체로 편리하게 변환해준다JDBC의 반복코드를 제거해준다단점개발자가 직접 SQL을 작성해야한다대표기술Mybatis, JdbcTemplate ORMORM은 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술 장점SQL을 직접 작성하지 않아도 된다SQL을 동적으로 만들어 실행해준다각각의 데이터베이스마다 다른 SQL을 사용하는 문제도 중간에서 해결해준다주의할점SQL을 작성하지 않고, 객체를 기준으로 자동생성되는게 있으므로, 깊은 이해가 필요하다대표기술JPA ( 하이버네이트, 이클립스링크 ) 2024. 10. 31. [JDBC] JDBC 의 이해 JDBC 란?자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API를 의미함.JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다 JDBC 이해클라이언트 (APP, WEB)의 요청이 들어오면, Application Server에서 요청을 분석하고 필요한 데이터를 DB를 통해 가지고 오게된다 Application은 필요한 데이터가 있을 때, 3가지 절차를 지나게 된다커넥션 연결 : DB 와 연결을 하기위해 커넥션 설정을 한다SQL 전달 : DB에 쿼리를 하기 위해서, SQL을 전달하게 된다결과 응답 : SQL 결과를 응답을 통해, Application Server에 전달하게 된다 여기서, JDBC의 사용 이유 (?)DB의 경우, 여러 회사들에 따라 서로다른 접근, 결과 포멧들이 나뉘.. 2024. 10. 31. 이전 1 2 다음