클라우드

[CLOUD] 3-Tier-Architecture

예림밈 2025. 4. 24. 17:50
728x90

CLOUD에 대한 이해도를 높이기 위해서 이번 포스팅은 3-Tier-Architecture에 대해 알아보고자 한다! 💪



1.  3-Tier-Architecture 정의

3-Tier-Architecture는 애플리케이션을 논리적으로세 개의 독립적인 계층 으로 분리하는 소프트웨어 아키텍처로, 다중 계층 아키텍처에서 가장 널리 사용된다. 단일 프레젠테이션 계층, 로직 계층 및 데이터 계층으로 구성된다.

이미지 출처 :   https://vfunction.com/blog/3-tier-application/

 

3가지 주요 계층

  1. Presentation Layer
  • 사용자 인터페이스(UI)를 담당
  • 최종 사용자와 직접 상호작용
  • 웹 브라우저, 모바일 앱, 데스크톱 클라이언트 등
  • 사용자 입력을 받아 비즈니스 계층으로 전달하고 결과 표시
  1. Business Logic Layer
  • 애플리케이션의 핵심 기능과 비즈니스 규칙 처리
  • 데이터 검증, 계산, 워크플로우 관리
  • 프레젠테이션 계층과 데이터 계층 사이의 중개자 역할
  • 서버 또는 백엔드 애플리케이션이 이 계층에 속함
  1. Data Access Layer
  • 데이터 저장 및 검색 담당
  • 데이터베이스 서버, 파일 시스템 등
  • SQL 쿼리 처리, 데이터 지속성 관리
  • 데이터의 무결성과 보안 유지

2. 3-Tier-Architecture 장점

  • 모듈성 : 각 계층이 독립적으로 개발, 업데이트, 확장 가능
  • 확장성 : 필요에 따라 특정 계층만 확장 가능 (ex. 웹 서버만 추가)
  • 보안 강화 : 데이터베이스가 직접 클라이언트에 노출되지 않음
  • 유지보수 용이성 : 한 계층의 변경이 다른 계층에 최소한의 영향
  • 재사용성 : 비즈니스 로직을 여러 프레젠테이션 계층에서 재사용 가능

 


다음 시간에는 실제로 3-Tier-Architecture를 구성해보자!!

728x90

'클라우드' 카테고리의 다른 글

[CLOUD] AWS EC2 PostgreSQL 설치  (1) 2025.05.22
[CLOUD] S3 CloudFront - AccessDenied  (1) 2025.05.10
[CLOUD] CloudFront (CDN)  (0) 2025.05.04
[CLOUD] 3-Tier Architecture 배포 - S3+CDN (1)  (0) 2025.05.04
[Docker] PostgreSQL 설정  (0) 2025.04.30