코딩못하는사람

스프링과 스프링부트 본문

스프링(Spring)/개념

스프링과 스프링부트

공부절대안함 2021. 9. 17. 17:26

스프링 부트란?

http://melonicedlatte.com/2021/07/11/174700.html

스프링을 통하여 개발을 할때는 설정이 반이다 라는 말이 있을정도로 개발 환경설정이 힘들었다고 한다.

하지만 스프링부트는 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성해준다.

어떤점들이 있을까?

1.Tomcat같은 내장 웹서버를 자동으로 내장해줘서 웹 서버 설치가 필요없다.

기존에 웹서버를 설치해서 관리해주어야했던 불편함이 없어졌다.

2.손쉬운 빌드 구성을 위한 starter 종속성 제공

starter 종속성

starter 종속성을 가져오면 관련 종속성을 모두 끌어와주면서 설정을 편리하게 해준다.

예를들어 starter-security를 설정하게 된다면 security관련 작업에 필요한 모든 의존성을 설정해준다.

3. 스프링과 외부 라이브러리 자동 구성

스프링의 버전과 특정 라이브러리의 버전이 호환이 잘 되지 않는 경우가 많았다.

ex) 스프링 x.x버전에서는 gson x.x버전이 잘 안됨

하지만 스프링부트는 모든 조합의 정보를 가지고 호환이 잘 되는 버전을 다운받도록 해준다.

따라서 외부 라이브러리의 버전에 대해서 고민할 필요가 없어진다.

 

4. 메트릭,상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공

운영 환경에서 모니터링같은 기능을 기본적으로 제공

 

스프링 부트는 이러한 장점들을 가지고 스프링을 더 편리하게 사용할 수 있도록 해준다.

스프링부트는 스프링과 따로 쓰일 수 있는게 아니고 스프링을 사용하는 것이다.

 

김영한님-'스프링 핵심원리'를 보고 공부하였습니다

Comments