Spring
🌱 Spring이란?
정의
Spring은 Java 기반 애플리케이션을 만들기 위한 경량 프레임워크다.
객체 생성과 의존성 관리를 도와주고, 웹, 보안, 테스트, 데이터 접근 같은 기능을 쉽게 구성할 수 있게 해준다.
Spring은 애플리케이션의 핵심 로직과 인프라 코드를 분리하는 데 강점이 있다.
🧱 Spring의 핵심 특징
- IoC와 DI를 통해 객체 생성을 컨테이너가 관리한다.
- AOP로 공통 관심사를 분리할 수 있다.
- MVC 구조로 웹 요청 처리 흐름을 체계적으로 나눌 수 있다.
- 테스트 지원이 좋아 단위 테스트와 통합 테스트를 구성하기 쉽다.
- 다양한 외부 라이브러리와 연동하기 좋다.
🧩 Spring에서 자주 다루는 영역
- 웹 요청 처리
- 서블릿과 필터 기반 요청 흐름
- 인터셉터와 예외 처리
- 검증과 바인딩
- 보안 인증과 인가
- JPA와 같은 데이터 접근 연동
📌 정리
- Spring은 Java 애플리케이션의 구조를 표준화하기 좋다.
- 웹, 보안, 테스트, 설정 관리까지 넓게 지원한다.
- 실제 학습은 Spring MVC, Spring Security, AOP, 테스트 문서와 함께 보는 흐름이 자연스럽다.
댓글남기기