본문 바로가기
까망 동네/IT 용어

3-Tier Architecture란?

by 까망 하르방 2024. 12. 24.
반응형

3-Tier Architecture

세 가지 주요 계층으로 나누어 설계하는 구조

3-Tier Architecture



1) 프레젠테이션 계층 (Presentation Layer)

• 사용자가 직접 마주하게 되는 계층 (UI/UX)
• 사용자 입력을 수집하고 결과 표시하는 역할 (GUI)
• 웹 브라우저, 모바일 애플리케이션
ex) HTML, CSS, JavaScript, React, Angular

 

 

2) 어플리케이션 계층 (Application Layer)

• 비즈니스 로직과 주요 기능 처리
• 프레젠테이션 계층에서 전달된 요청 처리 및 데이터 계층에서 정보 가공해 결과 반환
ex) Java, Python, Node.js, Spring Framework, Django 등

 

 

3) 데이터 계층 (Data Layer)

• 데이터 저장 및 관리
• 데이터베이스 관리 시스템(DBMS)과 연동되어 데이터 처리
예: MySQL, PostgreSQL, MongoDB, Oracle Database 등

 

 

3-Tier Architecture 특징

• 모듈화: 각 계층이 독립적으로 작동하므로 유지보수 up
• 확장성: 특정 계층만 확장하거나 변경 가능
 → 특정 계층을 클러스터링하거나 로드 밸런싱
• 보안 강화: 데이터 계층과 프레젠테이션 계층 간 접근 제한

 

 

계층이 나뉘면서 개발 및 설정이 오히려 복잡해질 수 있기에
Domain 분야와 프로젝트 규모에 맞는 설계가 중요하다.
ex) 계층간 통신으로 응달 시간이 길어질 수도 있음

반응형

댓글