들어가며내가 만든 API가 항상 정상적으로 동작한다면 좋겠지만 API를 사용하는 클라이언트는 때때로 정상적인 요청을 하지 않을 수 있다. 때문에 API 개발 시 요청 값에 대한 Validation 및 예외 처리를 꼼꼼하게 하여 정확한 오류 내용을 클라이언트에게 전달하는 것이 중요하다고 생각한다. RESTful API 개념과 HTTP Method인 GET, POST, PUT, DELETE에 대한 이해도가 많이 늘었지만 에러가 났을 때 어떻게 처리해야 하는지 어떤 응답을 주어야 하는지에 대해서는 고민이 많이 필요하다. 그렇다면 Spring에서 어떻게 해야 예외를 잘 처리하고 오류에 대한 응답 표준을 정의할 수 있을까? RFC 7807 오류 응답 형식응답 표준에 대한 고민을 하며 찾아본 결과 RFC 7807에..
springboot
SpringBoot 2.0부터 HikariCP가 디폴트가 된 이유SpringBoot 2.0 이전 버전까지는 tomcat-jdbc pool을 사용했지만 스프링부트 2.0 이후 버전부터는 HikariCP를 기본으로 사용되도록 변경되었습니다. 위의 성능 그래프를 보시는 것처럼 다른 오픈소스보다 성능적으로 우수하다는 것을 알 수 있습니다. 이로 인해 스프링부트는 애플리케이션 기동 시 더 빠른 초기화 속도와 높은 처리량을 제공할 수 있게 되었습니다. HikariCP가 경량화된 빠른 속도와 높은 성능으로 유명한 이유는 다음과 같습니다.매우 적은 메모리를 사용해 초기화 및 연결 시간이 짧다.빠르게 연결을 생성하고 반환하기 때문에 처리량이 매우 높다.코드 베이스가 작기 때문에 구성이 간단하다.다양한 구성 옵션을 제공해..