본문 바로가기
공부/Spring

[Spring] Spring vs SpringBoot

by 맴썰 2022. 2. 22.

Spring에 관한 내용은  https://ghcode.tistory.com/166?category=923671 를 참고해서 비교하면 더 자세한 내용을 확인할 수 있다.

-SPRING

Spring은 앤터프라이즈 애플리케이션을 개발할 때의 복잡함 감소를 목적으로 만들어진 경량 프레임워크이다.

더보기
  • 경량 프레임워크 : 이전의 하드웨어적 구성이 필요하거나 복잡한 구동환경이 있는 프레임워크에 반대되는 개념으로, 특정 기능 위주로 간단한 Jar 형식 등의 파일로 모든 기능을 구현가능한 프레임워크를 뜻한다.

주요 특징

  • POJO
  • DI
  • AOP
  • 트랜잭션의 지원

 

-SPRINGBOOT

SpringBoot는 Spring과 User 사이에 존재하며 Spring Framework 설정의 많은 부분을 자동화하여  Spring을 사용하는 사용자들이 편리하게 사용하도록 돕는다. 

 

주요 특징

  • 대부분의 Dependency 자동화
    • 각 Dependency의 버전을 올리고 싶으면 다른 Dependency와의 호환성을 생각해야해서 버전 관리에 어려움이 있었지만, 스프링 부트는 Starter가 있어 버전 관리를 대신해주기 때문에 호환성을 걱정할 이유가 없어졌다.
  • SpringBoot 내에 내장 톰켓이 있기 때문에 별도의 설치나 버전 관리를 해줄 필요가 없다.
  • XML 설정을 하지 않아도 된다.
더보기

※Spring Boot Starter 

의존성과 설정을 자동화해주는 모듈로써 어플리케이션의 간소화를 도와준다.