이 문서에서는 3계층 기술에 대한 개요를 제공하고 각 계층과 이 아키텍처 사용의 이점을 포괄적으로 설명합니다.
3계층 아키텍처란 무엇입니까?
3계층 아키텍처 시스템은 일반적으로 사용자 대상 애플리케이션에서 구현됩니다. UI가 있는 모든 앱은 사용자 요청을 처리하고 데이터베이스와 통신하며 이 아키텍처를 따릅니다.
이 아키텍처의 세 가지 계층은 다음과 같습니다.
이 아키텍처를 통해 클라이언트는 논리 계층(서버)에서 처리되는 요청을 만들 수 있습니다. 논리 계층은 데이터 계층(데이터베이스)에서 출력을 가져와 클라이언트에 전달합니다. 시각적 흐름은 아래에서 볼 수 있습니다.
각 계층을 하나씩 이해해 보겠습니다.
프레젠테이션 계층
프리젠테이션 또는 사용자 계층은 사용자가 애플리케이션 리소스 또는 기능과 상호 작용할 수 있는 인터페이스를 제공하는 다중 계층 또는 3계층 애플리케이션의 아키텍처 부분 중 하나입니다. 이 아키텍처는 최종 사용자에게 사용자 친화적인 대화형 인터페이스를 제공하는 것만을 목적으로 합니다. 이 목적을 위해 사용되는 일부 기술은 다음과 같습니다.
3계층 애플리케이션의 다음 부분으로 넘어가겠습니다.
로직 계층
이는 3계층 애플리케이션에서 가장 중요한 부분입니다. 애플리케이션의 이 부분은 사용자 인터페이스를 데이터베이스와 연결합니다. 이 계층의 또 다른 이름은 ' 애플리케이션 계층 '. 애플리케이션의 논리 계층은 사용자의 요청을 처리하고 데이터베이스에서 필요한 데이터를 가져온 다음 출력을 사용자에게 보냅니다. 프레젠테이션 계층과 데이터 계층은 논리 계층을 통해 서로 통신합니다.
이 목적에 사용되는 일부 기술은 아래 그림에 나와 있습니다.
“ 람다 ' 그리고 ' API 게이트웨이 '는 Amazon이 제공하고 관리하는 서버리스 기술입니다.
3계층 애플리케이션의 마지막 부분을 살펴보겠습니다.
데이터 계층
3계층 애플리케이션의 이 부분은 애플리케이션이 처리하는 데 필요한 데이터를 처리합니다. 올바른 데이터베이스를 선택하는 것은 애플리케이션의 기능에 따라 달라집니다. “MongoDB”는 더 빠른 결과를 제공하며 저장된 데이터는 문서 형태입니다. 'MariaDB' 및 'MySQL'과 같은 SQL 데이터베이스는 비관계형 데이터베이스보다 느리지만 더 높은 보안과 유연성을 제공합니다.
업계에서 사용되는 일반적인 데이터베이스 중 일부는 아래 그림에 나와 있습니다.
“ 오로라 ',' S3 ' 그리고 ' DynamoDB '는 Amazon의 서버리스 데이터베이스 옵션인 반면, ' 아마존 레드시프트 ' 그리고 ' 아마존 RDS '는 서버리스가 아닌 스토리지 옵션입니다.
이는 업계에서 일반적으로 사용되는 데이터베이스 및 스토리지 옵션 중 일부입니다.
이익
이 계층 아키텍처는 현재 수십 년 넘게 사용되어 왔습니다. 그들은 많은 이점을 제공하며 그 중 일부는 다음과 같습니다.
- 인기 있는
- 다양한 개발자 팀이 다양한 애플리케이션 계층을 개발할 수 있습니다.
- 쉽게 확장 가능한 애플리케이션 구조.
- 보안이 보장됩니다.
- 개발 시간이 단축됩니다.
- 간편한 관리 및 유지 관리.
- 웹과 모바일 애플리케이션 모두에 적용 가능
이는 3계층 아키텍처와 그 사용법 및 이점에 관한 것입니다.
결론
3계층 아키텍처는 애플리케이션을 프레젠테이션 계층, 논리 계층, 데이터 계층의 세 부분으로 나누는 데 사용됩니다. 이는 더 많은 확장성, 유연성 및 보안을 제공하는 애플리케이션을 빠르게 개발하는 데 도움이 됩니다. 이 기사에서는 3계층 아키텍처를 포괄적으로 설명했습니다.