728x90
CLOUD에 대한 이해도를 높이기 위해서 이번 포스팅은 3-Tier-Architecture에 대해 알아보고자 한다! 💪
1. 3-Tier-Architecture 정의
3-Tier-Architecture는 애플리케이션을 논리적으로세 개의 독립적인 계층 으로 분리하는 소프트웨어 아키텍처로, 다중 계층 아키텍처에서 가장 널리 사용된다. 단일 프레젠테이션 계층, 로직 계층 및 데이터 계층으로 구성된다.

3가지 주요 계층
- Presentation Layer
- 사용자 인터페이스(UI)를 담당
- 최종 사용자와 직접 상호작용
- 웹 브라우저, 모바일 앱, 데스크톱 클라이언트 등
- 사용자 입력을 받아 비즈니스 계층으로 전달하고 결과 표시
- Business Logic Layer
- 애플리케이션의 핵심 기능과 비즈니스 규칙 처리
- 데이터 검증, 계산, 워크플로우 관리
- 프레젠테이션 계층과 데이터 계층 사이의 중개자 역할
- 서버 또는 백엔드 애플리케이션이 이 계층에 속함
- 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 |