SpringBoot 씹어먹기 최종 : 스프링과 스프링 부트의 차이

Eojin·2023년 6월 20일
0

✅ 스프링 부트

다만 스프링은 설정이 복잡하다는 단점이 있었고, 이를 보완하고자 출시된 것이 바로 스프링 부트이다. 스프링 부트는 스프링 프레임워크를 더 쉽고 빠르게 이용할 수 있게 해주는 도구로 스프링과 비교했을 때 아래와 같은 것들이 특징적이다.

※ 스프링 부트는 스프링에 속하는 도구이다.

① 구성의 차이
: 스프링은 애플리케이션 개발에 필요한 환경을 수동으로 구성하고 정의하지만, 스프링 부트는 스프링 코어와 스프링 MVC의 모든 기능을 자동으로 로드한다.

② 내장 WAS의 유무
: 스프링 애플리케이션은 일반적으로 톰캣과 같은 WAS(웹 애플리케이션을 실행하기 위한 장치)에서 배포된다. 스프링 부트는 이러한 WAS를 내장하고 있기 때문에 JAR 파일만 만들면 별도의 WAS 설정 없이 애플리케이션을 바로 실행할 수 있다는 장점이 있다.

③ 빌드 구성 단순화
: 의존성 세트라 불리는 스프링 부트 스타터를 제공함으로써 간편하게 의존성을 사용하고 관리할 수 있게 새준다.

④ XML 파일의 유무
: 스프링은 일부 파일에 대해 XML로 직접 생성하고 관리해야 하지만, 스프링 부트는 XML 관련 설정을 해주지 않고 자바 코드로만 작성할 수 있다.

⑤ 스프링 액츄에이터(Spring Actuator)
: 애플리케이션 모니터링 및 관리 도구를 제공한다.

⑥ 인메모리 데이터베이스 지원
: 스프링과 달리 스프링 부트는 인메모리 데이터베이스 자동설정을 지원한다.

profile
'함께'가 즐거운 개발 공부하는 사람입니다.

0개의 댓글

관련 채용 정보