Backend & Spring (스프링)

Spring Boot이란?

jw92 2022. 10. 14. 18:08

1. Spring Boot 이란?

Production 레벨의 stand-alone application을 "run" 명령어 만을 이용하여 만들 수 있게 해준다.

 

2. Spring Boot의 특징

- stand-alone spinrg application을 만들어준다.

- War 파일없이 Embedded Tomcat, jetty와 Undertow를 바로 사용할 수 있게 해준다.

- build configuration을 쉽게 하기 위하여 "starter" dependency들을 제공한다.

- Spring과 3rd party 라이브러리들을 쉽게 어디서나 사용할 수 있게 해준다.

- metrics나 health check 등 producion-ready를 체크할 수 있는 기능을 제공한다.

( https://docs.spring.io/spring-boot/docs/2.2.x/reference/html/production-ready-features.html )

- XML Configuration 등이 필요없다.

 

즉, Spring Boot은 사용자가 Spring을 더 쉽게 사용할 수 있도록 도와주는 역할을 한다.

다른 기능에 더 많은 시간과 자원을 쓸 수 있도록 도움을 주는 것이며,

당연하게도 대부분의 개발자들은 Spring Boot을 이용하여 Spring 개발을 진행한다. 

 

3. 기타

일반적으로 생각하는 아래의 기능들은 Spring Boot이 아닌 Spring Framework의 특징이다.

AOP, Testing (Mock Object), Data Access (DAO, JDBC, ORM 등), Spring MVC

 

Spring Boot은 위에 작성한대로 stand-alone application을 만드는데 도움을 주는 Spring의 일부이다.