카테고리 없음

디자인패턴 - Layer

Gr00t 2021. 1. 13. 17:16

Layer 패턴이란?

  • 계층화 패턴(Layer Architectuer Pattern)이라고 불리며 프로그램을 계층적으로 나눠 디자인하는 패턴이다.
  • 하나의 계층은 하위 계층만을 고려하면 되는 형태이다.
  • 크게 논리적 계층(Layer)과 물리적 계층(Tier)로 나눌 수 있고 Layer가 달라도 같은 Tier로 구성이 가능하다.

    논리적 계층(Layer)

    • 프로그램을 논리적인 계층의 흐름으로 구분한 것
    • 일반적으로 아래와 같은 4가지 계층으로 구분한다.
      1. 프리젠테이션 계층 / UI 계층
      1. 애플리케이션 계층 / 서비스 계층
      1. 비지니스 논리 계층 / 도메인 계층
      1. 데이터 접근 계층 / 영속 계층

    물리적 계층(Tier)

    • 프로그램이 현실에서 구성되는 물리적 위치에 따라 구분한 것
    • 구분하는 Tier의 갯수에 따라 N-Tier 아키텍처 패턴이라고도 불린다.

      Ex)

      1-Tier : 모든 프로그램을 하나의 물리적 환경에서 구동

      2-Tier : 브라우저-서버와 같이 두개의 환경에서 구동

      3-Tier : 브라우저-웹서버-애플리케이션 서버와 같이 3개의 환경에서 구동

출처 - 내 손