결국 스프링 프레임워크는 강력한 객체지향 프로그램을 만들기 위한 도구
(SOLID 원칙 / 다형성, 캡슐화, 추상화 등 / 결합도를 낮추고 유연하고 확장성 있는 코드)
ㅡ Spring Core : 스프링 프레임워크의 핵심 모듈로서, IoC와 DI 기능을 제공합니다.
ㅡ Spring MVC : 스프링에서 웹 애플리케이션을 개발할 때 사용하는 모듈입니다. MVC 패턴을 기반으로 웹 애플리케이션을 구성할 수 있습니다.
ㅡ Spring JDBC : 스프링에서 JDBC를 사용하기 쉽도록 간단한 인터페이스를 제공합니다.
ㅡ Spring ORM : 스프링에서 ORM 프레임워크를 사용하기 쉽도록 지원합니다. Hibernate, JPA 등의 ORM 프레임워크와 연동할 수 있습니다.
ㅡ Spring Security : 스프링에서 보안을 쉽게 구현할 수 있도록 지원하는 모듈입니다. 인증, 권한, 인가 등의 보안 기능을 제공합니다.
ㅡ Spring Test : 스프링에서 테스트를 쉽게 작성할 수 있도록 지원하는 모듈입니다. JUnit과 연동하여 테스트 코드를 작성할 수 있습니다.
ㅡ Spring Data : 스프링에서 데이터 액세스를 지원하는 모듈입니다. JPA, MongoDB, Redis 등 다양한 데이터 소스를 지원합니다.