[Spring] Spring Boot vs Spring

조수훈·2023년 9월 27일
0

Spring

목록 보기
2/2
post-thumbnail

Spring 과 Spring Boot 차이점

Spring과 Spring Boot의 가장 핵심적인 차이점은 다음과 같습니다.

  1. 설정의 간소화:
    • Spring: Spring Framework를 사용할 때에는 XML 기반 또는 JavaConfig를 활용하여 많은 설정을 명시적으로 작성해야 합니다. 이는 복잡할 수 있고 설정 관리에 시간과 노력을 필요로 합니다.
    • Spring Boot: Spring Boot는 자동 설정(auto-configuration)을 통해 애플리케이션의 설정을 크게 단순화합니다. 개발자는 더 이상 많은 설정을 작성하지 않아도 기본적인 설정을 자동으로 제공받을 수 있습니다.
  2. 내장 서버:
    • Spring: Spring Framework를 사용할 때, 서버를 직접 선택하고 설정해야 합니다. 예를 들어, Tomcat, Jetty 등을 따로 설정해야 합니다.
    • Spring Boot: Spring Boot는 내장 서버(Tomcat, Jetty, Undertow 등)를 기본으로 제공하며, 애플리케이션을 배포하거나 실행할 때 추가 설정이 필요하지 않습니다.
  3. 의존성 관리:
    • Spring: Spring Framework 프로젝트에서는 개발자가 필요한 라이브러리와 의존성을 직접 관리해야 합니다.
    • Spring Boot: Spring Boot는 스타터(starter)라는 개념을 도입하여 필요한 의존성을 편리하게 관리합니다. 스타터를 추가하면 관련된 모든 의존성이 자동으로 추가됩니다.
  4. 생산성 향상:
    • Spring Boot는 더 빠른 애플리케이션 개발과 마이크로서비스 아키텍처를 지원하며, 설정 및 개발 프로세스를 간소화하여 개발자의 생산성을 향상시킵니다.
  5. 기본 설정:
    • Spring Boot는 기본적으로 많은 설정을 제공하므로 개발자가 기본 동작을 따로 설정하지 않아도 됩니다. 이는 초기 개발 단계에서 빠르게 시작할 수 있는 이점을 제공합니다.

Spring Boot는 Spring Framework를 기반으로 하며, Spring Framework의 기능을 모두 포함하면서 개발자에게 추가적인 편의성을 제공합니다. 이러한 차이점으로 인해 Spring Boot는 빠른 개발과 간편한 설정 관리를 가능하게 합니다.

profile
잊지 않기 위해 기록하기

0개의 댓글