토비의 스프링 정복하기 16편 - 스프링 생태계의 진화
스프링이 가져온 봄스프링이 등장하기 전, 개발자들은 비즈니스 로직보다 인프라 문제를 해결하는 데 더 많은 시간을 써야 했습니다. 웹 서버 구축, HTTP 통신, 직렬화, DB 접근까지 모두 직접 구현해야 했기 때문입니다.이를 해결하기 위해 등장한 것이 EJB였습니다. EJB는 이런 인프라 문제를 프레임워크 수준에서 해결해주었지만, 오히려 새로운 부담을 안겨줬습니다. 특정 인터페이스를 강제로 구현해야 했고, 무거운 WAS가 필요했으며, 방대한 XML 설정은 유지보수를 어렵게 만들었습니다.스프링은 이 반성에서 출발했습니다. 특정 프레임워크에 종속되지 않는 순수한 자바 객체, 즉 POJO만으로 애플리케이션을 구성할 수 있다는 것이 핵심이었고, 개발자들이 다시 비즈니스 문제에 집중할 수 있는 환경을 만들어줬습니..