참고
스프링의 탄생배경과 역사
EJB의 지옥
NOTE
스프링이 없던 시절, 자바의 정파 기술 EJB가 있었다
EJB → 그냥 더럽게 어렵고 옛날 기술
EJB의 지옥에서 해매고 있을때, 구원자가 나타났디.
•
로드존슨이라는 개발자가 EJB 컨테이너를 대체할 스프링 기반 기술 코드를 출간했다
•
하이버네이트가 뜨면서 하이버네이트를 기반으로 JPA 표준 인터페이스가 등장한다
스프링 프레임워크의 역사
NOTE
•
2003년 스프링 프레임워크 1.0 출시 - XML 기반
•
2013년 스프링 프레임워크 4.0 출시
•
2014년 스프링 부트 1.0 출시
(스프링의 설정이 너무 어렵고 복잡했다. 웹서버를 따로 관리해야하는 불편함 존재)
•
2017년 프레임워크 5.0 , 스프링부트 2.0 출시 - 넌블로킹 개발이 가능해짐
스프링 프레임워크
스프링 생태계는 스프링 프레임워크를 중심으로 여러 기술들을 의미한다.
선택부분에 있는거 나중에 진짜 다 알아야함 ㅋㅋㅋㅋㅋ
스프링의 강점을 나열해보자
•
Spring Boot
◦
톰켓 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 된다
◦
스프링 프레임워크와 서드 파티 라이브러리 자동 구성
◦
프레임 워크 버전과 라이브러리 버전의 궁합이 뭐가 좋고 나쁜지 신경 쓸 필요가 없어졌다
▪
메트릭, 상태확인 제공
◦
모니터링에 대한 기능을 기본적으로 제공한다