Spring Boot란 ?

so2·2021년 5월 19일
0
post-thumbnail
post-custom-banner

스프링부트를 알아보기 앞서, 스프링 프레임워크에 대해 간략히 설명하자면

스프링프레임워크란?

자바 기반 엔터프라이즈 애플리케이션 개발을 위한 포괄적인 인프라를 제공해주는 플랫폼이다.

엔터프라이즈 애플리케이션 : 기업형 프로그램으로 자바에서는 JavaEE를 통해 개발되었다. 
JavaEE는 JavaSE(Java Standard Edition)에 서버측 개발을 위한 기능이 더해진 자바버전이다. 
스프링은 JavaEE를 대체하기 위해 개발되었다. 

스프링부트란 ?

스프링 기반의 애플리케이션을 쉽게 사용할 수 있도록 필요한 설정을 대부분 미리 세팅해놓은 스프링 프로젝트이다.

스프링부트의 장점

  • 라이브러리 관리의 자동화 : Starter라이브러리를 등록해 의존성을 간단히 관리한다.
  • 라이브러리 버전 자동 관리 : 스프링 부트 버전을 입력하면 서드 파티 라이브러리들도 호환되는 버전으로 알아서 다운로드 해준다.
  3rd party : 제조사와 소비자를 연결해주는 회사 또는 제3자, 중간 다리의 역할
  3rd party library : 프로그래밍 개발과 개발자 사이에서  
              효율적인 개발을 위해 사용되는 라이브러리 
  • 내장 톰캣 : 스프링 부트는 Tomcat을 내장하고 있기 때문에 @SpringBootApplication어노테이션이 선언되어있는 클래스의 main() 메소드를 실행하는 것만으로 서버를 구동시킬 수 있다.
  • 독립적으로 실행 가능한 JAR : 스프링프로젝트는 WAR 파일로 패키징 해야하지만 프링 부트는 내장 톰캣을 지원하기 때문에 JAR 파일로 패키징해서 웹 애플리케이션을 실행시킬 수 있다.
post-custom-banner

0개의 댓글