🔧 Spring Framework란?
Java 기반의 엔터프라이즈 애플리케이션 개발을 위한 오픈소스 프레임워크
- DI(의존성 주입), AOP(관점 지향 프로그래밍) 등의 핵심 기술 제공
- 개발자가 비즈니스 로직에 집중할 수 있도록 지원
- 다양한 모듈 제공 (Spring Web, Spring Data, Spring Security 등)
⚡ Spring Boot란?
Spring을 더 쉽게 사용하기 위해 만들어진 프레임워크
- 간편한 설정, 빠른 시작, 내장 서버 제공 (Tomcat 등)
- REST API 개발, DB 연동, 보안 기능 설정이 간단
- 프로덕션 레벨의 애플리케이션을 빠르게 구축 가능
graph LR
A[Spring Framework] --> B[Spring Boot]
B --> C[내장 톰캣]
B --> D[자동 설정]
B --> E[간편한 REST API 구성]
☁️ Spring Cloud란?
Spring Boot를 기반으로 마이크로서비스 아키텍처를 쉽게 구축할 수 있도록 도와주는 도구 모음
- MSA에서 필요한 공통 인프라 기능을 자동 구성으로 제공
- Netflix OSS 기반의 다양한 도구 지원 (Eureka, Gateway, Feign, etc.)
🧱 Spring Cloud 주요 구성 요소