본문 바로가기
Spring/인프런 토비의 Spring Boot

섹션 1-2 [스프링 부트 살펴보기] 스프링 부트 역사

by include_hoany 2024. 5. 27.

스프링 부트 역사

  • 2012년 스프링 프레임워크 프로젝트에 이슈로 등록된 "Containerless 웹 개발 아키텍처의 지원" 요청에서 논의와 개발 시작
  • 블로그의 기고글로 시작됨 컨테이너리스 웹 애플리케이션 아키텍처를 위해서 스프링의 기능을 개선해줬으면 좋겠다는 블로그글 기고됨

전통적인 스프링의 한계

  • 스프링 웹 애플리케이션은 컨테이너 안에 배포를 하고 동작하는 방식으로 개발을 하게 되어있는데 문제는 스프링으로 개발을 시작하기 위해서는 알아야 될 기본 지식들이 너무 많이 있다는 문제가 있었습니다. 스프링은 포조라고 불리는 단순한 자바 오브젝트 그리고 거기에 결합된 다양한 서비스들을 이용해서 손쉽게 가능하도록 개발 프로그래밍 모델을 가지고 있지만 전통적인 Java 웹 개발 환경에 적용을 해야되고 알아야 될 지식들이 많이 있어 진입장벽과 같은 역할을 하는 문제점이 있었습니다.

  • 당시 유행하고있던 Ruby on Rails, Node.js, Python의 인기있는 프레임워크 처럼 단순한 방식으로 기본 지식 없이도 개발을 빠르게 시작할 수 있고 편리하게 사용할 수 있는 부분에 대해 스프링은 뒤쳐저 있었습니다.

스프링 부트의 탄생

  • 스프링에 대한 요구사항들을 받아들여 Phil Webb은 2013년에 Spring Boot 새로운 프로젝트를 진행하게 됩니다. 소스코드와 해당 소스코드를 설명하는 문서를 블로그에 기고하게 되어 0.5.0.M1 버전을 공개하게 됩니다. 이로서 스프링의 가치를 그대로 지키면서 빠르게 개발할 수 있는 환경을 구성하게 되었습니다. 그리고 2014년 Spring Boot 1.0 GA버전이 공개되게 됩니다.