스프링을 기반으로 실무 환경에 사용 가능한 수준의 독립실행형 애플리케이션을 복잡한 고민 없이 빠르게 작성할 수 있게 도와주는 여러가지 도구의 모음이다.
☞ 스프링 ≠ 스프링부트
- 매우 빠르고 광범위한 영역의 스프링 개발 경험을 제공
- 강한 주장을 가지고 즉시 적용 가능한 기술 조합을 제공
- 프로젝트에 필요로하는 다양한 비기능적인 기술
(내장형서버, 보안, 메트릭, 상태체크, 외부설정 방식 등)- 코드 생성이나 XML 설정을 필요로 하지 않음
우선 Container가 무엇인지 알아보자
Container란?
Servlet Container는 일반적으로 Servlet을 관리하며 WEB CLIENT의 WEB REQUEST가 들어오는걸 담당 Servlet로 안내해주는 역할을 한다.
(Serverless랑 비슷)
Spring은 IOC Container이다.
위와 같은 ServletContainer에서 web.xml, war, deploy 등등 설정의 수고 없이 Containerless가 되면 Srping Container 설정이 알아서 된다. 물론 커스텀 할 수 있다. SpringBoot를 이용하면 전체가 다 실행이 된다 그래서 독립실행형 어플리케이션이란걸 알 수 있다.