본문 바로가기

Java2

[Java] Spring Boot에서 HikariCP 설정 최근 유지 보수하는 서비스에 사용자가 몰리면서 DB 커넥션 관리를 위해 DB 튜닝과 HikariCP 설정 변경을 진행했다. 이번 포스트에서 HikariCP 설정에 대해 정리하는 내용을 담으려고 한다. HikariCP 설정 이유 Spring Boot 2.0 버전부터 HikariCP가 디폴트 JDBC Connection Pool 관리 도구로 적용된다. 주로 Spring Boot 환경에서 작업하는 나에게 HikariCP는 프로퍼티 파일에서 쉽게 확인할 수 있는 툴이다. HikariCP는 API에서 DB Connection를 관리한다. 얼마만큼 Pool을 주고, 유지할 건지. 트렌젝션 유효시간(idle time-out)은 얼마로 설정할 건지 등을 설정할 수 있다. 이러한 설정을 제대로 해주지 않으면, API에 .. 2022. 11. 11.
[Java & Tomcat] Port already in use 에러 IntelliJ 같은 코드 에디터에서 내장 Tomcat으로 애플리케이션을 실행시킬 때 포트가 중복될 때 발생하는 에러다. 애플리케이션을 실행시킬 때, 동일한 포트로 실행 중인 프로세스가 있을 때 발생한다. 일반적으로 Tomcat은 8080, 8005, 1099 포트를 디폴트로 사용하기 때문에 VM 실행 옵션에서 따로 지정해주지 않으면 해당 에러를 접할 수 있다. 문제는 분명 기존에 실행중이던 앱을 종료하고, 심지어 코드 에디터를 닫았음에도 여전히 프로세스가 실행 중인 경우다. 사용 중인 PC를 재부팅해서 해결하는 방법도 있지만, 제일 좋은 방법은 충돌이 발생한 포트를 터미널에서 직접 종료(kill)해버리는 것이다. 아래에 에러 로그와 포트 종료(kill) 명령어를 적어두었으니 참고하자. (참고로, 종료 .. 2022. 6. 26.