What is Spring?
- Spring은 특정한 하나가 아니라 여러가지 기술의 모음이다.
- Data, Session, Security, RestDocs, Batch, Cloud 등 여러가지 기술이 있다.
- 그중 핵심은 Framework와 Boot이다.
Spring Framework
- *Core(이 강의의 중점 내용) : Spring DI Container, AOP, Event, Etc
- Web : ****Spring MVC, Spring WebFlux
- Data Acccess : Transaction, JDBC, ORM, XML
- Test : Spring based test support
- Technology Integration : Cache, Email, Remote Access, Scehduling
- Languege : Kotlin, Groovy
Spring Boot
- Springd을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용한다.
- 단독으로 실행할 수 있는 Spring Application을 쉽게 생성 해 준다.
- Tomcat 같은 Web Server를 내장해서 별도의 Web Server를 설치하지 않아도 된다.
- 손쉬운 빌드 구성을 위한 Starter Depandancy를 제공을 해준다.
- 스프링과 3rd party(외부) 라이브러리 자동 구성을 해준다.
- 메트릭, 상태 확인, 외부 구성 같은 Production 준비 기능 제공
- 관례에 의한 간결한 설정