[Spring] Spring Framework 모듈 구성

SEB_BE_43_yeori316·2023년 2월 2일
0

Spring

목록 보기
4/22
post-thumbnail

웹 애플리케이션 아키텍처

  • API 계층(API Layer)
    : 클라이언트의 요청을 받아들이는 계층, REST API를 제공하는 애플리케이션의 경우 API 계층이라고 표현

  • 서비스 계층(Service Layer)
    : API 계층에서 전달 받은 요청을 업무 도메인의 요구 사항에 맞게 비즈니스적으로 처리하는 계층

  • 데이터 액세스 계층(Data Access Layer)
    : 비즈니스 계층에서 처리된 데이터를 데이터베이스 등의 데이터 저장소에 저장하기 위한 계층


아키텍처로 보는 Spring Framework 모듈(Module) 구성

  • Spring Framework에서는 약 20여개의 모듈을 통해 다양한 기능들을 제공하는데, 우리가 앞에서 언급했었던 AOP, Aspect, Servlet, Web 같은 용어들 역시 아키텍처에서 확인 가능

모듈(Module)이란?

  • Java에서는 일반적으로, 지원되는 여러가지 기능들을 목적에 맞게 그룹화 하여 묶어 놓은 것
  • 이러한 모듈들은 Java의 패키지 단위로 묶여 있으며, 이 패키지 안에는 관련 기능을 제공하기 위한 클래스들이 포함
  • 재사용 가능하도록 라이브러리 형태로 제공



이미지 출처
: https://velog.io/@gwichanlee/%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98Architecture
: https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html

0개의 댓글