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 Console에서 만드는 프로젝트의 프로젝트 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에 업로드하는 도구도 포함되어 있습니다.

비동기식 Datastore

Async Datastore API를 사용하면 Datastore를 비차단형으로 동시에 호출하고 나중에 요청 처리 시 이러한 호출 결과를 검색할 수 있습니다. 자바Python으로 이 API를 사용할 수 있습니다.

인증

App Engine 애플리케이션은 Google 계정, G Suite 도메인의 계정, OpenID 식별자의 3가지 방법 중 하나를 사용하여 사용자를 인증할 수 있습니다. 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

공용 게이트웨이 인터페이스(Common Gateway Interface)를 참조하세요.

공용 게이트웨이 인터페이스(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

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

Datastore blob 속성

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

Datastore API 호출 기한

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

Datastore 색인

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

Datastore 색인 구성

App Engine Datastore는 애플리케이션이 실행하는 모든 쿼리에 색인을 사용합니다. 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 파일을 사용해야 합니다.

배포 설명자

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

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

Python, 자바, 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

필터 클래스

필터는 서블릿과 같이 요청에 따라 작동하는 클래스이지만 다른 필터 또는 서블릿으로 요청을 계속 처리하도록 허용할 수 있습니다.

프런트엔드 인스턴스

코드를 실행하고 수신 요청에 따라 동적으로 확장하지만 요청 실행 시간에 제한이 있는 인스턴스입니다.

다른 문자로 이동:

맨 위로 | 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 앱 명령어

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

Google App Engine Launcher

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

Google Cloud Platform Console

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

Google Cloud SDK

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

Google 프로토콜 RPC 라이브러리

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

Go 프로그래밍 언어

표현식을 사용하고 간결하며 깔끔하고 효율적인 Go 프로그래밍 언어는 프로그래머의 생산성을 향상시키는 오픈소스 프로젝트입니다. 동시 실행 메커니즘으로 인해 멀티코어 및 네트워크 머신에 최적화된 프로그램을 쉽게 작성할 수 있으며, 새로운 유형의 시스템은 유연한 모듈식 프로그램 구성을 지원합니다. Go는 머신 코드로 신속하게 컴파일되면서도 가비지 컬렉션의 편의성과 런타임 반영 기능을 제공합니다.

GWT

GWT(Google 웹 도구)는 복잡한 브라우저 기반 애플리케이션을 빌드하고 최적화하기 위한 무료 오픈소스 개발 도구입니다. 이 도구의 목표는 개발자가 브라우저의 특이한 점, 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

고성능 복제 Datastore(HRD)

App Engine Datastore의 기본 데이터 저장소로, 데이터를 여러 데이터 센터에 동기식으로 저장하여 높은 읽기 및 쓰기 가용성을 제공합니다. 계획된 다운타임 중에도 읽기 및 쓰기가 가능하고 치명적인 오류가 발생해도 복원성이 매우 뛰어난 고성능 스토리지 솔루션입니다. 자바, Python, Go 모두에서 고성능 복제 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

I

유휴 인스턴스

유휴 인스턴스 또는 상주 인스턴스는 애플리케이션의 추가 부하를 받을 준비가 된 인스턴스입니다. App Engine은 이러한 인스턴스를 항상 비축해 두고 있습니다. 이러한 인스턴스는 GCP Console의 인스턴스 페이지에 '상주'로 표시되어 있습니다.

색인

모든 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를 비롯한 모든 관련 서비스를 시뮬레이션합니다. Eclipse용 Cloud Tools는 Eclipse 디버거에서 서버를 실행할 수 있습니다. 명령줄에서 개발 서버를 실행할 수도 있습니다.

Java Persistence API(JPA)

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

자바 런타임 환경(JRE)

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

자바 서블릿

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

K

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

종류

각 Datastore 항목은 특정한 종류로, 애플리케이션에서 지정한 이름입니다. 종류는 쿼리 목적을 위해 항목을 분류합니다. 예를 들어 인사 관리 애플리케이션은 회사의 각 직원을 '직원'이라는 종류의 항목으로 나타낼 수 있습니다. 테이블의 행과 달리 같은 종류의 항목 2개가 동일한 속성을 가질 필요는 없습니다. 필요한 경우 애플리케이션에서 데이터 모델에 이러한 제한을 설정할 수 있습니다. 종류에 대한 자세한 내용은 자바, Python, Go 문서를 참조하세요.

비구분 쿼리

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

비구분 상위 쿼리

비구분 상위 쿼리에서 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에서 지원됩니다.

맵리듀스

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

마스터/슬레이브 Datastore

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

최대 대기 지연 시간

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

Memcache

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

메타데이터 쿼리

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

최소 대기 지연 시간

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

멀티테넌시

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

M/S Datastore

마스터/슬레이브 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

N

Namespaces 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에서 자동으로 결정되지만 각 모듈의 구성 파일에서 이 시간과 작업 처리의 기타 측면을 수동으로 구성할 수도 있습니다.

pull 큐

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

push 큐

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

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 파일은 자바 애플리케이션의 태스크 큐를 구성합니다. 이 파일은 스토리지 할당량, 처리 속도, 최대 동시 요청 수, 기타 값 등 여러 가지 태스크 큐 매개변수를 제어합니다. push 큐의 경우 이 구성 파일은 선택사항입니다.

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 Console 기능에 각기 다른 수준의 액세스 권한을 부여하는 세 가지 역할(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 태스크 큐가 push 작업을 처리하는 속도를 결정합니다. 토큰 버킷에 대한 자세한 내용은 큐의 처리 속도 정의에 대한 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 Fetch 서비스

App Engine 애플리케이션은 URL을 가져와서 다른 애플리케이션과 통신하거나 웹상의 다른 리소스에 액세스할 수 있습니다. 애플리케이션은 URL Fetch 서비스를 사용하여 HTTP 및 HTTPS 요청을 실행하고 응답을 수신할 수 있습니다. URL Fetch 서비스는 자바, 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

웹 애플리케이션 아카이브(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(또 다른 마크업 언어):

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

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

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

Python 2용 App Engine 표준 환경