병훈's Blog

3 Tier Application Architecture 본문

Computer/Network

3 Tier Application Architecture

thdqudgns 2023. 10. 27. 02:12

3계층 애플리케이션이란 무엇입니까?

3계층 애플리케이션 아키텍처는 프레젠테이션 계층, 애플리케이션 계층 및 데이터 계층으로 구성된 모듈식 클라이언트-서버 아키텍처입니다. 데이터 계층은 정보를 저장하고, 애플리케이션 계층은 논리를 처리하며, 프레젠테이션 계층은 다른 두 계층과 통신하는 그래픽 사용자 인터페이스( GUI )입니다. 세 계층은 물리적이지 않고 논리적이며 동일한 물리적 서버에서 실행될 수도 있고 실행되지 않을 수도 있습니다.

 

 

프리젠테이션 계층 : HTML5 , CSS (Cascading Style Sheets ) 및 JavaScript 로 구축된 이 계층은 웹 브라우저 또는 웹 기반 애플리케이션을 통해 컴퓨팅 장치에 배포됩니다. 프리젠테이션 계층은 API (응용 프로그램 인터페이스) 호출을 통해 다른 계층과 통신합니다. = Client, Frontend

 

애플리케이션 계층 : 로직 계층이라고도 불리는 애플리케이션 계층은 Java 와 같은 프로그래밍 언어로 작성되며 애플리케이션의 핵심 기능을 지원하는 비즈니스 로직을 포함합니다 . 기본 애플리케이션 계층은 애플리케이션에 필요한 처리 능력에 따라 클라우드의 분산 서버 또는 전용 사내 서버에서 호스팅될 수 있습니다. = Server, Controller, Service

 

데이터 계층 : 데이터 계층은 데이터베이스와 데이터베이스에 대한 읽기 및 쓰기 액세스를 관리하기 위한 프로그램으로 구성됩니다. 이 계층은 스토리지 계층 이라고도 하며 온프레미스 또는 클라우드에서 호스팅될 수 있습니다. 읽기/쓰기 액세스를 관리하는 데 널리 사용되는 데이터베이스 시스템에는 MySQL , PostgreSQL, Microsoft SQL Server 및 MongoDB 가 있습니다. = Database, DAO, Repository

3계층 앱 아키텍처의 이점

3계층 아키텍처를 사용하면 수평 확장성, 성능 및 가용성이 향상된다는 이점이 있습니다. 세 가지 계층을 사용하면 각 부분은 다른 계층 개발자와 다른 언어로 코딩하는 서로 다른 프로그래머 팀이 동시에 개발할 수 있습니다. 계층에 대한 프로그래밍은 다른 계층에 영향을 주지 않고 변경하거나 재배치할 수 있으므로 3계층 모델을 사용하면 기업이나 소프트웨어 패키저가 새로운 요구 사항과 기회가 발생함에 따라 애플리케이션을 지속적으로 발전시키는 것이 더 쉬워집니다. 기존 애플리케이션이나 중요 부품은 영구적으로 또는 일시적으로 유지되고 구성 요소가 되는 새 계층 내에 캡슐화될 수 있습니다.

3계층 응용 프로그램은 n계층 프로그램이라고도 합니다. 이 맥락에서 문자 n은 "계층 수"를 나타냅니다.

 

https://www.techtarget.com/searchsoftwarequality/definition/3-tier-application

728x90
728x90