728x90
🌱Spring Boot란?🌱
스프링을 더 쉽게 이용하기 위한 도구
- 여기서 spring은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크
- 의존성 주입이나 제어의 역전 등 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있다는 것의 스프링의 큰 특징
- 단순 spring 프레임워크를 더 쉽게 이용할 수 있도록 후속작처럼 나온 제품이 Spring Boot!
✨Spring Boot의 장점과 특징✨
- ✔ 기존 spring의 단점(혹은 번거로움들)
- 과거의 spring 프레임워크는 xml로 설정해야 했음(3.1버전 이후로는 자바만으로 설정 가능해짐)
- 외장 톰캣에 WAR 파일을 만들어 배포해야 했음
- 설정이 필요한 부분들을 직접! 구성해야 했음
- ✔ Spring Boot의 장점
- 자주 사용되는 라이브러리들의 버전 관리 자동화 : 라이브러리들은 버전이 맞지 않으면 정상작동 하지 않는 경우가 비일비재하다. 이렇기 때문에 버전관리에 신경을 많이 써야 하는데, 이 수고로움을 자동화를 통해 도와준다.
- AutoConfig로 복잡한 설정 자동화 : json 메시지 변환, 프로퍼티 설정 등 다양한 공통적인 설정을 자동으로 구성해준다. 따라서 별도의 설정없이 서버를 바로 띄울 수 있다.
- 내장 웹서버 제공 : 과거의 스프링 프레임워크는 서버를 배포하기 위해 톰캣과 같은 별도의 외장 웹서버를 설치하고, war 파일을 생성하여 배포해주어야 했다.
이러한 방식은 상당히 번거롭고 처리 속도도 느렸는데, 스프링 부트는 내장 웹서버(톰캣 or 리액터 네티)을 가지고 있어서 별도의 작업 없이 빠르게 서버를 실행할 수 있도록 도와준다. - 실행 가능한 JAR로 개발 가능 : 위에서 설명하였듯 스프링 프로젝트를 배포하기 위해서는 war파일을 만들어 외장 웹서버에 배포해야 했다.
하지만 스프링 부트는 순수 자바 애플리케이션 프로그램을 실행하는 것처럼 스프링부터 역시 jar로 실행 가능하도록 하였다.
💚Spring Boot 공식사이트💚
https://spring.io/projects/spring-boot
💾참고자료💾
https://mangkyu.tistory.com/208
http://melonicedlatte.com/2021/07/11/174700.html
728x90
반응형
'개인공부 > BE' 카테고리의 다른 글
[Django] DRF(Django Rest Framework) (0) | 2022.05.02 |
---|---|
[Server] 로드밸런싱(Load Balancing) (0) | 2022.04.18 |
[Server] Cloud Server (0) | 2022.03.28 |
[Server] Docker & Kubernetes (0) | 2022.03.21 |
[Ops] DevOps에 대한 (간략한) 정리 (0) | 2022.03.14 |