3계층 아키텍처란 무엇입니까?

3gyecheung Akitegcheolan Mueos Ibnikka



기술은 매일 변화하고 성장해 왔습니다. 고객의 요구에 따라 혁신과 발명으로 이어지는 솔루션을 제공해 왔습니다. 마찬가지로 기술은 애플리케이션 개발의 패턴과 아키텍처를 변화시켰습니다. 3계층 아키텍처는 가장 널리 사용되는 효율적인 솔루션 중 하나입니다.

이 문서에서는 3계층 기술에 대한 개요를 제공하고 각 계층과 이 아키텍처 사용의 이점을 포괄적으로 설명합니다.

3계층 아키텍처란 무엇입니까?

3계층 아키텍처 시스템은 일반적으로 사용자 대상 애플리케이션에서 구현됩니다. UI가 있는 모든 앱은 사용자 요청을 처리하고 데이터베이스와 통신하며 이 아키텍처를 따릅니다.







이 아키텍처의 세 가지 계층은 다음과 같습니다.



이 아키텍처를 통해 클라이언트는 논리 계층(서버)에서 처리되는 요청을 만들 수 있습니다. 논리 계층은 데이터 계층(데이터베이스)에서 출력을 가져와 클라이언트에 전달합니다. 시각적 흐름은 아래에서 볼 수 있습니다.







각 계층을 하나씩 이해해 보겠습니다.

프레젠테이션 계층

프리젠테이션 또는 사용자 계층은 사용자가 애플리케이션 리소스 또는 기능과 상호 작용할 수 있는 인터페이스를 제공하는 다중 계층 또는 3계층 애플리케이션의 아키텍처 부분 중 하나입니다. 이 아키텍처는 최종 사용자에게 사용자 친화적인 대화형 인터페이스를 제공하는 것만을 목적으로 합니다. 이 목적을 위해 사용되는 일부 기술은 다음과 같습니다.



3계층 애플리케이션의 다음 부분으로 넘어가겠습니다.

로직 계층

이는 3계층 애플리케이션에서 가장 중요한 부분입니다. 애플리케이션의 이 부분은 사용자 인터페이스를 데이터베이스와 연결합니다. 이 계층의 또 다른 이름은 ' 애플리케이션 계층 '. 애플리케이션의 논리 계층은 사용자의 요청을 처리하고 데이터베이스에서 필요한 데이터를 가져온 다음 출력을 사용자에게 보냅니다. 프레젠테이션 계층과 데이터 계층은 논리 계층을 통해 서로 통신합니다.

이 목적에 사용되는 일부 기술은 아래 그림에 나와 있습니다.

람다 ' 그리고 ' API 게이트웨이 '는 Amazon이 제공하고 관리하는 서버리스 기술입니다.

3계층 애플리케이션의 마지막 부분을 살펴보겠습니다.

데이터 계층

3계층 애플리케이션의 이 부분은 애플리케이션이 처리하는 데 필요한 데이터를 처리합니다. 올바른 데이터베이스를 선택하는 것은 애플리케이션의 기능에 따라 달라집니다. “MongoDB”는 더 빠른 결과를 제공하며 저장된 데이터는 문서 형태입니다. 'MariaDB' 및 'MySQL'과 같은 SQL 데이터베이스는 비관계형 데이터베이스보다 느리지만 더 높은 보안과 유연성을 제공합니다.

업계에서 사용되는 일반적인 데이터베이스 중 일부는 아래 그림에 나와 있습니다.

오로라 ',' S3 ' 그리고 ' DynamoDB '는 Amazon의 서버리스 데이터베이스 옵션인 반면, ' 아마존 레드시프트 ' 그리고 ' 아마존 RDS '는 서버리스가 아닌 스토리지 옵션입니다.

이는 업계에서 일반적으로 사용되는 데이터베이스 및 스토리지 옵션 중 일부입니다.

이익

이 계층 아키텍처는 현재 수십 년 넘게 사용되어 왔습니다. 그들은 많은 이점을 제공하며 그 중 일부는 다음과 같습니다.

  • 인기 있는
  • 다양한 개발자 팀이 다양한 애플리케이션 계층을 개발할 수 있습니다.
  • 쉽게 확장 가능한 애플리케이션 구조.
  • 보안이 보장됩니다.
  • 개발 시간이 단축됩니다.
  • 간편한 관리 및 유지 관리.
  • 웹과 모바일 애플리케이션 모두에 적용 가능

이는 3계층 아키텍처와 그 사용법 및 이점에 관한 것입니다.

결론

3계층 아키텍처는 애플리케이션을 프레젠테이션 계층, 논리 계층, 데이터 계층의 세 부분으로 나누는 데 사용됩니다. 이는 더 많은 확장성, 유연성 및 보안을 제공하는 애플리케이션을 빠르게 개발하는 데 도움이 됩니다. 이 기사에서는 3계층 아키텍처를 포괄적으로 설명했습니다.