Spring Framework 모듈

박채은·2022년 12월 11일
0

Spring

목록 보기
5/35

아키텍처

  • 어떠한 시스템을 구축하는데 있어 해당 시스템의 비지니스적 요구 사항을 만족하는 전체 시스템 구조를 정의하는 것
  • 이해 당사자들이 전체 시스템 구조를 이해하는데 무리가 없도록 일반적으로 이미지나 도형 등을 많이 사용함

  • 시스템 아키텍처

    • 하드웨어와 소프트웨어를 모두 포함하는 어떤 시스템의 전체적인 구성을 큰 그림으로 표현한 것
    • 시스템의 구성과 시스템 구성 요소들 간의 상호작용이 어떻게 이루어지는지 등의 동작 원리들을 표현
  • 소프트웨어 아키텍처 - 소프트웨어의 구성을 큰 그림으로 표현한 것

[그림] Java SE 아키텍쳐(출처: https://docs.oracle.com/javase/1.5.0/docs/index.html)

  • 애플리케이션 아키텍처

    애플리케이션: 소프트웨어 종류 중 하나, 좁게는 PC나 모바일에서 사용하는 응용 프로그램을 말하고 넓게는 클라이언트의 요청을 처리하는 서버 애플리케이션을 말함


계층형 애플리케이션 아키텍처

REST API 기반 웹 애플리케이션의 계층은 크게 API 계층(API Layer), 비즈니스 계층(Business Layer), 데이터 액세스 계층(Data Access Layer)으로 구분된다.

  • API 계층: 클라이언트의 요청을 받아들이는 계층

    • 일반적으로 표현 계층(Presentation Layer)라고도 불린다.
    • REST API를 제공하는 애플리케이션에서는 API 계층이라고 표현함
  • 비즈니스(서비스) 계층: API 계층에서 전달 받은 요청을 업무 도메인의 요구 사항에 맞게 비즈니스적으로 처리하는 계층

    • 애플리케이션의 핵심 로직이 존재함
  • 데이터 액세스 계층: 비즈니스 계층에서 처리된 데이터를 데이터베이스 등의 데이터 저장소에 저장하기 위한 계층

Spring Framework 모듈

  • Spring Framework에서 지원하는 여러가지 기능들을 묶어 놓은 것

출처: https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html

0개의 댓글