Tick Tick Boom

시간이 다 가기 전에

2025/06 2

커넥션 풀이란?

1. 개념과 역사1.1 커넥션 풀(Connection Pool)이란?커넥션 풀은 DB와의 연결(Connection)을 미리 만들어두고 재사용하는 기술입니다.java에서는 관계형 DB를 사용하기 위해 jdbc 즉, 다양한 종류의 관계형 데이터베이스에 접속하고 SQL 문을 처리하고자 할때 사용되는 표준 SQL 인터페이스 API 를 사용합니다.이 jdbc 는 아래와 같은 과정을 거쳐서 데이터베이스에 연결 및 조작 혹은 조회를 하는 과정을 거치게 됩니다.여기서 우리가 주목해야할 부분은 java.sql.Connection 부분입니다.데이터베이스에 연결하기 위해서 커넥션을 즉, java.sql.Connection 객체를 만드는 과정을 거쳐야 하는데, 이 부분에서 굉장히 비용이 크게 발생합니다.그래서, 일정 개수의 ..

springboot querydsl 적용하기

개요현재 진행중인 프로젝트에서 검색 기능을 구현하면서 QueryDsl 구현 하게 되었습니다.queryDSL의 spirng boot 프로젝트 적용 부터, 주요 클래스, 유스케이스, 검색 구현 방법등을 조사해보고자 합니다.본론1. QueryDSL이란?QueryDSL 이란 HQL쿼리를 타입 안전한 방식으로 유지해야한다는 필요성에서 탄생한 쿼리 빌더 프레임워크 입니다.도메인 모델이 변화함에 따라 타입 안전성은 소프트웨어 개발에 큰 이점을 제공합니다. 도메인 변경 사항은 쿼리에 직접 반영되며, 쿼리 생성 시 자동 완성 기능을 통해 쿼리 생성이 더욱 빠르고 안전해집니다.초기에는 Hibernate 만을 위한 프레임워크였으나, 이후에는 다른 jpa 구현체, jdo, jdbc, 등을 지원하고 있습니다. QueryDSL의..