스프링과 스프링부트

kiki97 ㅣ 2022. 10. 11. 19:07

반응형

스프링Spring이란?

자바 애플리케이션 개발을 위한 포괄적인 인프라를 지원해주는 프레임워크이다.

종속성 주입 등 다양한 기능을 제공하고 있다.

대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크의 기반 기술로서 쓰이고 있다.

 

Spring의 특징

  • IoC (Invertion of Control: 제어 역행)
  • DI(Dependency Injection: 의존성 주입)
  • AOP(Aspect-Oriented Programming: 관점 지향 프로그래밍)

 

스프링부트Spring Boot

스프링은 기능이 많은 만큼 환경설정이 복잡한 편인데 이에 어려움을 느끼는 사용자들을 위해

나온것이 바로 스프링부트이다. 스프링부트는 스프링을 사용하기 위한 설정의 많은 부분을 자동화하여

사용자가 보다 편하게 스프링을 활용할 수 있도록 돕는다.

 

차이점

  • 내부에 톰캣이 포함되어 있다. (따로 Tomcat을 설치하거나 버전 관리의 수고로움이 없다.)
  • starter를 통한 dependency 자동화
  • XML설정을 하지 않아도 된다.
  • jar file을 이용해 자바 옵션만으로 손쉽게 배포가 가능하다.