🔙뒤로가기
엄밀히는 다름
스프링과 스프링 프레임워크는 관례적으로 같은 의미로 사용되기도 하지만, 실제로는 조금 다르다.
스프링이란?
- 스프링 프로젝트들의 집합을 의미한다.
- 스프링 프로젝트들은 다양한 모듈과 기술들을 제공하며, 이들은 웹 애플리케이션 개발, 데이터 액세스, 메시징, 클라우드 서비스 등과 같은 다양한 영역을 지원한다.
- 스프링에는 스프링 프레임워크 외에도 스프링 부트, 스프링 클라우드, 스프링 데이터 ,스프링 시큐리티 등의 다양한 프로젝트가 모두 포함된다.
스프링 프레임워크란?
- 스프링 프로젝트 중 하나이다.
- 자바 기반의 엔터프라이즈 애플리케이션 개발을 위한 핵심 프레임워크이다.
- IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍) 등과 같은 기본적인 개념과 기능들을 제공한다.
- 다양한 영역에 대한 지원을 위해 웹 MVC, 데이터 액세스, 트랜잭션 관리 등의 모듈을 포함한다.
정리
스프링은 전체적인 프로젝트들의 집합을 의미하며, 스프링 프레임워크는 그 중에서도 핵심적인 엔터프라이즈 애플리케이션 개발을 지원하는 프레임워크이다.