관리 메뉴

거니의 velog

(1) 스프링 부트란? 본문

Java_Spring Boot

(1) 스프링 부트란?

Unlimited00 2023. 11. 27. 19:20

1. 스프링 부트란?

* 스프링 프레임워크를 이용해 개발을 하려면 톰캣 설치를 시작으로 여러 가지 복잡한 설정을 해주어야 한다. 물론 개발할 때도 설정 파일에 여러 가지 설정을 해주어야 한다. 그러나 애너테이션 기능이 강화되면서 점차 웹 애플리케이션도 일반 응용 프로그램을 개발하는 방식으로 바뀌기 시작했다. 그리고 이것을 가능하게 해준 것이 바로 스프링 부트이다.

* 스프링 부트(Spring Boot)는 스프링 프레임워크보다 의존성 관리가 용이할 뿐만 아니라 배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있다. 스프링 부트로 개발하면 메이븐의 라이브러리 자동 업데이트 기능을 이어받을 수 있을 뿐만 아니라 기존 스프링 프레임워크의 복잡한 설정 과정을 최대한 줄일 수 있어 편리하다. 즉, 일반 응용 프로그램처럼 웹 애플리케이션을 개발할 수 있다.

* 스프링 부트의 특징은 다음과 같다.

- 일반적인 응용 프로그램을 단독으로 실행하는 수준으로 스프링 애플리케이션을 구현할 수 있다.

- 프로젝트 환경을 구축할 때 필요한 톰캣, Jetty, Underflow 같은 서버 외적인 툴이 내장되어 있어
  따로 설치할 필요가 없다.
  
- XML 기반 설정이나 코드 없이 환경 설정을 자동화할 수 있다.

- 의존성 관리를 쉽게 자동으로 할 수 있다.