Spring vs Spring Boot

프레임워크

특정 어플리케이션을 개발하기 위해 필요한 기본적인 클래스와 라이브러리 등이 모두 포함되어 있는 환경을 의미한다.

⇒ 기본적인 도구를 제공하는 환경

특징 Spring Spring Boot
정의 프로그램을 만들 때, 도움을 주는 프레임워크 스프링보다 더 편하게 프로그램을 시작하고 만들 수 있게 해주는 프레임워크
설정 설정이 복잡하고 다양한 설정이 필요하다 기본 설정이 자동화되어 간단하게 사용 가능하다
프로젝트 초기화 초기 프로젝트 설정이 복잡하다 간단한 명령어로 빠르게 프로젝트 초기화가 가능하다
디폴트 설정 디폴트 설정이 없다 기본 설정이 존재하고, 필요한 설정만 추가로 할 수 있다
의존성 관리 의존성을 개발자가 직접 설정해야 한다 기본 의존성이 자동으로 설정되어 편리하다
내장 서버 내장 서버 설정이 수동으로 필요하다 내장서버(tomcat)가 기본으로 설정되어 있다
간편한 명령어 간단한 명령어를 지원하지 않는다 프로젝트 초기화, 빌드 등에 간편한 명령어를 지원한다
확장성 다양하고 복잡한 설정이 가능하다 특정 기능들이 자동으로 설정되어 간단한 프로젝트에 적합하다
사용자 커스터마이징 많은 부분에서 개발자가 직접 설정해야 한다 자동 설정 기능을 사용하면서 필요한 부분만 직접 설정 가능하다

스크린샷 2024-02-13 211415.png

스프링 부트 스타터 사이트에서 스프링 프로젝트 생성

스크린샷 2024-02-13 211623.png