스프링과 스프링부트의 차이

leekun·2022년 10월 19일
0

스프링(Spring)

목록 보기
1/4

Spring Boot Framework

  • 스프링을 편리하게 사용할 수 있도록 지원

  • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성

  • Tomcat 같은 웹 서버를 내장하여 별도로 설치하지 않아도 됨

  • 손쉬운 빌드 구성을 위한 starter 종속성 제공

  • 스프링 3rd parth(외부) 라이브러리 자동 구성

  • 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공

  • 관례에 의한 간결한 설정

Spring Boot Framework 와 Spring Framework의 차이점
1. Dependency

  • Spring Boot Framework

dependency를 Spring Framework보다 쉽게 설정해 줄 수 있습니다. 버전 관리도 자동으로 해준다.

  • Spring Framework

dependency를 설정해줄 때 설정 파일이 매우 길고, 모든 dependency에 대해 버전 관리도 하나하나 해줘야 한다.

2. Configuration

  • Spring Boot Framework

Spring Boot Framework는 application.properties파일이나 application.yml파일에 설정하면 된다.

  • Spring Framework

Spring Framework의 경우 configuration설정을 할 때도 매우 길고, 모든 어노테이션 및 빈 등록 등을 설정해 줘야 한다.

3. AutoConfiguration

  • Spring Boot Framework

Spring Boot로 실행할 수 있는 애플리케이션을 만들기 시작하면 클래스에 @SpringBootApplication이라는 어노테이션을 확인할 수 있다.

이 어노테이션을 제거하고 프로그램을 실행하면, 일반적인 자바 프로그램과 동일하게 실행된다.

해당 어노테이션 덕분에 많은 외부 라이브러리, 내장 톰캣 서버 등이 실행될 수 있다.

  • Spring Framework

없음

4. 편리한 배포

  • Spring Boot Framework

Spring Boot Framework의 경우, Tomcat 이나 Jetty 같은 내장 WAS를 가지고 있기 때문에 jar 파일로 간편하게 배포할 수 있다.

  • Spring Framework

Spring Framework로 개발한 애플리케이션의 경우, war파일을 Web Application Server에 담아 배포

5. 결론

결론적으로 Spring Framework는 기존에 EJB를 대신해 자바 애플리케이션을 더 쉽게 만들 수 있게 해 주고,

Spring Boot Framework는 Spring Framework보다 개발자가 더더욱 개발에만 집중할 수 있도록 도와주는 프레임워크다.

profile
백엔드 개발자 지망

0개의 댓글