✅ 프레임워크 (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) 지원 클라우드 개발 도구 |
✅ 다양한 자바 애플리케이션 개발에 사용되는 강력하고 유연한 프레임워크
✅ 스프링 삼각형 (Spring Triangle) 스프링의 세 가지 핵심 개념:
✅ 주요 특징
| 개념 | 설명 |
|---|---|
| POJO | 순수 Java 객체로, 객체지향 원리에 충실 |
| IoC | 객체의 생성과 생명 주기를 프레임워크가 관리 |
| DI | 의존성 주입 (Spring 컨테이너가 객체 간의 의존성 관리) |
| AOP | 공통 기능을 분리해 재사용성을 높이는 기법 |
| PSA | 서비스 추상화 기술 (JDBC, JPA, JMS 등에 대한 일관된 추상화 제공) |
✅ Maven