스프링 생태계

김우진·2026년 2월 17일

Spring

목록 보기
1/17
post-thumbnail

[Spring] 01. 스프링 생태계 한눈에 보기

스프링 프레임워크는 단순히 하나의 도구가 아니라, 엔터프라이즈 급 애플리케이션 개발을 위한 방대한 생태계(Ecosystem)입니다. 주요 모듈들이 각각 어떤 역할을 하는지 정리했습니다.


🏗️ 1. 스프링 코어 (Spring Core)

스프링의 가장 근간이 되는 부분입니다.

  • 스프링 컨텍스트 (Spring Context): 빈(Bean)의 생명주기를 관리하고 객체 간의 의존성을 주입(DI)해주는 핵심 엔진입니다.
  • 스프링 애스펙트 (Spring Aspects): AOP(관점 지향 프로그래밍)를 지원하여 공통 로직을 분리해 관리할 수 있게 합니다.

🌐 2. 스프링 MVC (Spring MVC)

웹 애플리케이션 작성을 위한 모델-뷰-컨트롤러 패턴을 제공합니다.

  • 역할: 사용자의 HTTP 요청을 수신하고, 적절한 비즈니스 로직을 연결하며, 처리 결과를 응답으로 반환하는 웹 계층을 담당합니다.

💾 3. 스프링 데이터 액세스 (Spring Data Access)

애플리케이션이 데이터를 저장하고 불러오는 과정을 돕습니다.

  • 역할: SQL 데이터베이스와 연결하여 영속성 계층(Persistence Layer)을 구현하는 기본 도구들을 제공합니다. JDBC, JPA 등을 더 쉽고 일관된 방식으로 사용할 수 있게 해줍니다.

🧪 4. 스프링 테스팅 (Spring Testing)

애플리케이션의 품질을 보장하기 위한 필수 모듈입니다.

  • 역할: 스프링 컨테이너 위에서 돌아가는 애플리케이션의 각 컴포넌트나 통합 기능을 검증하는 테스트를 작성하는 데 필요한 도구들을 지원합니다.

요약: 스프링은 핵심 엔진인 코어를 바탕으로 웹(MVC), 데이터(Access), 검증(Testing)까지 앱 개발 전 과정을 지원하는 견고한 생태계를 갖추고 있습니다.

#Spring #SpringEcosystem #백엔드 #개발공부 #기초

0개의 댓글