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