[Boot] ⭐ 스프링 부트 - 5가지 핵심 기능
특징
1. 내장서버
- 톰캣이 내장되어 단독으로 실행 가능.
2. 자동 라이브러리 관리
3. 자동 구성(Auto Configuration)
4. 외부 설정
5. 모니터링과 관리 기능
6. 설정을 최대한 줄이고 XML 설정파일 필요 없음
스프링부트는 스프링프레임워크를
편리하게 사용할 수 있도록
도와주는 기능이다.
그래서 스프링프레임워크 공부를 하고 오는게 좋다.
설정이 너무 많았어
단독 사용 스프링 프레임워크는 ㅠㅠ
어디서 보고 붙여넣기 하는 식으로 해왔지
라이브러리가 많아지면 자연스럽게
빈등록도 많아지는데
+ 그에 맞춰서 설정까지 고민해야했어
스프링부트
- BOOT, 부팅
ㄴ 최소한의 인간 개입으로 시작하고 완전히 작동하는 것을 의미
ㄴ 어떤 일을 시작하기 위해 필요한 모든 준비를 마친다는 의미
- 시작을 위한 복잡한 설정 과정은 스프링부트가 해결
- 개발자는 새로운 스프링 애플리케이션을 쉽고 빠르게 시
스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용
- 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
- 관례에 의한 간결한 설정
💥스프링부트 - 핵심 기능 5가지
1. WAS : Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨
2. ★라이브러리 관리
ㄴ 손쉬운 빌드 구성을 위한 스타터 종속성 제공
ㄴ 스프링과 외부 라이브러리의 버전을 자동으로 관리
3. 자동 구성 : 프로젝트 시작에 필요한 스프링과 외부 라이브러리의 빈을 자동 등록
4. 외부 설정 : 환경에 따라 달라져야 하는 외부 설정 공통화 ( DB 설정 공통화 )
5. 프로덕션 준비 : 모니터링을 위한 메트릭, 상태 확인 기능 제공
이제는 과거로 갈 수 없다!!
- 편리하기 때문이기에!
ㄴ 본질은 스프링프레임워크는 무조건 사용하는거야 <-- 스프링부트는 도구일뿐!
ㄴㄴ 편의기능이 너무 막강해서 스프링부트는 필수!~!~
EX) 걷는 것보다 자동차 타고 가는게 편하잖아~!~!~
➕2014년 스프링부트 1.0 탄생!
🫥단, 스프링 부트는 편리하지만, 너무 많은 것을 자동화한다.
- 💥최소한 스프링 부트가 어떤 원리로 작동하는지 알아두어야 함.
- 그래야 문제가 발생했을 때 해결 가능
- 💥스프링 부트의 원리를 이해하면 문제점을 쉽게 파악!
- 스프링 부트는 수 많은 편의 기능들을 제공
- 대부분의 개발자가 비슷하게 고민하는 기능을 스프링부트는 이미 만들어서 제공
- 예를 들어서 외부설정, 액츄에이터를 통한 모니터링 관리 기능
- 개발 시간 단축