[Web] Architecture 란?

Minit88·2023년 4월 3일
0

[Web]

목록 보기
8/9
post-thumbnail

Lab_01 : 아키텍쳐란?

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

컴퓨터 시스템에서 아키텍처 유형

시스템 아키텍쳐

  • 시스템 아키텍처는 하드웨어와 소프트웨어를 모두 포함하는 어떤 시스템의 전체적인 구성을 큰그림으로 표현한 것이다.
  • 시스템 아키텍처를 통해 기본적으로 해당 시스템이 어떤 하드웨어로 구성되고, 어떤 소프트웨어를 사용하지를 대략적으로 알 수 있다.
  • 구성요소들의 상호작용과 동작 원리 등이 시스템 아키텍처 안에 표현이 되면 이해 당사자들이 해당 아키텍처를 이해하는데 도움이 된다.

소프트웨어 아키텍쳐

  • 소프트 웨어는 하드웨를 제외한 컴퓨터내의 모든 프로그램을 포괄하는 의미를 가지고 있다
  • 소프트웨어의 구성을 큰 그림으로 표현한 것이 소프트웨어 아키텍쳐이다.

웹 애플리케이션 아키텍쳐

  • 애플리케이션은 소프트웨어의 종류의 하나로써 좁게는 데스크탑이나 스마트폰에서 사용하는 응용프로그램을 말하며, 넓게는 클라이언트의 요청을 처리하는 서버 애플리케이션을 의미

  • API 계층 :
    • API 계층은 클라이언트의 요청을 받아들이는 계층
    • REST API를 제공하는 애플리케이션의 경우 API계층
  • 서비스 계층 :
    • 서비스 계층은 API 계층에서 전달 받은 요청을 업무 도메인의 요구 사항에 맞게 비즈니스적으로 처리하는 계층
    • 애플리케이션의 핵심 로직은 서비스 계층에 포함되어 있다고 해도 과언이 아닐만큼 애플리케이션에 있어 핵심이 된다.
  • 데이터 액세스 계층 :
    • 데이터 액세스 계층은 비즈니스 계층에서 처리된 데이터를 데이터베이스 등의 데이터 저장소에 저장하기 위한 계층
profile
" To be BE "

0개의 댓글