Spring Boot vs Spring Framework

컴투루·2023년 1월 19일
0

🌱 Spring Framework

자바 개발을 편리하게 해주는 오픈소스 프레임워크

  • 경량 컨테이너로서 자바 객체를 직접 관리
    - 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리, 필요한 객체를 얻어옴
  • IoC(제어의 역전)
  • DI(의존성 주입)
  • AOP(관점 지향 프로그래밍)

🌱 Spring Boot와 Spring Framework의 차이점

Auto Configuration (자동설정)이 가장 큰 차이점이라고 할 수 있다.
Spring Boot Starter가 dependency들의 버전을 관리해주고 실행 시에도 Tomcat이 포함되어있어서 편리하기 때문이다.

  • Embedded Tomcat
    - Spring Boot 내부에 Tomcat이 포함되어 있어서 설치, 버전관리가 필요 없음

  • starter를 통한 dependency 자동화
    - Spring Framework는 각 dependency들의 버전을 관리하는데 어려움이 많음
    - Spring Boot는 starter가 대부분의 dependency를 관리해줌

  • XML 설정 X

  • jar file을 이용해 자바 옵션 만으로 배포 가능

✅ Spring Boot Starter

특정 목적을 달성하기 위한 위존성 그룹

🌳 이렇게 기억하자!

Spring Boot는 Tomcat이 내장되어 있어 서버를 바로 실행 할 수 있고 Spring Framework에서는 각각 dependency들의 버전을 일일이 맞추어야해서 version관리에 어려움이 많았지만 Spring Boot에서는 Starter가 대부분의 dependency를 관리해주어 편리하다.


📒참고

[Spring] Spring Framework vs Spring Boot

profile
맘 먹으면 못할 게 없지

0개의 댓글