<aside> 💡 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 또한 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
</aside>
Spring 공식 사이트
오픈 소스이다.
Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있다.
프레임워크의 기본 원칙에 충실하다.

https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html#overview-modules
<aside>
💡 Spring Core Container 는 스프링에서 가장 기본적이며 중요한 모듈 중 하나이다. 이 모듈은 스프링에서 객체의 생성과 관리를 담당한다. 스프링의 DI(Dependency Injection)과 IoC(Inversion of Control) 개념이 구현되어 있다. 이를 이용하여 코드의 재사용성과 유지보수성을 높일 수 있다.
</aside>
<aside>
💡 AOP는 객체지향 프로그래밍에서의 코드 중복을 제거하고 코드를 재사용하기 위한 프로그래밍 기법이다. 기존의 코드를 변경하지 않고 새로운 기능을 추가하는 방식으로 사용한다. 스프링에서는 AOP를 이용해 로깅, 트랜잭션, 보안 등의 기능을 제공한다.
</aside>
AspectJ와의 통합을 제공한다.