less than 1 minute read

spring framework

자바 EE 어플리케이션을 빌드할 수 있는 오픈소스 경량 프레임워크이다. 스프링은 프레임워크의 프레임워크라 말할 수 있는데, 이는 다양한 프레임워크(JSP, Hibernate 등)에 대한 지원을 제공하기 때문이다.


spring boot

spring + boot 스프링 부트는 기존 스프링 프레임워크 위에 구축되었다. 스프링 부트를 사용하면 독립 실행형 프로덕션 등급 스프링 기반 어플리케이션을 쉽게 만들 수 있다. 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있도록 돕는다.


차이점

  • Dependency

    • Spring - Spring Framework의 경우 dependency를 설정해줄 때 설정 파일이 매우 길고, 모든 dependency에 대해 버전 관리도 하나하나 해줘야 합니다.

    • Spring Boot - Spring Boot Framework의 경우 dependency를 Spring Framework보다 쉽게 설정해 줄 수 있습니다. 버전 관리도 자동으로 해줍니다.

  • Configuration
    • Spring - configuration설정을 할 때도 매우 길고, 모든 어노테이션 및 빈 등록 등을 설정해 줘야 합니다.

    • Spring Boot - application.properties파일이나 application.yml파일에 설정하면 됩니다.

  • 배포
    • Spring - war파일을 Web Application Server에 담아 배포가능

    • Spring Boot - Tomcat 이나 Jetty 같은 내장 WAS를 가지고 있기 때문에 jar 파일로 간편하게 배포 가능


Spring Boot 장점

Spring Boot는 표준 Spring 프레임워크의 모든 기능을 포함하는 동시에 애플리케이션 개발을 훨씬 쉽게 만들어주는 프레임워크이고, Spring과 비교할 때 모든 Spring Boot 속성이 자동 구성되기 때문에 훨씬 더 짧은 시간에 애플리케이션을 시작하고 실행할 수 있다는 장점을 가진다.

카테고리:

업데이트:

댓글남기기