Spring Boot가 있기 전에는 Spring Project를 설정하는 작업이 쉽지 않았다. REST API를 만든다고 가정하면, 이를 위해서 Spring Framework, Spring MVC, 그리고 JSON 바인딩 프레임워크 로깅이 필요하다. 따라서 이와 관련된 모든 의존성과 버전을 xml 파일을 통해 관리해야 했다. 이 뿐만 아니라 각각의 설정도 고려해야 하지, 단위 테스트 해야지, 비기능 요구사항도 고려해야 하지, 오류 처리 기능도 괜찮아야 하지, 그리고 모니터링도 해야 하고.... 놀랍게도 Spring Boot가 없을 때는 이 모든 걸 수동으로 구현해야 했다. 때문에 프로젝트 설정이 쉽지 않았다. 게다가 이걸 한 번 하면 끝이 아니라, 새 프로젝트를 만들 때마다 반복해야 했다. 그리고 이..