spring boot
-
Spring JPA(5) 게시판Spring 2020. 2. 18. 17:40
github : https://github.com/hodolee246/intellij-on-my-own/tree/master/demo Specification Specification을 적용하기 위해서는 Repository에 JpaSpecificationExecutor 인터페이스를 추가로 상속받아야 한다. public interface BoardRepository extends JpaRepository, JpaSpecificationExecutor { Page findAll(Specification specification, Pageable pageable); } Specification 클래스를 자신의 검색 조건에 맞게 재정의 해준다. Predicate (criteria에서 제공하는 클래스) Speci..
-
Spring Boot HikariCPSpring 2020. 2. 4. 13:51
DB Connection Pool 쉽게 설명을 하자면 클라이언트가 서버로부터 값을 받길 원하는 과정에서 가장 오래걸리는 시간은 바로 데이터베이스에 처음 연결하는 커넥션 부분이다. 이러한 시간을 줄이기 위해서 Spring Boot 에서는 데이터베이스와 연결된 커넥션을 미리 생성을 해서 풀속에 저장해 두고 있다가 필요할 때 커넥션 풀에서 쓰고 반환하는 DB Connection Pool 인 HikariCP를 사용한다. HikariCP 기존의 사용하던 Tomcat JDBC Connection Pool보다 가볍고(130KB), 빠르고, 단순하고, 안정적이며, zero-overhead를 자랑한다. 설정방법 Spring Boot 2.0이상 버전에서는 HikariCP가 default로 잡혀있기에 pom.xml OR g..