다음의 모든 내용은 김영한님의 스프링 핵심원리-기본편 강의에서 가져온 것임을 밝힙니다.
EJB(Enterprise Java Beans)의 문제점을 지적하며 Spring과 Hibernate 등장!
Spring은 EJB 컨테이너를 대체!
Spring은 EJB라는 추운 겨울을 넘어 봄이 시작된다는 의미!
현재 사실상 표준 기술이 되었다.
Spring은 EJB 엔티티 빈을 대체!
Hibernates같은 오픈소스들이 EJB 엔티티빈을 대체하고자 등장하자...
이를 표준화하는 표준 인터페이스인 JPA를 만들었다.
핵심이 스프링 프레임워크이고, 이 모든 기술을 편리하게 사용하도록 도와주는 것이 스프링 부트이다!
핵심 기술 | 스프링 DI 컨테이너, AOP, 이벤트 등 |
웹 기술 | 스프링 MVC, 스프링 WEbFlux |
DB접근 기술 | transaction, Jdbc, ORM 지원, XML 지원 |
기술 통합 | 캐시, 이메일, 원격접근, 스케줄링 |
테스트 | 스프링 기반 test 지원 |
언어 | Ktolin, Groovy |
Spring을 편리하게 사용할 수 있도록 지원하는 역할! 최근에는 기본이다.
스프링 애플리케이션을 간결한 설정으로 쉽게 생성하게 해준다.
웹서버 내장(톰캣같은)하여 별도의 웹 서버 설치하지 않아도 된다!
외부 라이브러리 버전을 맞춰주는 등의 기본 제공
다음 세 맥락 모두로 쓰인다 (/▽\)
스프링 DI 컨테이너 기술
스프링 프레임워크
스프링 생태계
java 언어의 가장 큰 특징은 객체지향 언어라는 점!
스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 게 핵심 (ง •_•)ง
그렇다면 다음 포스팅에서는 좋은 객체 지향 프로그래밍이란 무엇인지 알아보자!