Spring과 SpringBoot의 차이점

Xylitol311·2024년 3월 11일

Back-end

목록 보기
2/14

스프링과 스프링부트 이 두 가지가 처음엔 같은 것이라 생각하고 사용하다가 왜 같은 것을 이름을 다르게 붙였는지 의문이 생겼다. 찾아보니 둘은 약간의 차이가 있었고 역시 이름을 다르게 붙인 이유가 있었다. 스프링과 스프링부트는 둘 다 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이다.
다만 차이점이 있다면, Spring은 스프링 프레임워크의 핵심 모듈들만 모아서 만든 프레임워크다. Spring에서는 개발자가 스프링 컨테이너 구성, 빈 객체 등록, 의존성 설정을 직접 설정 파일을 작성하여 설정해야 한다. 그래서 Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요하다.
반면, Spring Boot는 스프링 프레임워크를 보다 사용하기 쉽게 개발자가 설정 파일을 직접 작성할 필요없이 프로젝트 설정과 의존성을 자동으로 처리해주는 기능을 제공하고 실행 가능한 JAR 파일을 만들 수 있다. 즉, Spring에서 제공하는 여러 기능들을 자동으로 설정하여 개발자가 보다 쉽게 프레임워크를 사용할 수 있도록 도와준다.

<차이점>

스프링부트 핵심 동작 구조


위 과정을 스프링 부트 내부에서 자동으로 동작한다.

이러한 차이점들은 Spring과 Spring Boot의 사용 목적과 방식을 달리 하게 하는데, Spring은 개발자가 보다 세밀하게 제어하고자 하는 경우에 사용하고, Spring Boot는 빠르고 간단하게 스프링 어플리케이션을 개발하고자 하는 경우에 사용한다.

[이미지 출처] https://user-images.githubusercontent.com/13410737/178304203-73309bc8-8e24-4c90-81e6-dd645acd09ee.png

profile
문제에 도전하고 성장하는 백엔드 개발자입니다.

0개의 댓글