스프링

스프링의 역사

발전생 2022. 1. 25. 15:46

이 글은 김영한 강사님의 강의와 자료를 학습 후 정리한 글임을 알려드립니다.


스프링이 나오기 전 자바 개발자들은 EJB를 사용했다. EJB는 Enterprise Java beans의 약자이다.

하지만 이 EJB는 너무 사용하기 복잡했다. 그렇게 회의감을 느끼던 중 로드 존슨이 순수 자바를 사용해서 만든 지금의 스프링의 기반이 되는 코드들을 책에 적어 발표한다. 많은 자바 개발자들이 이에 관심을 가졌고 스프링이라는 오픈 소스로 발전한다. 스프링(spring)은 정말로 계절 중 하나인 이라는 뜻을 가졌다. 자바 진영에 EJB라는 암흑기 같은 겨울이 지나고 봄이 올 거라는 기대감에 붙여진 이름이다.

스프링은 EJB 컨테이너를 대체하는 기술이라면 하이버네이트는 EJB 엔티티빈을 대체하는 기술이다. 하이버네이트가 만들어진 이후 자바 표준인 JPA가 만들어졌다. JPA의 구현체는 여러 가지가 있는데 그 중 가장 많이 쓰이는 것은 하이버네이트이다. 

 

 

'스프링' 카테고리의 다른 글

의존관계 주입(DI)을 통해 DIP, OCP 문제를 해결하자  (0) 2022.02.03
SOLID 설계 원칙  (0) 2022.01.25
객체 지향이란  (0) 2022.01.25
스프링 부트를 사용하는 이유  (0) 2022.01.25