본문 바로가기
백수/java

26. 스프링이랑 스프링 부트랑 차이점이 뭔가요?

728x90
반응형

26. 스프링이랑 스프링 부트랑 차이점이 뭔가요?

Spring, Spring Boot 모두 스프링 프레임워크 기반으로 한 자바 웹 개발 프레임워크입니다.

Spring

  • 자바 EE 애플리케이션을 빌드할 수 있는 오픈소스 경량 프레임워크입니다.
  • 스프링을 프레임워크의 프레임워크라 말할 수 있는데 이는 다양한 프레임워크(Struts, JSP 등)에 대한 지원을 제공하기 때문입니다.
  • Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고 필요한 빈 객체들을 등록하고 빈 객체 간의 의존성을 설정해야 합니다.
  • 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요합니다.

Spring Boot

  • 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 만든 프레임워크입니다.
  • 개발자가 설정 파일을 작성할 필요 없고 프로젝트의 설정, 라이브러리 의존성을 자동으로 처리해 주는 기능을 제공합니다.
  • Spring Boot는 실행 가능한 JAR 파일을 만들 수 있습니다.

차이점

  • 설정 파일
    • Spring은 개발자가 직접 설정 파일을 작성하고 빈 객체를 등록하고 빈 객체 간의 의존성을 설정하는 것을 요구합니다.
    • Spring Boot는 개발자가 보다 쉽게 스프링을 사용할 수 있도록 설정과 의존성 처리 등을 자동으로 처리합니다.
  • 개발 목적
    • Spring은 경량 애플리케이션 프레임워크이며 Struts, JSP 등과 같은 다양한 프레임워크에 대한 지원을 제공합니다.
    • Spring Boot는 스프링 REST API 개발에 주로 사용되는 기반 프레임워크입니다.
  • 배포
    • Spring로 개발한 애플리케이션의 경우 war 파일을 Web Application Server에 담아 배포가 필요한데 Spring Boot의 경우 Tomcat, Jetty 같은 내장 WAS를 가지고 있어 jar파일로 간편하게 배포 가능 합니다.
    • Spring 로 WAS를 정하고 모든 설정을 마쳐 배포하는 방식보다 간단한 배포 방법입니다.
728x90
반응형