
자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구이다. Spring boot는 Spring framework 를 개선한 것이라 할 수 있다. 개발 환경 설정 간소화 : 미리 설정된 스타터 프로젝트를 통해 외부 라이브러리를 최적화하여 제공하므로, 사용자가 직접 연동
💡 IOC (Inversion Of Control) = 제어의 역전 > 개발자가 아닌 Spring Container 가 Bean (객체)을 관리하는 것! Spring 을 사용하지 않는 경우 : 개발자가 직접 객체를 생성하고, 관리, 의존성 주입을 해야 한다. ex)
API 명세서를 웹에서 문서화하여 볼 수 있도록 해주는 라이브러리Spring Boot의 소스코드에서 Controller 의 어노테이션 (ex. @PutMapping,@RequestParam 등) 과 메소드 반환형을 스캔하여 문서화 해준다. 검색하면서 springfox
build.gradle 파일에 dependencies 에 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'implementation 'mysql:mysql-connector-java:8.0.3
일관된 응답 / 응답 코드 제공 예외마다 응답 형식이 달라질 경우 사용자 / 프론트엔드 개발자가 처리하기 어려움에러메시지를 사용자 친화적으로 통제 기본 예외 메시지는 시스템에서 제공 -> 가독성 ⬇️ / 너무 많은 정보 제공으로 보안 이슈 발생 가능로그 추적