[스프링] EJB -> Spring -> SpringBoot

gnoesnooj·2021년 11월 15일

스터디를 통해 공부하던 중, 자바만을 이용해서 개발하다가 스프링을 거쳐 스프링부트를 사용하게 된 배경에 대해서 궁금증을 갖게 되었다.

EJB는

  • 객체지향적이지 않음
  • 자동화된 테스트가 불가하거나 어려움
  • 복잡한 프로그래밍 모델
  • 특정 환경, 기술에 종속적인 코드
  • 부족한 개발생산성과 이동성

이러한 배경으로 인해 Spring이 탄생하게 되었다.

스프링 애플리케이션 프레임워크. 기존 개발자가 모든 것을 처리했던 것과는 달리 개발을 할 수 있는 프레임워크를 제시했다.

하지만 편리한 만큼 Spring을 사용하기 위해선 DI나 IoC의 개념을 알아야 했고, DI를 실행하기 위해선 xml, 어노테이션 등 여러 수많은 라이브러리에 대한 환경설정이 필요하게 되었다. 그러한 라이브러리들은 매번 다른 라이브러리들을 참조하고, 각각의 라이브러리는 자신의 장점을 더하고 단점을 줄이면서 여러 가지의 버전을 내놓으면서, 개발자는 어떤 라이브러리가 서로 호환이 되고 사용할 수 있는지를 판단해서 사용해야 했다. 라이브러리에 대한 설정은 설정대로 하고, 호환 여부와 사용 여부까지 판단하며 개발하다보니 수많은 불편함과 어려움이 생겼다.

  • 수많은 설정파일에 대한 부담감

이러한 설정까지 자동으로 해줬으면 하는 배경으로 Springboot가 탄생하게 되었다.

profile
누구나 믿을 수 있는 개발자가 되자 !

0개의 댓글