실무 프로젝트로 배우는 Kotlin & Spring/스프링 부트 스타트

스프링 부트

webmaster 2022. 10. 23. 01:16
728x90

스프링 부트

  • 스프링 부트는 최소한의 설정으로 프로덕션 규모의 애플리케이션을 쉽게 만들 수 있게 설계된 오픈 소스 프레임워크이다.
  • 스프링 부트 소개 페이지에서는 스프링 부트를 'just run'  이란 문장으로 소개한다.
  • 톰캣, 제티, 언더 토우와 같은 서블릿 컨테이너를 내장하고 있어 별도의 웹서버가 없어도 독립 실행이 가능하고 또한 복잡한 의존성과 설정을 자동화한 스프링 부트 스타터를 추가하면 쉽게 프레임워크를 등록, 사용할 수 있다.

스프링 VS 스프링 부트

스프링 부트는 스프링의 범주에 있는 하나의 프로젝트이다.

스프링 

  • 자바 진영에서 가장 유명한 프레임워크
  • 경량화, IoC/DI, AOP, 다양한 프레임워크와의 통합 등 여러 장점을 가지지만, 간단한 애플리케이션을 개발하기 위해서도 번거로운 환경설정을 해야 한다.
    • XML, JavaConfig를 사용해 환경설정을 해야 해서 개발에만 집중하지 못하고 설정에도 신경 써야 한다
    • 설정 파일이 많아질수록 유지보수가 어려워진다.

스프링 부트

  • 스프링 단점을 보완했다(간편하다)
  • 스프링 부트의 목적은 애플리케이션을 빠르고 쉽게 개발할 수 있도록 하는 것으로, 정해진 관례를 따라, 스프링 플랫폼에서 전반적으로 사용하는 익숙한 구조를 그대로 사용한다
  • 다른 스프링 프레임워크들을 쉽게 구성할 수 있게 최적화된 자동 설정을 내장하고 있어 최소한의 설정으로도 스프링 기반의 애플리케이션을 만들 수 있다.
  • 설정이 간소화되어 개발자는 개발에만 집중하여, 생산성도 증가한다.

https://start.spring.io/

 

728x90