728x90
Spring이란?
기존 Java EE 환경에서 Spring framework는 기존의 환경을 겨울로 칭하며 이제 스프링이라는 봄이 찾아옵니다!! 라는 의미로 나왔습니다. Spring은 DI(의존성 주입)와 IoC(제어 역행)을 통해 유연성을 제공합니다. 다른 장점들도 많겠지만 두 장점이 Spring의 핵심이라고 보시면 됩니다.
Spring boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
Spring의 한 가지 단점이 있다면 설정이 복잡하다는 것입니다. Spring의 dependency 설정을 해보신 분들은 아실겁니다. 버전도 직접 명시해줘야 하고~ 이리저리 pom.xml에 적는 코드 길이가 길어집니다. 그러나 Spring boot 같은 경우에는 권장하는 버전으로 자동으로 설정해준다는 장점이 있습니다.
Spring은 configuration 설정도 복잡합니다. 이게 boot로 넘어오면서 application.properties 만 그것도 기존보다 짧고 간결하게 작성 가능합니다.
Spring boot는 내장 톰캣 서버를 가지고 있습니다. 배포 서버를 구축하기에 더 쉬워졌죠. 내장 서블릿 컨테이너 덕분에 .jar 파일로 간단하게 배포 가능합니다.
Spring actuator를 제공함으로 애플리케이션을 모니터링 할 수 있도록 해줍니다.
정리
Spring boot는 기존 Spring의 복잡한 설정 부분들을 대신해줌으로 인해 개발자가 더욱 개발에만 집중할 수 있도록 해줍니다.
참조
https://www.youtube.com/watch?v=6h9qmKWK6Io&ab_channel=우아한Tech
728x90
'web > spring&spring boot' 카테고리의 다른 글
[spring boot] @SpringBootApplication 정리 (0) | 2021.03.24 |
---|---|
[spring boot] H2 Database "mem:testdb" not found 오류 해결법 (1) | 2021.02.24 |
[spring] @Controller와 @GetMapping (2) | 2021.02.22 |
[spring boot] 프로젝트 생성하기 (0) | 2021.02.17 |
Maven vs Gradle (0) | 2021.02.16 |