✏️ 개요
Spring 은 여러가지 기술들의 모음이라고 할 수 있고,
그것을 Spring 생태계 라고 한다.
📍 필수
- Spring Framwork : Spring 의 핵심 기술
- Spring Boot : 모든 Spring 기술들을 편리하게 사용하게 하는 기술
📍 선택
- Spring Data : 다양한 DB 를 편리하게 사용하는 기술
- Spring Session : 세션을 편리하게 사용하는 기술
- Spring Security : 보안관련 기술
- Spring Rest Docs : API 문서화 기술
- Spring Batch : 대용량 데이터를 처리하는 기술
- Spring Cloud : 분산 서버를 관리하는 기술
✏️ Spring Framwork
📍 주요 기능
- 핵심 기술
- Spring DI Container, API, Event ..
- 웹 기술
- Spring MVC, Spring WebFlux
- 데이터 접근 기술
- Transaction, JDBC, ORM 지원, XML 지원
- 기술 통합
- Cash, E-mail, 원격 접금, 스케줄링
- 테스트
- 언어
✏️ Spring Boot
- Spring 을 편리하게 사용할 수 있도록 지원
- 단독으로 실행할 수 있는 Spring 앱을 쉽게 생성
- Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨
- 손쉬운 빌드 구성을 위한 starter 종속성 제공
- Spring 과 3rd parth 라이브러리 자동 구성
- 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공
- 관례에 의한 간결한 설정