Framework & Library/SpringBoot

들어가며내가 만든 API가 항상 정상적으로 동작한다면 좋겠지만 API를 사용하는 클라이언트는 때때로 정상적인 요청을 하지 않을 수 있다. 때문에 API 개발 시 요청 값에 대한 Validation 및 예외 처리를 꼼꼼하게 하여 정확한 오류 내용을 클라이언트에게 전달하는 것이 중요하다고 생각한다. RESTful API 개념과 HTTP Method인 GET, POST, PUT, DELETE에 대한 이해도가 많이 늘었지만 에러가 났을 때 어떻게 처리해야 하는지 어떤 응답을 주어야 하는지에 대해서는 고민이 많이 필요하다. 그렇다면 Spring에서 어떻게 해야 예외를 잘 처리하고 오류에 대한 응답 표준을 정의할 수 있을까? RFC 7807 오류 응답 형식응답 표준에 대한 고민을 하며 찾아본 결과 RFC 7807에..
SpringBoot 2.0부터 HikariCP가 디폴트가 된 이유SpringBoot 2.0 이전 버전까지는 tomcat-jdbc pool을 사용했지만 스프링부트 2.0 이후 버전부터는 HikariCP를 기본으로 사용되도록 변경되었습니다. 위의 성능 그래프를 보시는 것처럼 다른 오픈소스보다 성능적으로 우수하다는 것을 알 수 있습니다. 이로 인해 스프링부트는 애플리케이션 기동 시 더 빠른 초기화 속도와 높은 처리량을 제공할 수 있게 되었습니다. HikariCP가 경량화된 빠른 속도와 높은 성능으로 유명한 이유는 다음과 같습니다.매우 적은 메모리를 사용해 초기화 및 연결 시간이 짧다.빠르게 연결을 생성하고 반환하기 때문에 처리량이 매우 높다.코드 베이스가 작기 때문에 구성이 간단하다.다양한 구성 옵션을 제공해..
실무에서 웹 서비스를 개발 및 운영 하다보면 설정 파일들을 로컬, 테스트, 운영 환경에 맞게 설정 파일들을 분리하여 배포할 때 마다 이름을 바꿔서 배포 해주는라 귀찮았는데 Spring Boot에서는 "프로파일(profile)" 기능을 지원해줘서 다양한 환경에서 애플리케이션을 실행 할 수 있게 도와준다고 합니다. 기본적으로 yml파일을 사용하여 프로파일 별로 설정을 관리할 수 있고 다양한 방법이 있지만 두가지만 알아보았습니다. 방법 1 application.yml 파일에 기본적인 설정을 작성하고, 프로파일 별로 설정을 작성한 파일들을 생성하여 필요한 파일만 활성화 시키는 방법 1. 먼저 기본적인 설정을 담은 application.yml 파일을 생성합니다. 2. 다음으로 환경 별로 설정을 작성할 파일들을 생..
proGun
'Framework & Library/SpringBoot' 카테고리의 글 목록