🌱 Spring이란?

정의

Spring은 Java 기반 애플리케이션을 만들기 위한 경량 프레임워크다.
객체 생성과 의존성 관리를 도와주고, 웹, 보안, 테스트, 데이터 접근 같은 기능을 쉽게 구성할 수 있게 해준다.

Spring은 애플리케이션의 핵심 로직과 인프라 코드를 분리하는 데 강점이 있다.

🧱 Spring의 핵심 특징

  • IoC와 DI를 통해 객체 생성을 컨테이너가 관리한다.
  • AOP로 공통 관심사를 분리할 수 있다.
  • MVC 구조로 웹 요청 처리 흐름을 체계적으로 나눌 수 있다.
  • 테스트 지원이 좋아 단위 테스트와 통합 테스트를 구성하기 쉽다.
  • 다양한 외부 라이브러리와 연동하기 좋다.

🧩 Spring에서 자주 다루는 영역

  • 웹 요청 처리
  • 서블릿과 필터 기반 요청 흐름
  • 인터셉터와 예외 처리
  • 검증과 바인딩
  • 보안 인증과 인가
  • JPA와 같은 데이터 접근 연동

📌 정리

  • Spring은 Java 애플리케이션의 구조를 표준화하기 좋다.
  • 웹, 보안, 테스트, 설정 관리까지 넓게 지원한다.
  • 실제 학습은 Spring MVC, Spring Security, AOP, 테스트 문서와 함께 보는 흐름이 자연스럽다.

연결문서

태그:

카테고리:

업데이트:

댓글남기기