-
Spring과 Spring BootSpring Framework 2021. 12. 18. 00:03
Spring 과 Spring Boot
Spring에 대하여 모르시는 분들은 아래의 글을 보고오시면 좋을것 같습니다.
https://junuuu.tistory.com/17?category=968779
Spring Boot란?
스프링 부트 홈페이지에 가면 아래와 같은 글이 적혀있습니다.
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
해석해보면
스프링 부트는 단지 실행만 한다면 독립적이고 운영 할 수 있는 수준의 Spring 기반 어플리케이션을 쉽게 만들 수 있게 해준다. 최소한의 설정으로 Spring 플랫폼과 서드파티 라이브러리를 사용할 수 있다. 최소한의 Spring 설정을 필요로 한다고 합니다.
Spinrg이 어려웠던 EJB를 겨울에 빗대어 봄이라고 한다면 Spring Boot는 이를 조금 더 쉽게하기 위한 조금 더 봄이라고 할 수 있습니다.
Spring boot는 Spring 프로젝트 중 하나로, Spring Framework를 쉽게 사용하게 해주는 도구이며, Spring Franmework와 별개로 사용할 수 있는건 아닙니다.
그러면 Spring Boot를 사용한다면 실제로 어떤점이 쉬워질까요?
Spring과 Spring Boot를 아직 사용해보지 않아서 간단하게만 정리해 보겠습니다.
1. 의존성관리
기존 Spring은 개발에 필요한 모듈의 의존성을 각각 다운받아 줘야 했으며 각 모듈의 버전을 개발자가 하나하나 명시해줘야 했습니다.
Spring Boot는 "spring-boot-starer"를 통하여 모듈간의 의존성과 버전 조합을 제공해줍니다.
2. 자동 설정
기존 Spring은 많은 환경 설정이 필요합니다.
Spring Boot는 "application.yml"을 사용하여 자동설정을 합니다.
3. 내장 WAS(Web Application Server)
Spring을 통해 웹 애플리케이션을 개발하고 배포하기 위해서는 아래의 과정이 필요합니다.
1. 애플리케이션 WAR 패키징
2. WAS 설치(Tomcat, Undertow, Jetty)
3. WAS에 WAR 파일 올리기
WAS란?
동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버(DB조회, 로직처리가 요구되는 컨텐츠)
이러한 특징 때문에 Spring boot는 개발자들이 개발에만 더욱 집중할 수 있도록 합니다.
출처
https://www.youtube.com/watch?v=6h9qmKWK6Io
https://www.youtube.com/watch?v=OdpPvdB7qZY
https://www.youtube.com/watch?v=Y11h-NUmNXI
'Spring Framework' 카테고리의 다른 글
이클립스로 스프링부트 프로젝트 시작하는 법(Spring Initializr) - Gradle 에러 디버깅 (0) 2021.12.26 Spring Framework 특징 (0) 2021.12.21 Spring Framework의 유래 (0) 2021.11.19 기업들은 왜 Spring Framework를 사용할까? (0) 2021.11.02 프레임워크(Framework)란? (0) 2021.11.01