1. SpringFramework

1-1. SpringFramework 개요

1-1-1. SpringFramework란?

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

</aside>

Spring 공식 사이트

1-2. SpringFramework의 특징

2. SpringFramework 구성 모듈

https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html#overview-modules

https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html#overview-modules

2-1. Spring Core Container

2-1-1. Spring Core Container

<aside> 💡 Spring Core Container 는 스프링에서 가장 기본적이며 중요한 모듈 중 하나이다. 이 모듈은 스프링에서 객체의 생성과 관리를 담당한다. 스프링의 DI(Dependency Injection)IoC(Inversion of Control) 개념이 구현되어 있다. 이를 이용하여 코드의 재사용성유지보수성을 높일 수 있다.

</aside>

2-2. AOP(Aspect Oriented Programming) / Aspects / Instrumentation / Messaging

2-2-1. AOP(Aspect Oriented Programming)

<aside> 💡 AOP는 객체지향 프로그래밍에서의 코드 중복을 제거하고 코드를 재사용하기 위한 프로그래밍 기법이다. 기존의 코드를 변경하지 않고 새로운 기능을 추가하는 방식으로 사용한다. 스프링에서는 AOP를 이용해 로깅, 트랜잭션, 보안 등의 기능을 제공한다.

</aside>

2-2-2. Aspects

2-2-3. Instrumentation