🔙뒤로가기

스프링 프레임워크는 여러 모듈로 구성되어 있어 개발자가 필요한 기능만 선택하여 사용할 수 있다.

  1. 스프링 코어(Core) 프레임워크의 기반을 이루는 핵심 컴포넌트, Inversion of Control(IoC) 및 Dependency Injection(DI) 와 같은 기본 원칙을 구현
  2. 스프링 AOP(Aspect-Orieted Programming) AOP를 지원하는 모듈, 애플리케이션의 관심사를 분리하여 코드의 모듈화를 증가시키는 데 사용
  3. 스프링 JDBC(JDBC Support) Java Database Connectivity(JDBC)를 추상화하여 데이터 액세스를 단순화하는 모듈, 이를 통해 개발자가 복잡한 JDBC 코드를 작성하지 않고도 데이터베이스 작업을 수행할 수 있다.
  4. 스프링 ORM(Object-Relational Mapping) ORM 프레임워크와의 통합을 지원하는 모듈, Hibernate, JPA, JDO 등의 ORM 프레임워크를 사용하여 데이터 액세스를 처리할 수 있다.
  5. 스프링 웹(Web) 웹 애플리케이션 개발을 지원하는 모듈, 웹 요청 처리와 응답 생성 등에 사용되는 기능들을 포함
  6. 스프링 MVC(Web MVC) Model-View-Controller(MVC) 패턴을 구현하는 웹 애플리케이션 개발 프레임워크. 모델, 뷰, 컨트롤러의 분리를 통해 웹 애플리케이션 개발을 간소화한다.
  7. 스프링 시큐리티(Security) 애플리케이션의 인증 및 인가를 처리하는 보안 프레임워크이다. 사용자 인증, 권한 관리, 세션관리 등의 보안 기능을 제공한다.