App Engine 용어집

이 페이지에는 App Engine 관련 용어 및 개념이 정의되어 있습니다.

A

상위

다른 항목의 상위 요소인 Datastore 항목입니다.

상위 쿼리

상위 항목의 키를 사용하는 단일 항목 그룹에 대한 쿼리입니다. 기본적으로 이러한 쿼리의 결과는 강력한 일관성을 갖습니다.

AppCfg 명령줄 도구

기본 도구는 이제 gcloud 도구입니다. 자세한 내용은 Google Cloud SDK를 참조하세요. appcfg.py 명령어는 애플리케이션의 코드, 구성, 정적 파일의 새로운 버전을 App Engine에 업로드합니다. 이 명령어를 사용하여 Datastore 색인을 관리하고 로그 데이터를 다운로드할 수도 있습니다.

appengine-web.xml

appengine-web.xml은 자바 애플리케이션의 필수 구성 파일입니다. 이 파일에는 최소한 애플리케이션 ID와 버전이 지정됩니다.

애플리케이션 ID

애플리케이션 ID는 Google Cloud Platform 콘솔에서 생성한 프로젝트의 프로젝트 ID와 동일하며 기본 호스팅 URL을 YOUR-PROJECT-ID.appspot.com 형식으로 식별하기 위해 사용되는 고유한 ID입니다.

Appspot

애플리케이션은 기본적으로 http://_your_app_id_.appspot.com에서 서비스를 제공합니다.

앱 통계

자바Python SDK에는 각각 애플리케이션의 성능을 측정하기 위한 앱 통계라는 도구 집합이 포함되어 있습니다. 앱 통계는 애플리케이션에 통합되어 이벤트를 기록하고, 통계를 찾아볼 수 있는 웹 기반 관리 인터페이스를 제공합니다.

app.yaml

Python, Go, PHP 애플리케이션은 애플리케이션의 기본 구성 파일로 app.yaml 파일을 사용해야 합니다. 자바 애플리케이션은 대신 appengine-web.xml을 사용합니다.

App Engine

App Engine은 웹 서비스 호스팅을 위한 Google의 확장성이 뛰어난 플랫폼입니다. 자바, Python, Go 프로그래밍 언어를 위한 런타임 및 SDK로 구성됩니다.

App Engine SDK

자바, Python, Go용 App Engine SDK(소프트웨어 개발 키트)에는 각각 로컬 컴퓨터의 모든 App Engine 서비스를 에뮬레이션하는 웹 서버 애플리케이션이 포함되어 있습니다. 각 SDK에는 App Engine에서 사용할 수 있는 모든 API와 라이브러리가 포함되어 있습니다. 웹 서버는 App Engine 런타임 환경에서 허용되지 않는 시스템 리소스에 액세스하려는 시도에 대한 검사를 포함하여 보안 샌드박스 환경 시뮬레이션을 제공합니다. 각 SDK에는 애플리케이션을 App Engine에 업로드하는 도구도 포함되어 있습니다.

비동기 데이터 저장소

비동기 데이터 저장소 API를 사용하면 데이터 저장소에 대한 병렬 비차단 호출을 수행하고 이후 요청을 처리할 때 이러한 호출의 결과를 검색할 수 있습니다. 이 API는 자바Python에서 모두 사용할 수 있습니다.

인증

App Engine 애플리케이션은 Google 계정, G Suite 도메인의 계정 또는 OpenID 식별자의 세 가지 방법 중 하나를 사용하여 사용자를 인증할 수 있습니다. (OpenID에 대한 지원은 중단되었으며 제거될 예정입니다.) 애플리케이션은 현재 사용자가 로그인했는지를 감지하여 사용자를 적절한 로그인 페이지로 리디렉션할 수 있습니다. 사용자가 로그인한 경우 애플리케이션이 사용자의 이메일 주소(또는 애플리케이션이 OpenID를 사용하는 경우 OpenID 식별자)에 액세스할 수 있습니다. 또한 애플리케이션에서 현재 사용자가 관리자인지 여부를 감지할 수 있으므로, 앱의 관리자 전용 영역을 쉽게 구현할 수 있습니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

B

백엔드 인스턴스

요청 기한이 없으며 일반 인스턴스보다 많은 메모리와 CPU에 액세스할 수 있는 인스턴스입니다. 기간은 설정에 따라 제한된 비율의 구성으로 결정됩니다. App Engine은 보다 빠른 성능, 많은 양의 주소 지정 가능한 메모리, 연속 또는 장기간 실행되는 백그라운드 프로세스가 필요한 애플리케이션을 위한 백엔드를 제공합니다.백엔드는 자바, Python, Go로 지원됩니다.

backends.xml

backends.xml은 자바 애플리케이션이 백엔드를 구성하기 위해 사용할 수 있는 파일입니다. 자바 애플리케이션에는 backends.yaml도 사용될 수 있습니다.

backends.yaml

Python 애플리케이션은 백엔드 구성을 위해 backends.yaml을 사용해야 합니다. 자바 애플리케이션은 backends.yaml 또는 backends.xml을 사용할 수 있습니다.

청구 가능 할당량

무료 할당량이 적용되는 사용량과 비용이 청구되는 추가 사용량을 더하여 리소스의 총 사용량을 측정한 값입니다.

Blob

'Binary Large Object(대형 바이너리 객체)'의 약어입니다. blob은 blobstore API의 대형 데이터 객체를 의미하거나, Datastore API의 속성 유형을 의미합니다.

Blobstore API

자바, Python, Go에서 지원되는 blobstore API를 사용하면 애플리케이션이 Datastore 서비스의 객체에 허용되는 것보다 훨씬 큰 blob이라는 데이터 객체를 제공할 수 있습니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

C

Capabilities API

자바, Python, Go에서 지원되는 Capabilities API를 사용하면 애플리케이션이 특정 API 기능의 중단 및 예정된 다운타임을 감지할 수 있습니다. 이 정보를 사용하면 사용자에게 영향을 미치기 전에 애플리케이션에서 사용할 수 없는 기능을 해제할 수 있습니다.

CGI

공용 게이트웨이 인터페이스를 참조하세요.

CGI(공용 게이트웨이 인터페이스)

CGI(공용 게이트웨이 인터페이스)는 웹 서버 소프트웨어가 웹 페이지의 생성을 독립형 애플리케이션에 위임하는 방법을 정의하는 표준입니다. App Engine은 Python 런타임과 CGI 표준을 사용하여 요청 데이터를 핸들러에 전달하고 응답을 수신합니다.

동시 실행

동시 실행은 여러 시스템이 동시에 계산을 실행하고 이러한 계산이 상호 작용하는 경우에 발생합니다.

동시 실행 제어

동시 실행 제어는 시스템이 가능한 한 빠르게 동시 작업 결과를 얻고 그러한 작업의 결과를 올바르게 생성할 수 있게 합니다.

동시 요청

App Engine은 웹 서버에 여러 요청을 병렬로 전송할 수 있습니다. 동시 요청은 자바, Python 2.7, Go에서 지원됩니다.

구성 파일

모든 App Engine 애플리케이션에는 애플리케이션 ID 및 버전 번호와 같은 중요한 세부정보를 설정하는 구성 파일이 필요합니다. Python, PHP, Go 애플리케이션은 애플리케이션의 기본 구성 파일로 app.yaml을 사용해야 합니다. 자바 애플리케이션은 appengine-web.xml 구성 파일을 사용합니다.

CPU 시간

CPU 시간은 Google 데이터 센터의 중앙 처리 장치(CPU)가 애플리케이션의 요청을 처리하는 데 소요되는 시간입니다.

크론 작업

App Engine 크론 서비스를 사용하면 일정한 간격으로 실행되는 작업을 만들 수 있습니다. 크론 작업은 자바, Python, Go에서 지원됩니다.

cron.xml

자바 애플리케이션의 경우 cron.xml 또는 cron.yaml 파일이라는 구성 파일이 예약된 작업을 제어합니다. 이 파일은 각각 <url> 태그와 <schedule> 태그를 포함하는 여러 개의 작업 정의 쌍으로 구성됩니다.

cron.yaml

자바, Python, Go 애플리케이션의 경우 cron.yaml이라는 구성 파일이 예약된 작업을 제어합니다. 이 파일은 각각 url 필드와 schedule 필드를 포함하는 여러 개의 작업 정의 쌍으로 구성됩니다.

커스텀 도메인

appspot.com 이외의 다른 도메인에서 애플리케이션을 제공하려면 도메인을 등록한 다음 앱에 매핑해야 합니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

D

Datastore

Google App Engine은 Datastore를 사용하여 간단한 API를 통해 데이터의 분산, 복제, 부하 분산을 수행합니다. 또한 강력한 쿼리 엔진을 포함하며 트랜잭션을 처리합니다. 자바, Python, Go는 모두 Datastore를 사용할 수 있습니다.

Datastore Blob 속성

Datastore 저장용량의 경우, 1500바이트보다 긴 인코딩되지 않은 바이트 문자열을 저장하려면 blob 속성 값 유형을 사용해야 합니다. 이 방법으로 저장된 blob은 색인이 생성되지 않습니다. 자세한 내용은 자바, Python 또는 Go 문서를 참조하세요.

Datastore 호출 기한

Datastore 호출 기한은 Datastore에 대한 API 호출에 허용되는 최대 시간입니다. API 호출이 기한까지 완료되지 않으면 Datastore가 오류와 함께 중단되고 애플리케이션으로 제어 권한이 반환됩니다. 자세한 내용은 자바, Python 또는 Go 문서를 참조하세요.

Datastore 색인

모든 Datastore 쿼리는 색인을 사용합니다. 색인은 쿼리 결과가 원하는 순서로 포함된 표입니다. 자세한 내용은 자바, Python 또는 Go 문서를 참조하세요.

Datastore 색인 구성

App Engine Datastore는 애플리케이션이 작성하는 모든 쿼리에 색인을 사용합니다. Datastore는 항목이 변경될 때마다 이러한 색인을 업데이트하므로, 애플리케이션이 쿼리를 작성하면 신속하게 결과를 반환합니다. 이렇게 하기 위해서 Datastore는 애플리케이션이 어떤 쿼리를 작성할지를 미리 알아야 합니다. 애플리케이션이 필요로 하는 색인은 구성 파일에서 지정하면 됩니다. 자바 애플리케이션은 datastore- indexes.xml 또는 [index.yaml](/appengine/docs/standard/java/configyaml/indexref)을 사용할 수 있습니다. PythonGo 애플리케이션은 index.yaml 파일을 사용해야 합니다.

서비스 거부 공격 보호 서비스

App Engine DoS(서비스 거부) 보호 서비스를 사용하면 서비스 거부 공격이나 유사한 형태의 악용 사례가 발생할 경우 할당량이 부족해지지 않도록 애플리케이션을 보호할 수 있습니다. IP 주소 또는 서브넷을 블랙리스트에 지정할 수 있으며, 그러면 App Engine이 코드를 호출하기 전에 해당 주소 또는 서브넷에서 라우팅된 요청이 삭제됩니다. dos.xml 또는 dos.yaml을 사용하여 자바 애플리케이션을 위한 DoS 보호를 구성할 수 있습니다. Python, PHP, Go 애플리케이션은 dos.yaml 파일을 사용해야 합니다.

배포 설명자

자바 웹 애플리케이션은 URL이 서블릿에 매핑되는 방식, 인증이 필요한 URL, 그리고 기타 정보를 결정하기 위해 배포 설명자라는 web.xml 파일을 사용합니다.

dev_appserver

개발 웹 서버를 참조하세요.

개발용 콘솔

개발용 웹 서버에는 콘솔 웹 애플리케이션이 포함되어 있습니다. Go, 자바, PHP, Python의 로컬 개발 콘솔은 모두 로컬 Datastore의 탐색을 지원하지만 각 콘솔마다 고유한 기능이 있습니다.

개발용 웹 서버

App Engine SDK에는 컴퓨터에서 애플리케이션을 테스트하기 위한 개발용 웹 서버가 포함되어 있습니다. 자바에서 개발용 웹 서버는 Datastore를 비롯하여 App Engine 자바 런타임 환경과 모든 해당 서비스를 시뮬레이션합니다. Python에서 개발용 웹 서버는 App Engine Python 런타임 환경에서 실행되는 애플리케이션을 시뮬레이션합니다. 이 시뮬레이션된 환경은 제한된 시스템 기능 및 Python 모듈 가져오기와 같은 샌드박스 제한을 적용합니다. Go의 경우 개발용 웹 서버는 App Engine Go 런타임 환경 및 Go에서 지원되는 모든 서비스를 시뮬레이션합니다.

dev_appserver.py

Python 개발 서버와의 상호 작용을 위한 명령줄 도구입니다.

dev_appserver.sh

자바 개발 서버와의 상호 작용을 위한 명령줄 도구입니다.

Django

Django는 신속한 개발을 지원하는 높은 수준의 Python 웹 프레임워크입니다.

DoS

서비스 거부 공격 보호 서비스를 참조하세요.

dos.xml

dos.xml 파일은 IP 주소 및 서브넷의 블랙리스트를 지정하여 서비스 거부 공격 보호 서비스를 구성합니다. 자바 애플리케이션은 dos.yaml 구성 파일도 사용할 수 있습니다.

dos.yaml

dos.yaml, 자바 PHP, Go 애플리케이션의 dos.yaml 파일은 IP 주소 및 서브넷의 블랙리스트를 지정하여 서비스 거부 공격 보호 서비스를 구성합니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

E

Eclipse

Eclipse는 자바 개발자를 위한 오픈소스 IDE(통합 개발 환경)입니다. 또한 Eclipse의 강력한 플러그인 설정 덕분에 Python을 비롯한 다른 언어도 지원됩니다.

항목

Datastore는 '항목'이라고 하는 객체에 데이터를 기록합니다. 각 항목에는 항목을 식별하는 가 포함됩니다. 자세한 내용은 자바, Python 또는 Go 문서를 참조하세요.

항목 그룹

항목 그룹은 해당 키에 모두 동일한 루트 항목이 지정된 항목들의 집합입니다.

시험용

'시험용'이라고 표시된 기능은 빠르게 개발 중인 혁신적인 새로운 기능입니다. App Engine SLA는 이러한 기능을 지원하지 않으며, Google은 언제든지 이전 버전과 호환되지 않는 변경사항을 적용할 수 있습니다.

과도 색인

여러 값을 포함한 여러 속성을 참조하는 커스텀 색인은 적은 수의 값으로도 매우 커질 수 있습니다. 이러한 속성을 완전히 기록하기 위해서는 색인 표에 색인이 생성된 속성의 모든 값 조합을 위한 행이 포함되어야 합니다. 과도 색인에는 너무 많은 값이 포함되므로, 애플리케이션의 Datastore CPU 사용 시간이 늘어납니다. SDK가 폭발적으로 증가하는 색인을 감지하고 대안을 제시하려고 시도하지만, 경우에 따라 커스텀 구성이 필요할 수 있습니다. 자세한 내용은 자바 또는 Python의 Datastore 색인 페이지를 참조하세요.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

F

Filter 클래스

filter는 서블릿처럼 요청에 따라 작동하는 클래스지만, 다른 필터 또는 서블릿에서 요청 처리가 계속되도록 허용할 수 있습니다.

프런트엔드 인스턴스

새로 추가되는 요청을 기반으로 코드를 실행하고 동적으로 크기를 조정하지만 요청 실행 가능 시간으로 제한되는 인스턴스입니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

G

gcloud app 명령어

gcloud 도구는 애플리케이션 관리를 위한 도구를 제공합니다. gcloud app 명령어 참조 문서를 확인하세요.

Google App Engine 런처

Windows 및 Mac용 Python SDK에는 컴퓨터에서 실행되는 애플리케이션인 Google App Engine 런처가 포함되어 있으며 일반적인 App Engine 개발 작업을 간소화하는 그래픽 인터페이스가 제공됩니다.

Google Cloud Platform 콘솔

애플리케이션 관리를 위한 웹 기반 사용자 인터페이스입니다. GCP 콘솔을 사용하여 새로운 앱을 만들고, 서비스를 제공하는 애플리케이션의 버전을 변경하고, 오류 로그 보기나 클라이언트 요청 분석과 같은 작업을 수행할 수 있습니다. 또한 콘솔을 사용하여 Datastore를 관리하고, 작업 대기열을 관리하고, 앱의 새로운 버전을 테스트할 수 있습니다.

Google Cloud SDK

Google Cloud Platform 콘솔에서 호스팅되는 리소스 및 애플리케이션 관리를 위해 사용할 수 있는 도구 집합입니다. 여기에는 gcloud, gsutil, bq 명령줄 도구가 포함됩니다. gcloud 명령줄 도구는 이제 App Engine에서 애플리케이션을 배포하고 관리하는 기본 도구입니다. 자세한 내용은 Google Cloud SDK를 참조하세요.

Google 프로토콜 RPC 라이브러리

Google 프로토콜 RPC 라이브러리는 체계적으로 정의되어 있고 사용하기 쉬운 웹 기반 RPC(원격 절차 호출) 서비스를 만들 수 있는 간편한 방법입니다. RPC 서비스는 외부 애플리케이션이 웹 애플리케이션과 상호 작용할 수 있는 체계적인 방식을 제공하는 메시지 유형 및 원격 메소드의 집합입니다. Python 프로그래밍 언어만 사용하여 메시지와 서비스를 정의할 수 있으므로 고유한 서비스를 쉽게 개발할 수 있습니다.

Go 프로그래밍 언어

표현성과 압축성이 뛰어나고 간결하고 효율적인 Go 프로그래밍 언어는 프로그래머의 생산성을 향상시켜주는 오픈소스 프로젝트입니다. 동시성 메커니즘을 통해 멀티코어 및 네트워크 머신에 최적화된 프로그램을 쉽게 작성할 수 있습니다. 이 새로운 유형의 시스템은 유연한 모듈식 프로그램 구성을 지원합니다. Go는 머신 코드로 신속하게 컴파일될 뿐만 아니라, 가비지 수집의 편의성과 런타임 대응 성능을 제공합니다.

GWT

GWT(Google Web Toolkit)는 복잡한 브라우저 기반의 애플리케이션을 빌드하고 최적화하기 위한 무료 오픈소스 개발 도구입니다. 이 도구는 개발자가 브라우저 쿼크, XMLHttpRequest, 자바스크립트의 전문가가 아니어도 고성능 웹 애플리케이션을 생산적으로 개발할 수 있도록 지원합니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

H

HRD(고성능 복제 데이터 저장소)

App Engine Datastore의 기본 데이터 저장소이며, 데이터를 여러 데이터 센터에 동기식으로 저장하여 고가용성 읽기 및 쓰기 성능을 제공합니다. 계획된 다운타임 중에도 읽기 및 쓰기가 가능하고 치명적인 오류가 발생해도 복원성이 매우 뛰어난 고성능 저장소 솔루션입니다. 자바, Python, Go는 모두 HRD(고성능 복제 데이터 저장소)를 사용할 수 있습니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

I

유휴 인스턴스

유휴 인스턴스 또는 상주 인스턴스는 애플리케이션에 대한 추가 부하를 처리하도록 준비된 인스턴스입니다. App Engine은 이러한 인스턴스를 항상 보유하고 있습니다. 이러한 인스턴스는 GCP 콘솔의 인스턴스 페이지에 '상주'로 표시됩니다.

색인

모든 Datastore 쿼리는 색인을 사용합니다. 색인은 쿼리 결과가 원하는 순서로 포함된 표입니다. Datastore는 애플리케이션이 작성하려는 모든 쿼리에 대해 색인을 유지 관리합니다. 항목이 변경되면 Datastore가 정확한 결과로 색인을 업데이트합니다. 애플리케이션이 쿼리를 실행하면 Datastore가 해당 색인에서 바로 결과를 가져옵니다.

index.yaml

Python, 자바, Go 애플리케이션에 사용할 수 있는 Datastore 색인의 구성 파일입니다.

인스턴스

예약된 양의 CPU 및 메모리로 코드를 실행하는 소규모 가상 환경입니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

J

JAR(자바 아카이브)

자바 아카이브는 주로 자바 애플리케이션 또는 자바 라이브러리를 인터넷으로 배포하기 위해 여러 파일을 하나로 결합합니다.

JDO(자바 데이터 객체)

JDO(자바 데이터 객체)는 데이터가 포함된 객체를 데이터베이스에 저장하기 위한 표준 인터페이스입니다. 이 표준은 자바 객체에 주석을 달고, 쿼리로 객체를 검색하고, 트랜잭션을 사용하여 데이터베이스와 상호작용하기 위한 인터페이스를 정의합니다. JDO 인터페이스를 사용하는 애플리케이션은 관계형 데이터베이스, 계층구조 데이터베이스, 객체 데이터베이스를 포함하여 데이터베이스별 코드를 사용하지 않고 다양한 유형의 데이터베이스에서 작동할 수 있습니다.

자바 개발 서버

App Engine 자바 SDK에는 컴퓨터에서 애플리케이션을 테스트하기 위한 개발용 웹 서버가 포함되어 있습니다. 개발용 웹 서버는 App Engine 자바 런타임 환경과 Datastore를 비롯한 모든 관련 서비스를 시뮬레이션합니다. Cloud Tools for Eclipse는 Eclipse 디버거에서 서버를 실행할 수 있습니다.debugger. 명령줄에서 개발 서버를 실행할 수도 있습니다.

JPA(자바 지속성 API)

JPA(자바 지속성 API) 는 데이터를 포함한 개체를 관계형 데이터베이스에 저장하기 위한 표준 인터페이스입니다. 이 표준은 자바 객체에 주석을 달고, 쿼리로 객체를 검색하고, 트랜잭션을 사용하여 데이터베이스와 상호작용하기 위한 인터페이스를 정의합니다.

JRE(자바 런타임 환경)

App Engine 애플리케이션은 자바 프로그래밍 언어와 자바 가상 머신을 사용하는 다른 언어를 사용하여 구현할 수 있습니다. App Engine JRE(자바 런타임 환경)에는 자바 VM이 포함되어 있으며, 서블릿 및 JDO/JPA와 같은 업계 표준을 준수하는 App Engine 서비스에 대한 인터페이스가 포함됩니다. 다른 인터페이스를 구현하기 위해 서비스에 원시 API를 사용할 수도 있습니다.

자바 서블릿

서블릿은 요청-응답 프로그래밍 모델을 통해 액세스되는 애플리케이션을 호스팅하는 서버의 기능 확장을 위해 사용되는 자바 프로그래밍 언어 클래스입니다. 서블릿은 모든 유형의 요청에 응답할 수 있지만 일반적으로 웹 서블릿이 호스팅하는 애플리케이션 확장을 위해 사용됩니다. App Engine은 애플리케이션에서 웹 요청을 받으면 애플리케이션의 배포 설명자에 설명된 대로 URL에 해당하는 서블릿을 호출합니다. 그리고 자바 서블릿 API를 사용하여 서블릿에 요청 데이터를 제공하고 응답 데이터를 승인합니다.

JRE 클래스 허용 목록

App Engine 애플리케이션을 개발하기 위해 자바 표준 라이브러리에서 사용 가능한 자바 클래스의 목록입니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

K

키는 Datastore의 각 항목에 부여되는 고유한 식별자입니다. 키는 종류, 앱 또는 Datastore에 할당된 고유 이름, 상위 항목을 지정하는 선택적인 상위 경로로 구성됩니다. 상위 경로가 있으면 항목은 그 상위 항목에 의해 정의된 항목 그룹에 속합니다.

종류

각 Datastore 항목은 특정 종류의 항목이며, 종류는 단순히 애플리케이션에서 지정된 이름입니다. 종류는 쿼리를 목적으로 항목을 범주화합니다. 예를 들어 인사 애플리케이션에서 회사의 각 직원을 '직원'이라는 종류의 항목으로 표현할 수 있습니다. 표의 행과 달리, 같은 종류의 두 항목이라도 동일한 속성을 가질 필요는 없습니다. 필요한 경우 애플리케이션에서 데이터 모델에 이러한 제한을 설정할 수 있습니다. 종류에 대한 자세한 내용은 자바, Python, Go 문서를 참조하세요.

비구분 쿼리

비구분 쿼리에서 App Engine Datastore는 종류에 관계없이 쿼리 제약조건과 일치하는 모든 항목을 반환합니다. 자세한 내용은 자바, Python, Go의 쿼리 문서를 참조하세요.

비구분 상위 쿼리

비구분 상위 쿼리에서 App Engine Datastore는 종류에 관계없이 지정된 항목의 모든 상위 항목을 반환합니다. 자세한 내용은 자바, Python, Go의 쿼리 문서를 참조하세요.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

L

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

M

메일

애플리케이션에서 이메일을 전송하기 위한 App Engine API입니다. 이메일 전송은 자바, Python, Go에서 지원됩니다.

MapReduce

대규모 데이터 세트에서 효율적인 분산 컴퓨팅을 수행하기 위해 Google에서 개발한 컴퓨팅 모델입니다. MapReduce는 자바Python 런타임에서 지원됩니다. MapReduce 모델의 입력 데이터 값이 중간 저장소에 매핑되고(조회 키가 할당됨) 저장되면 결과 키-값 쌍이 셔플되고(키로 대조됨), 마지막으로 대조된 값이 수정됩니다(원하는 결과를 산출하도록 조정됨).

마스터/슬레이브 데이터 저장소

이제는 사용되지 않는 데이터 저장소이며, 이전에는 데이터 센터 간에 비동기 데이터 복제를 제공했습니다. 더 이상 사용할 수 없으며 HRD(고성능 복제 데이터 저장소)로 대체되었습니다.

최대 대기 지연 시간

App Engine이 요청을 처리하기 위해 새로운 인스턴스를 시작하기 전에 요청이 요청 대기열에서 대기해야 하는 최대 시간입니다. 값이 클수록 애플리케이션이 요청을 처리하기까지 시간이 오래 걸립니다. 값이 작을수록 오래 기다릴 필요가 없지만 애플리케이션 실행 비용이 증가할 수 있습니다. App Engine이 최근 요청 데이터를 기반으로 최대 대기 지연 시간을 자동으로 결정하거나, 사용자가 각 모듈의 구성에서 이 설정을 수동으로 지정할 수 있습니다.

Memcache

일반적인 Datastore 쿼리 속도를 높이기 위한 분산형 메모리 내 데이터 캐시입니다. Memcache는 자바, Python, Go 런타임에서 지원됩니다.

메타데이터 쿼리

메타데이터 쿼리는 Datastore에서 네임스페이스, 종류, 속성에 대한 메타데이터를 반환하는 식을 생성합니다. 이 쿼리는 동적으로 생성된 항목의 메타데이터를 반환합니다. 메타데이터는 일반적으로 백엔드 관리 기능과 메타 프로그래밍 환경을 구현하는 등의 용도로 사용됩니다. 메타데이터 쿼리 사용에 대한 자세한 내용은 자바Python 문서를 참조하세요.

최소 대기 지연 시간

요청이 인스턴스에서 처리되기 전 대기열에서 대기할 수 있는 최소 시간입니다. 이 설정은 각 모듈의 구성 파일에서 수동으로 지정하거나, 요청 볼륨에 따라 App Engine에서 자동으로 선택되도록 지정할 수 있습니다.

다중 테넌트 지원

다중 테넌트 지원은 원격 서버에서 실행되는 애플리케이션의 인스턴스 하나가 여러 클라이언트 조직(테넌트라고도 함)에 서비스를 제공하는 소프트웨어 아키텍처를 가리키는 용어입니다. 다중 테넌트 지원 사용에 대한 자세한 내용은 자바Python 문서를 참조하세요.

M/S 데이터 저장소

마스터/슬레이브 데이터 저장소를 참조하세요.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

N

네임스페이스 API

Google App Engine의 Namespaces API를 사용하면 항목을 특정 네임스페이스로 구분할 수 있습니다. Namespaces API는 자바Python에서 사용할 수 있습니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

O

OAuth

OAuth는 사용자가 사용자 인증 정보(사용자 이름 및 비밀번호)를 제3자와 공유하지 않고 제3자에게 웹 애플리케이션에 액세스할 수 있는 제한된 권한을 부여할 수 있게 허용하는 프로토콜입니다. 제3자는 웹 애플리케이션이거나, 사용자를 위해 웹 브라우저를 호출하는 기능이 있는 기타 애플리케이션일 수도 있습니다(예: 데스크톱 애플리케이션 또는 스마트폰에서 실행되는 애플리케이션). 자바Python은 모두 OAuth를 지원합니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

P

상위 항목

상위 항목은 항목 그룹의 루트입니다.

파티션 나누기

분할을 참조하세요.

대기 지연 시간

요청이 처리되기를 기다리는 동안 요청 대기열에서 소비하는 시간입니다. 자세한 정보는 최대 대기 지연 시간을 참조하세요.

요청 대기열

요청을 처리할 수 있는 인스턴스가 없을 때 요청이 대기하는 요청 대기열입니다. 요청이 요청 대기열에서 기다리는 시간은 기본적으로 App Engine에서 자동으로 결정되지만, 이 시간과 작업 처리의 다른 요소를 각 모듈의 구성 파일에서 수동으로 구성할 수도 있습니다.

가져오기 대기열

가져오기 대기열은 작업 소비자가 요청을 애플리케이션에서 '가져와서' 애플리케이션 외부에서 처리한 다음 삭제하는 작업 대기열 유형입니다. 작업 소비자는 App Engine 애플리케이션의 일부(예: 백엔드)이거나, App Engine 외부의 시스템일 수 있습니다(작업 대기열 REST API를 사용).

내보내기 대기열

내보내기 대기열은 애플리케이션이 HTTP 요청 핸들러를 사용하여 작업을 처리하는 작업 대기열의 유형입니다. 각 작업 객체에는 작업의 요청 핸들러가 있는 애플리케이션별 URL과, 작업을 매개변수화하는 선택적인 데이터 페이로드가 포함됩니다. 예를 들어 이메일을 통해 초대 대상자에게 이벤트가 업데이트되었음을 알리는 일정 애플리케이션을 가정해 보겠습니다. 이 작업의 데이터 페이로드는 초대 대상자의 이메일 주소와 이름과 함께 이벤트의 설명으로 구성됩니다. 내보내기 대기열은 App Engine 환경에서만 사용할 수 있습니다. App Engine 외부에서 App Engine 작업에 액세스해야 하는 경우에는 가져오기 대기열을 대신 사용하세요.

Python 개발 서버

App Engine Python SDK에는 컴퓨터에서 실행할 수 있는 웹 서버 애플리케이션이 포함되어 있으며, App Engine Python 런타임 환경에서 실행되는 애플리케이션을 해당 컴퓨터에서 시뮬레이션합니다. 시뮬레이션된 환경에서는 제한된 시스템 기능과 Python 모듈 가져오기 같은 일부 샌드박스 제한을 적용하지만, 요청 타임아웃이나 할당량 같은 다른 제한은 적용하지 않습니다. 이 서버는 작업을 로컬로 수행하여 서비스를 시뮬레이션하기도 합니다.

Python 런타임 환경

App Engine 애플리케이션은 Python 프로그래밍 언어를 사용하여 구현할 수 있습니다. App Engine Python 런타임 환경에는 Python 인터프리터의 특수 버전, 표준 Python 라이브러리, App Engine용 라이브러리 및 API, 웹 서버 계층에 대한 표준 인터페이스가 포함되어 있습니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Q

쿼리

Datastore 쿼리는 지정한 조건 집합을 충족하는 항목을 검색합니다. 쿼리는 항목 종류, 항목 속성 값('필터'라고도 함)을 기반으로 하는 0개 이상의 조건, 0개 이상의 정렬 순서 설명을 지정합니다. 쿼리가 실행되면 지정된 조건을 모두 충족하는 지정된 종류의 모든 항목을 순서대로 정렬하여 가져옵니다. 쿼리는 자바Python에서 모두 지원됩니다.

쿼리 커서

쿼리 커서를 사용하면 애플리케이션에서 쿼리를 수행하고 결과 배치를 검색한 다음, 쿼리 오프셋의 오버헤드 없이 후속 웹 요청에서 동일한 쿼리의 추가 결과를 가져올 수 있습니다. 애플리케이션은 일부 쿼리 결과를 가져온 후에 결과 집합에서 마지막 결과를 가져온 위치('커서')를 나타내는 인코딩된 문자열을 요청할 수 있습니다. 애플리케이션은 커서를 사용하여 나중에 해당 지점부터 시작하는 추가 결과를 가져올 수 있습니다. 쿼리 커서는 자바Python에서 모두 지원됩니다.

queue.xml

queue.xml 파일은 자바 애플리케이션의 작업 대기열을 구성합니다. 이 파일은 저장소 할당량, 처리 속도, 최대 동시 요청 수, 기타 값과 같은 여러 가지 작업 대기열 매개변수를 제어합니다. 내보내기 대기열의 경우 이 구성 파일은 선택사항입니다.

queue.yaml

queue.yaml 파일은 Python, Go, PHP 애플리케이션의 작업 대기열을 구성합니다.

할당량

App Engine 애플리케이션은 일정한 최대값 즉, 할당량까지 리소스를 소비할 수 있습니다. 할당량을 사용할 경우 App Engine은 App Engine에서 실행 중인 다른 애플리케이션이 앱의 성능에 영향을 미치지 않게 합니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

R

읽기 정책

데이터 가용성을 향상하기 위해 모든 읽기와 쿼리가 최종 일관성을 갖도록 Datastore 읽기 정책을 설정할 수 있습니다. API를 사용하여 강력한 일관성 정책을 명시적으로 설정할 수는 있지만, 정책에 관계없이 비상위 쿼리는 항상 최종 일관성을 가지므로 이러한 설정은 실질적인 효과가 없습니다. Datastore 읽기 정책에 대한 자세한 내용은 자바Python 문서를 참조하세요.

RPC(원격 절차 호출)

RPC(원격 절차 호출)에서 컴퓨터 프로그램은 프로그래머가 원격 상호작용의 세부사항을 명시적으로 코딩하지 않아도 (일반적으로 공유 네트워크의 다른 컴퓨터에 있는) 다른 주소 공간에서 메소드를 실행합니다. 프로그래머의 관점에서 호출은 실행 중인 프로그램에 국한됩니다.

역할

App Engine은 GCP 콘솔 기능에 대하여 각기 다른 수준의 액세스 권한을 갖는 세 가지 역할(Viewer, Editor, Owner)을 제공합니다. 각 역할은 점진적으로 더 강해지며 이전 역할의 모든 권한을 포함합니다.

루트 항목

상위 요소가 없는 Datastore 항목입니다. 루트 항목은 항목 그룹의 상위 요소 항목 역할을 할 수 있습니다.

RPC

원격 절차 호출을 참조하세요.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

S

안전성 한계

안전성 한계는 시스템의 무결성을 보장하기 위해 App Engine에서 설정한 최대 리소스입니다. 이러한 리소스는 아키텍처의 경계를 나타내며, App Engine은 모든 애플리케이션이 동일한 한계 내에서 실행된다고 가정합니다.

스케줄러

애플리케이션의 현재 트래픽을 처리하는 데 필요한 인스턴스의 개수와 요청을 보낼 인스턴스를 결정하는 인프라 구성요소입니다.

서비스 스텁

서비스 스텁은 SDK의 서비스 동작을 시뮬레이션하는 메소드입니다. 자바Python 모두 서비스 스텁을 지원합니다.

서블릿

자바 서블릿을 참조하세요.

분할

분할은 데이터베이스에서 데이터의 파티션 나누기를 수행하는 방법입니다.

스냅샷 격리

트랜잭션 격리를 참조하세요.

지출 한도

지출 한도는 표준 환경에서 애플리케이션의 비용이 일일 한도를 초과하지 않도록 프로젝트 소유자 및 청구 관리자가 설정한 리소스 최대값입니다. 모든 애플리케이션은 각 리소스를 무료로 가져오지만, 청구를 사용 설정한 다음 지출 한도를 설정하여 애플리케이션에서 사용할 수 있는 리소스의 양을 늘릴 수 있습니다. 무료 할당량 기준을 초과하여 사용한 리소스에만 요금이 부과됩니다. 기본적으로 지출 한도는 무제한입니다.

정적 파일

정적 파일은 이미지, CSS 스타일시트 또는 자바스크립트 소스 파일과 같이 지정된 URL에서 사용자에게 직접 제공되는 파일입니다. 정적 파일 핸들러는 애플리케이션 디렉토리에서 어떤 파일이 정적 파일이고 어떤 URL이 해당 파일을 제공하는지 설명합니다. 자바에서는 정적 파일이 appengine-web.xml 파일에 설정됩니다. Python, PHP, Go에서는 정적 파일이 app.yaml 파일에 구성됩니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

T

작업 대기열

작업 대기열을 사용하면 애플리케이션이 나중에 백그라운드에서 수행할 작업을 예약할 수 있습니다. 이렇게 하면 애플리케이션이 작업을 정의하여 대기열에 추가한 다음, 대기열을 사용하여 작업을 모두 합쳐 처리합니다. queue.yaml 또는 queue.xml에서 대기열 설정을 구성할 수 있습니다. 작업 대기열은 표준 환경에서 자바, Python, Go 런타임에 지원됩니다.

토큰 버킷

App Engine 작업 대기열에서, App Engine이 사용하는 토큰 버킷 알고리즘은 App Engine 작업 대기열이 내보내기 작업을 처리하는 속도를 결정합니다. 토큰 버킷에 대한 자세한 내용은 대기열의 처리 속도 정의와 관련한 Python, 자바 또는 Go 문서를 참조하세요.

트랜잭션

App Engine Datastore는 트랜잭션을 지원합니다. 트랜잭션은 원자성인(트랜잭션의 모든 작업이 발생하거나 발생하지 않는) 하나의 작업 또는 작업의 집합입니다. 애플리케이션은 단일 트랜잭션으로 여러 작업과 계산을 수행할 수 있습니다. Datastore 트랜잭션은 자바, Python, Go 런타임에서 지원됩니다.

트랜잭션 격리

App Engine Datastore에서 격리 수준은 쿼리가 동시에 실행 중인 다른 쿼리에 미치는 영향의 정도를 의미합니다. 동시 실행 문제를 방지하기 위해 각 쿼리가 서로 영향을 주지 않는 상태에서 실행되는 것이 좋습니다. 이 문제에 대한 자세한 내용은 트랜잭션 격리를 참조하세요.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

U

단위 테스트

App Engine 애플리케이션을 개발할 때는 단위 테스트를 작성합니다. 이렇게 하면 소규모의 유지 관리가 용이하고 재사용이 가능한 코드 단위가 생성되고 원격 구성요소를 사용하지 않고 개발 환경에서 테스트를 실행할 수 있습니다. App Engine은 Datastore 또는 기타 App Engine 서비스의 로컬 구현을 사용하는 테스트 유틸리티를 제공합니다. 즉 코드를 App Engine에 배포하지 않고 서비스 스텁을 사용하여 이러한 서비스의 코드 사용을 로컬에서 수행할 수 있습니다. 서비스 스텁은 서비스의 동작을 시뮬레이션하는 메소드입니다. 자바Python App Engine 애플리케이션에서 단위 테스트가 지원됩니다.

URL 가져오기 서비스

App Engine 애플리케이션은 URL을 가져와서 다른 애플리케이션과 통신하거나 웹상의 다른 리소스에 액세스할 수 있습니다. 애플리케이션은 URL 가져오기 서비스를 사용하여 HTTP 및 HTTPS 요청을 실행하고 응답을 수신할 수 있습니다. URL 가져오기 서비스는 자바, Python, PHP, Go에서 지원됩니다.

사용자 서비스

사용자 서비스는 애플리케이션이 Google 사용자 계정과 통합되도록 API를 제공합니다. 사용자 서비스를 사용하면 사용자의 기존 Google 계정을 사용하여 애플리케이션에 로그인할 수 있습니다. 사용자 서비스는 자바, Python, Go에서 지원됩니다.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

V

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

W

웹 앱 프레임워크

웹 앱 프레임워크는 App Engine용 Python 2.5 웹 애플리케이션을 개발하는 데 사용할 수 있는 간단한 웹 애플리케이션 프레임워크입니다. Python 웹 애플리케이션 컨테이너의 WSGI 표준과 호환됩니다. Python 2.7 런타임에서는 이전 버전과 호환되는 webapp2 프레임워크로 대체되었습니다.

WAR(웹 애플리케이션 자료실)

WAR(웹 애플리케이션 자료실)은 인터넷을 통해 브라우저에 배포할 웹 클라이언트를 번들로 묶습니다. 여기에는 서버측 유틸리티 클래스, HTML 파일, 이미지 및 사운드 파일, 애플릿과 같은 클라이언트측 클래스가 포함됩니다.

WSGI(웹 서버 게이트웨이 인터페이스)

웹 서버 게이트웨이 인터페이스는 웹 서버와 웹 애플리케이션 또는 Python 프로그래밍 언어용 프레임워크 간의 간단한 공용 인터페이스입니다.

web.xml

배포 설명자를 참조하세요.

허용 목록

JRE 클래스 허용 목록을 참조하세요.

WSGI

웹 서버 게이트웨이 인터페이스를 참조하세요.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Y

YAML(Yet Another Markup Language)

YAML은 쉽게 읽을 수 있는 일반 데이터 직렬화 언어입니다. 가장 최신 프로그래밍 언어의 데이터 구조를 표현하는 데 사용할 수 있습니다. 대개 YAML은 구성 파일에서 사용하거나, 로깅/디버깅 정보를 인쇄하는 방법으로 사용합니다. App Engine에는 Datastore, 작업 대기열, 백엔드와 같은 서비스에 사용할 수 있는 여러 가지 YAML 구성 파일이 있습니다. 자세한 내용은 Python, PHP 또는 Go 구성 문서를 참조하세요.

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Z

맨 위로 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Node.js 문서용 App Engine 가변형 환경