Spring과 Spring Boot 차이점

그냥 준현·2024년 5월 29일
0

Computer Science

목록 보기
4/16

스프링(Spring) 프레임워크란?

스프링 프레임워크는 2003년에 로드 존슨이 처음 개발한 이후로 자바 개발자들 사이에서 널리 사용되고 있는 프레임워크입니다.
스프링은 엔터프라이즈 애플리케이션 개발을 단순화하고 유연성을 제공하기 위해 설계되었습니다.

스프링부트(Spring Boot)란?

스프링부트는 스프링 프레임워크의 하위 프로젝트로, 스프링 애플리케이션 개발을 더 쉽고 빠르게 만들기 위해 2014년에 처음 출시되었습니다.
주요 특징은 다음과 같습니다.

  • 자동 설정
    개발자가 설정을 일일이 하지 않아도, 스프링부트가 자동으로 적절한 설정을 적용합니다.
    스프링에서는 여러 XML 파일을 통해 많은 세부 설정을 해야했지만, 스프링부트는 그럴 필요가 없습니다.
  • 스타터 패키지
    필요한 의존성들을 쉽게 추가할 수 있도록 도와주는 패키지입니다.
    예를 들어, spring-boot-starter-web을 추가하면 웹 애플리케이션 개발에 필요한 모든 의존성이 포함됩니다.
  • 내장 서버
    톰캣, 제티, 언더토우 등의 서버를 내장하여 별도의 서버 설정 없이 애플리케이션을 실행할 수 있습니다.
  • 단독 실행 가능
    JAR 파일로 패키징하여 단독으로 실행할 수 있습니다.
    이는 배포와 실행을 매우 간편하게 만듭니다.
  • 스프링 클라우드 통합
    마이크로서비스 아키텍처를 지원하며, 스프링 클라우드와의 통합이 용이합니다.

상황에 따른 선택

  1. 스프링을 사용해야 하는 경우
    • 커스터마이징이 많은 대규모 엔터프라이즈 애플리케이션
    • 기존 레거시 시스템과의 통합이 필요한 경우
    • 세밀한 설정과 제어가 필요한 경우
  2. 스프링부트를 사용해야 하는 경우
    • 빠른 프로토타이핑과 단순한 애플리케이션
    • MSA
    • 초기 설정과 서버 설정을 최소화하고 싶은 경우
profile
잘해야 재밌어

0개의 댓글

관련 채용 정보