[SPRING] 스프링과 스프링부트

이정환·2023년 7월 25일

[CS] SPRING

목록 보기
17/22

스프링과 스프링 부트 차이

  • ==스프링(Spring)과 스프링 부트(Spring Boot)는 모두 Java 기반의 프레임워크로서 웹 애플리케이션을 개발 위해 사용됩니다. 스프링 부트는 스프링 프레임워크의 상위 개념으로 생각할 수 있습니다. 스프링 부트는 스프링의 여러 기능을 통합하고 간편화하여 스프링 프레임워크를 사용하는 것보다 빠르게 애플리케이션을 구축할 수 있습니다. 설정 간소화, 의존성관리, 내장서버 등에서 효율성 차이가 발생합니다.
    1. 설정의 간소화:
    - 스프링: 스프링 프레임워크는 설정 파일(XML 또는 Java Config)을 작성 및 설정 파일 통해 다양한 설정(빈 설정, 데이터베이스 연결 등) 지정해야 합니다.
    - 스프링 부트: 스프링 부트는 자동 설정(auto-configuration) 기능을 제공하여 애플리케이션의 대부분의 설정을 자동으로 처리합니다.
    2. 의존성 관리:
    - 스프링: 개발자는 필요한 의존성을 수동으로 추가하고 관리해야 합니다.
    - 스프링 부트: 스프링 부트는 자체적으로 의존성 관리 기능을 제공합니다. 가령 스프링 부트 스타터(starter)라는 형태로 의존성을 제공하며, 필요한 의존성을 스타터를 통해 자동으로 추가합니다.
    3. 내장 서버:
    - 스프링: 스프링 프레임워크는 외부 서버(예: Apache Tomcat)에 배포하여 실행합니다.
    - 스프링 부트: 스프링 부트는 내장 서버(예: Tomcat, Jetty, Undertow)를 기본으로 제공합니다. 애플리케이션을 실행하면 내장 서버가 자동으로 시작되며, 개발 및 테스트에 용이합니다.

0개의 댓글