스터디를 통해 공부하던 중, 자바만을 이용해서 개발하다가 스프링을 거쳐 스프링부트를 사용하게 된 배경에 대해서 궁금증을 갖게 되었다.
EJB는
이러한 배경으로 인해 Spring이 탄생하게 되었다.
스프링 애플리케이션 프레임워크. 기존 개발자가 모든 것을 처리했던 것과는 달리 개발을 할 수 있는 프레임워크를 제시했다.
하지만 편리한 만큼 Spring을 사용하기 위해선 DI나 IoC의 개념을 알아야 했고, DI를 실행하기 위해선 xml, 어노테이션 등 여러 수많은 라이브러리에 대한 환경설정이 필요하게 되었다. 그러한 라이브러리들은 매번 다른 라이브러리들을 참조하고, 각각의 라이브러리는 자신의 장점을 더하고 단점을 줄이면서 여러 가지의 버전을 내놓으면서, 개발자는 어떤 라이브러리가 서로 호환이 되고 사용할 수 있는지를 판단해서 사용해야 했다. 라이브러리에 대한 설정은 설정대로 하고, 호환 여부와 사용 여부까지 판단하며 개발하다보니 수많은 불편함과 어려움이 생겼다.
이러한 설정까지 자동으로 해줬으면 하는 배경으로 Springboot가 탄생하게 되었다.