[Spring] - Spring Boot 의 탄생과 장점

이창희·2022년 6월 29일
0

SpringBoot

목록 보기
1/1
post-thumbnail

스프링의 문제

  • 스프링은 처음부터 웹애플리케이션 개발을 목적으로 한 프레임워크가 아니였다.
  • 그로인해 환경설정 라이브러리 등등 관리해야할 것들이 너무나 복잡하고 많았다.

스프링 부트의 탄생배경과 등장

  • 이러한 상황속에서 처음부터 웹애플리케이션 개발을 목적으로 한 루비온 레일즈나 노드의 익스프레스는 많은 설정이 필요없는 경량화된 애플리케이션이였기 때문에 시장점유율을 뺐기고 있었다.
  • 이 때 등장한 것이 스프링 부트이다.
  • 스프링 부트는 스프링을 처음 사용하는 개발자도 애플리케이션에 필요한 설정들을 쉽게 처리하고 관리할 수 있도록 도와준다.

스프링부트의 장점🔔

  • 라이브러리 관리 자동화
    • 스프링 부트에서는 스타트라는 것을 이용해 특정 기능에 필요한 라이브러리 의존성을 간단하게 처리할 수 있다.
  • 라이브러리 버전 관리 자동화
    • 스프링 부트를 이용하면 스프링 부트 버전에 해당하는 스프링 라이브러리뿐만 아니라 서드파티 라이브러리들도 호환되는 버전으로 다운로드해준다.
  • 자동 설정
    • 스프링 부트에서는 프로젝트에 추가된 라이브러리를 기반으로 실행에 필요한 환경을 자동으로 설정해준다.
    • 이로인해 개발자들은 복잡한 설정을 하지않고 온전히 개발에만 집중 할 수있다.
  • 자동화된 테스트 환경 제공
    • 스프링부트로 생성한 프로젝트에는 JUnit을 비록한 테스트 관련 라이브러리 들이 기본적으로 포함되어 있다.
    • 이를 통한 다양한 클래스들의 테스트케이스를 쉽게 작성할 수 있다.
  • 내장 서버(Tomcat)를 통한 설정 간소화
    • 톰캣서버를 내장하고 있기 때문에 따로 설치를 할 필요가 없다.
    • 단지 main()메소드를 가진 클래스를 실행하는 방식으로 서버를 구동하기 때문에 빠르게 실행 결과를 볼 수 있다.
  • 독립적으로 실행 가능한 JAR
    • 기존 에는 자바 프로젝트는 JAR 웹프로젝트는 WAR파일로 패키징해야했었다.

    • 스프링부트에서는 웹프로젝트도 WAR가 아닌 JAR파일로 압축할 수 있다.

      이로 인해 독립적으로 실행 가능한 애플리케이션을 빠르게 개발할 수 있다.

profile
백앤드 개발자를 꿈꾸는 개발자 지망생입니다.

0개의 댓글