1. Spring 개요

✅ 프레임워크 (Framework)

✅ Spring Framework

주요 Spring 모듈

모듈 설명
Spring Core 의존성 주입(DI) 및 제어의 역전(IoC) 기능 제공
Spring AOP 관점 지향 프로그래밍 지원 (공통 기능 분리 및 재사용)
Spring Web MVC MVC 패턴 기반의 웹 애플리케이션 개발
Spring Data JPA, MongoDB, Redis 등 데이터 액세스 간소화
Spring Security 인증 및 권한 부여 보안 프레임워크
Spring Boot 독립 실행 애플리케이션 개발, 내장 WAS 지원
Spring Cloud 마이크로서비스 아키텍처(MSA) 지원 클라우드 개발 도구

2. Spring 특징

✅ 다양한 자바 애플리케이션 개발에 사용되는 강력하고 유연한 프레임워크

✅ 스프링 삼각형 (Spring Triangle) 스프링의 세 가지 핵심 개념:

✅ 주요 특징

개념 설명
POJO 순수 Java 객체로, 객체지향 원리에 충실
IoC 객체의 생성과 생명 주기를 프레임워크가 관리
DI 의존성 주입 (Spring 컨테이너가 객체 간의 의존성 관리)
AOP 공통 기능을 분리해 재사용성을 높이는 기법
PSA 서비스 추상화 기술 (JDBC, JPA, JMS 등에 대한 일관된 추상화 제공)

3. Maven 개요

✅ Maven