3-Tier Architecture of Web Application 이란?

BABY CAT·2022년 10월 17일
0

definition

목록 보기
7/16

참조 : https://sunrise-min.tistory.com/entry/3-Tier-Architecture-%EC%A0%95%EC%9D%98-%EB%B0%8F-%EA%B5%AC%EC%84%B1%EB%B0%A9%EC%8B%9D

3-tier architecture는 모든 계층이 3개의 논리 계층으로 분할되는 아키텍처 패턴이다.

첫 번째 계층

Presentation Tier(Client) - 일반 사용자가 직접 액세스 할 수 있는 프레젠테이션 계층

콘텐츠를 HTML/JS/CSS 형식으로 브라우저에 전송하는 계층(React, ..)

모든 HTTPS 지원 클라이언트 또는 장치와 통신할 수 있으므로 프레젠테이션 계층은 다양한 형식(데스크톱 어플리케이션, 모바일 앱, 웹페이지, IoT 장치 등)을 유연하게 수행 할 수 있다.

두 번째 계층

Logic Tier(Application) - 비즈니스 로직이 실행되는 비즈니스 로직 계층

예) 어플리케이션 서버를 사용하고 어플리케이션에 대한 비즈니스 논리를 처리하는 계층(C#,Java,C++,Python,..)

세 번째 계층

Data Tier(Database) - 데이터 스토리지 계층

응용 프로그램 데이터에 대한 액세스를 제공하는 데이터베이스 관리 시스템(MySQL, Postgres,..)

  • Tier : 컴포넌트들의 물리적인 분리
  • Layer : 컴포넌트들의 논리적인 분리

이 아키텍처는 프론트엔드, 백엔드 그리고 각 계층에 특정 작업이 있으며 독립적으로 관리되는 데이터베이스같은 클라이언트-서버 어플리케이션을 실행하는데 사용된다.

예시

웹 어플리케이션을 사용하여 해당 지역에서 영화 시간을 찾고 있다고 가정하면

1) 프레젠테이션 계층에는 동영상을 보려는 날짜 등을 선택하는 웹 페이지 표시

2) 입력한 정보는 Application layer로 전달되고 조회 쿼리를 생성해서 Database layer로 전달

3) Database layer는 쿼리를 실행하고 결과를 Application layer 계층으로 리턴

4) Application layer는 결과를 웹 페이지에 구성

5) 페이지가 브라우저로 다시 전송되고 Presentation layer가 laptop 또는 타 장치에 페이지를 표시한다.

0개의 댓글