문서 메뉴
문서 홈
/ /
Atlas App Services

백엔드 및 웹 개발자를 위한 Atlas App Services 소개

이 페이지의 내용

  • App Services는 어떤 문제를 해결하나요?
  • 사용자 인증 및 관리
  • 스키마 유효성 검사 및 데이터 액세스 규칙
  • 이벤트 기반 서버리스 함수
  • 클라이언트 사이드 쿼리 보호하기
  • 여러 장치에서 데이터 동기화하기
  • App Services 시작하기
  • 사전 빌드된 애플리케이션
  • 튜토리얼
  • 요약

백엔드 개발자는 Atlas App Services를 사용하여 클라우드 기반 애플리케이션을 빠르게 개발할 수 있습니다. App Services 앱은 MongoDB Atlas 데이터의 변경 사항에 대응하고, 해당 데이터를 다른 시스템에 연결하고, 수요에 맞게 확장할 수 있습니다. App Services는 데이터베이스 및 서버 인프라를 관리할 필요 없이 이 작업을 수행합니다.

웹 개발자는 서버에서 브라우저로 데이터를 전송할 때 오버헤드를 처리해야 합니다. 여기에는 인증 및 데이터 유효성 검사 등이 포함됩니다. 그리고 애플리케이션은 확장 가능하고 안전해야 합니다. 이러한 서비스를 제공하기 위해 많은 라이브러리와 프레임워크가 존재합니다. 프로젝트에 가장 적합한 것을 선택하려면 장단점을 꼼꼼히 분석해야 합니다.

모바일 앱 개발자에게는 여러 기기에서 데이터를 동기화하는 일이 쉽지만은 않습니다.기기수많은 사용자 지정 충돌 해결 코드를 직접 작성하거나, 크로스 플랫폼 애플리케이션 개발용으로 설계된 것이 아닌 CloudKit과 같은 플랫폼별 백엔드를 사용할 수도 있습니다. Atlas Device 동기화는 백엔드와 모바일 기기 간의 데이터 동기화를 위한 오프라인 우선 크로스 플랫폼 솔루션을 제공합니다. 이를 App Services의 인증 및 데이터 유효성 검사와 결합하면 여러 가지 일반적인 모바일 앱 개발 문제를 해결할 수 있습니다.

App Services는 이러한 일반적인 문제를 효율적으로 해결하는 서버리스 애플리케이션 백엔드입니다. App Services는 구성 가능한 기능, 통합 데이터 액세스 및 보안 규칙을 제공합니다.App Services를 사용하면 일반적인 백엔드 코드 대신 고유한 기능을 빌드하는 데 집중할 수 있습니다.

자세한 내용 은 App Services Learning Byte 개요를 시청하세요.

백엔드 인프라를 구축, 관리, 유지하려면 시간과 리소스, 전문 지식이 필요합니다. 그러나 이러한 기능 중 상당수는 여러 애플리케이션에서 그다지 다르지 않습니다.App Services는 백엔드 인프라와 사용자 관리를 관리합니다.덕분에 개발자는 일반적인 코드 대신, 앱을 특별하게 만드는 기능에 집중할 수 있습니다.

App Services

서버리스입니다.
  • 서버 인프라를 설정하고 관리할 필요 없이 서버 측 애플리케이션을 배포할 수 있습니다.App Services에는 프로비저닝, 배포, 운영 체제, 웹 서버, 로깅, 백업 및 중복성이 포함됩니다.

  • 데이터를 처리하거나 Node.js 모듈과 상호작용할 수 있는 클라우드 기반 Atlas Functions를 실행합니다.

  • App Services 인스턴스 위에 인증 API를 작성할 필요가 없습니다.인증된 클라이언트는 권한에 따라 데이터베이스의 일부와 상호 작용할 수 있습니다.

동적 및 반응성:
  • Atlas Triggers를 사용해 MongoDB Atlas의 데이터 변경에 대응하고, HTTPS endpoints에서 데이터를 처리하거나, 일정에 따라 Atlas Function을 실행하세요.

  • 무료로 빠르게 시작하고 실행한 다음 애플리케이션의 요구 사항에 따라 확장하세요.

  • 사용량 기반으로 요금이 청구되므로 언제든지 필요한 양의 컴퓨팅만 이용하고 요금을 지불하면 됩니다. 월 일정 금액 이하의 사용은 항상 무료입니다.

간편하게 보호합니다.
  • 사용자가 App Services에 내장된 친숙한 인증 제공자를 통해 로그인할 수 있습니다.

  • 선언적으로 또는 함수를 사용하여 정의할 수 있는 역할 기반 권한을 사용하여 필드별로 데이터를 읽고 쓸 수 있는 사용자를 제어합니다.

  • 유효성 검사 로직을 정의하여 데이터 무결성을 적용합니다.

동기화됩니다.

보안 사용자 인증은 대부분의 앱에 꼭 필요합니다. 일부 앱은 기존의 이메일/비밀번호 조합으로 사용자를 인증합니다. 혹은 API 키 또는 Facebook 및 Google과 같은 타사 인증 제공자를 사용하기도 합니다. 이러한 방법에는 복잡한 상용구 코드가 많이 필요합니다.

App Services에는 사용자 관리 및 인증 방법이 내장되어 있습니다. 이러한 기능은 복잡성을 캡슐화하고 타사 인증 제공자를 쉽게 통합할 수 있도록 지원합니다. 서버 측 구성에서 인증 제공자를 사용하도록 설정한 다음 Realm SDK를 사용하여 클라이언트 애플리케이션에서 즉시 로그인할 수 있습니다.

App Services 인증에 관한 자세한 사항은 인증 및 사용자 관리를 참조하십시오.

최신 애플리케이션은 일관된 유형과 형식을 사용하여 데이터를 사용할 수 있어야 합니다.데이터 일관성은 애플리케이션의 모든 구성 요소가 함께 작동할 수 있도록 보장합니다. 또한 특정 데이터에 대해 권한을 가진 사용자만 해당 데이터에 액세스할 수 있도록 하는 것도 중요합니다.예를 들어, 사용자가 자신의 데이터에만 액세스하도록 권한을 부여할 수 있습니다.

App Services는 JSON schema 에서 정의한 스키마로 데이터의 유효성을 검사합니다. 표준. 스키마는 애플리케이션에서 데이터 유형을 정의하기 위한 진실 소스 역할을 합니다. 또한 App Services는 스키마를 사용하여 애플리케이션과 MongoDB Atlas 컬렉션 간에 데이터를 매핑합니다.

역할 기반 데이터 액세스 규칙으로 데이터를 보호하도록 App Services를 구성할 수도 있습니다. 이러한 규칙은 모든 요청에 대한 각 사용자의 모든 문서 액세스 권한을 결정합니다.사용자는 자신과 문서가 모두 사전 정의된 조건을 충족하는 경우에만 데이터를 삽입, 읽기 또는 수정할 수 있습니다.

데이터에 대한 스키마 및 액세스 규칙 정의 방법에 관한 자세한 사항은 컬렉션 규칙을 참조하십시오.

많은 애플리케이션은 일부 비즈니스 로직을 서버에서 실행합니다. 이러한 로직은 보통 민감한 사용자 데이터 또는 외부 서비스와의 상호 작용을 처리합니다. 또한 앱이나 외부 서비스에서 어떤 일이 발생하면 앱이 실시간으로 응답해야 할 수도 있습니다.

App Services에서는 'Atlas Function'이라는 서버리스 JavaScript 함수를 정의할 수 있습니다. Atlas Function은 다음과 같은 일반적인 백엔드 사용 사례에 사용할 수 있습니다.

  • 웹용 Atlas Device SDK를 사용하여 클라이언트 애플리케이션에서 호출합니다.

  • MongoDB의 문서 업데이트와 같은 트리거 이벤트에 대한 응답으로 또는 예약된 시간에 Atlas Functions를 실행합니다.

  • 외부 애플리케이션에 대한 응답으로 함수를 실행하는 HTTPS 엔드포인트입니다.

서버리스 함수의 정의 및 사용 방법에 관한 자세한 사항은 Atlas FunctionAtlas Triggers를 참조하십시오.

개발자에게는 효율적이고 안전한 데이터 액세스가 필요합니다. 데이터가 서버에 있는 경우에는 API가 있어야 데이터에 액세스하고 무단 액세스를 방지할 수 있습니다.

SDK는 MongoDB 데이터 소스의 데이터와 상호 작용할 수 있는 안전한 MongoDB 클라이언트를 제공합니다.

App Services의 서버 측 규칙은 사용자가 허용된 문서만 읽고 수정할 수 있게 합니다.규칙은 각 컬렉션에 대해 하나 이상의 사용자 역할로 구성됩니다. 특정 사용자에게 문서에 액세스하고 편집할 수 있는 권한이 있는지 여부는 역할에 따라 결정됩니다. App Services는 모든 요청의 각 문서에 대해 역할을 결정합니다. 그런 다음 응답하기 전에 역할의 권한을 적용합니다.

일반적으로 개발자는 서버에서 데이터베이스를 쿼리하고, 클라이언트에서 HTTP API를 통해 서버에 액세스합니다. 이 방식은 개발자 리소스를 더 많이 사용하는 반면, 데이터베이스를 직접 쿼리할 수 있는 유연성이 부족합니다.

App Services 및 Atlas Device SDK에는 쿼리 API 를 사용하여 클라이언트에서 MongoDB Atlas에 액세스할 수 있는 API인 MongoDB 데이터 액세스가 포함되어 있습니다. 데이터베이스 드라이버를 사용하는 것처럼 Atlas를 쿼리할 수 있으며, App Services는 모든 요청에 대해 데이터 액세스 규칙 을 시행합니다.

다음 SDK를 사용하면 클라이언트 앱에서 MongoDB 데이터 액세스로 Atlas를 쿼리할 수 있습니다.

데이터 동기화는 모바일 앱 개발자에게 어려운 문제입니다. Device Sync는 모바일 애플리케이션에 오프라인 우선 동기화 기능을 제공합니다. 클라이언트 애플리케이션 은 오프라인 우선 지속성 계층을 사용하여 데이터를 기기에 유지합니다. 기기가 네트워크에 연결되어 있으면 동기화가 데이터를 앱으로 원활하게 전송합니다. 앱은 연결된 MongoDB Atlas 데이터 소스 에 데이터를 저장하고 다른 클라이언트 기기에서 데이터를 업데이트합니다.

Device Sync는 동일한 데이터를 업데이트하는 여러 사용자를 처리할 수 있는 충돌 해결 기능을 제공합니다. 사용자 인증 및 관리 , 스키마 유효성 검사 및 데이터 액세스 와 결합된 Device Sync는 모바일 클라이언트가 여러 기기 및 클라우드에서 데이터를 안전하게 동기화할 수 있는 방법을 제공합니다.

사용자 지정할 수 있는 사전 빌드된 앱을 탐색하려면 템플릿 앱을 만듭니다. 템플릿 애플리케이션은 App Services 서비스를 사용하여 다음과 같은 작업을 수행하는 작동하는 앱입니다.

  • 동기화를 사용하여 모바일 클라이언트와 MongoDB Atlas 컬렉션에 연결된 클라이언트 간의 데이터를 동기화합니다.

  • 웹용 Atlas Device SDK를사용하여 Todo 웹 앱 호스팅

  • 이벤트 기반 데이터베이스 트리거를 관리하여 별도의 collection에서 뷰를 업데이트합니다

템플릿 앱은 App Services를 실험하기 위해 실행하고 변경할 수 있는 앱입니다. 이러한 앱은 앱 빌드에 관한 튜토리얼이 아닌, 실험을 통해 심층적인 단계별 프로세스를 배우기를 바라는 개발자에게 적합합니다.

App Services 애플리케이션 빌드 방법에 관한 자세한 사항은 튜토리얼에서 확인하십시오. 튜토리얼은 템플릿 앱으로 시작하여 Device Sync 및 역할 기반 권한을 포함하여 App Services에서 제공하는 추가 기능을 빌드하는 과정을 안내합니다.

  • App Services는 쉽게 배포하고 확장할 수 있는 서버리스 애플리케이션 플랫폼입니다.

  • 함수 및 트리거를 통한 사용자 지정 로직, 규칙을 통한 사용자 지정 권한, 타사 SSO를 통한 인증으로 앱을 빌드할 수 있습니다.

  • App Services에 내장된 인증 시스템은 사용자 데이터 액세스를 간소화합니다. 앱에 사용자를 추가하고 데이터를 읽고 쓸 수 있는 사용자를 제어하는 권한을 정의할 수 있습니다.

  • App Services의 백엔드 사용 사례는 다음과 같습니다.

    • 데이터 분석

    • MongoDB Atlas의 데이터 변경에 대한 대응

    • 타사 서비스와의 상호 작용

← Atlas Application Services란 무엇인가요?