용어집

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

A

상위

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

상위 쿼리

상위 항목의 키를 사용하는 단일 항목 그룹의 쿼리입니다. 기본적으로 이러한 쿼리의 결과는 strong consistency를 가집니다.

Apache Ant

App Engine 애플리케이션을 빌드하고 테스트하는 데 사용되는 타사 자바 라이브러리입니다. Apache Ant는 Google 도구는 아니지만 App Engine의 자바 SDK에는 개발 서버를 시작하고 앱을 App Engine에 업로드하는 등의 일반적인 App Engine 개발 태스크를 수행하는 Ant 매크로 세트가 포함되어 있습니다.

AppCfg 명령줄 도구

경고: appcfg 도구는 현재 지원 중단되었습니다. gcloud 명령줄과 같은 Cloud SDK 도구를 사용해야 합니다.

appcfg.py 명령어는 새 버전의 애플리케이션용 코드, 구성, 정적 파일을 App Engine에 업로드합니다. 이 명령어를 사용하여 Datastore 색인을 관리하고 로그 데이터를 다운로드할 수도 있습니다.

appengine-web.xml

appengine-web.xml자바 8 애플리케이션의 필수 구성 파일입니다. 이 파일은 적어도 애플리케이션 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

app.yaml 구성 파일에서 App Engine 앱 설정을 구성할 수 있습니다. 자바 8 애플리케이션은 대신 web.xml을 사용합니다.

App Engine

App Engine은 웹 서비스를 호스팅하는 확장성이 뛰어난 Google 플랫폼으로 가장 많이 사용되는 프로그래밍 언어의 런타임과 SDK로 구성됩니다.

Async Datastore

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

인증

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로 지원됩니다.

최대 과금 한도

최대 과금 한도는 애플리케이션 비용이 예산을 초과하지 않도록 애플리케이션 관리자가 설정하는 리소스 최댓값입니다. 모든 애플리케이션은 각 최대 과금 한도 중 일정량까지 무료로 사용할 수 있습니다. 결제를 사용 설정하고 일일 예산을 설정한 다음 할당량에 예산을 할당하여 청구 가능 용량을 늘릴 수 있습니다. Google은 애플리케이션이 사용한 리소스와 무료 할당량 임계값을 초과하여 사용한 리소스에만 요금을 청구합니다.

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)를 참조하세요.

Channel API

자바, Python, Go로 지원되는 Channel API는 애플리케이션과 Google 서버 간에 영구 연결을 만들어 애플리케이션이 폴링을 사용하지 않고 실시간으로 자바스크립트 클라이언트에 메시지를 전송할 수 있도록 합니다. 이 API는 사용자에게 새로운 정보를 즉시 업데이트하도록 설계된 애플리케이션에 유용하며 예시 시나리오에는 공동작업 애플리케이션, 멀티플레이어 게임 또는 채팅방이 있습니다.

Cloud SDK

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

Eclipse용 Cloud Tools

Eclipse용 Cloud Tools는 Eclipse 내에서 자바 App Engine 표준 환경 애플리케이션을 만들고, 테스트하고, 배포하는 오픈소스 플러그인입니다.

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

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

동시 실행

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

동시 실행 제어

동시 실행 제어는 시스템이 동시 실행 작업 결과를 최대한 빨리 가져오면서 정확한 결과를 생성할 수 있도록 합니다.

동시 요청

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

구성 파일

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

CPU 시간

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

크론 작업

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

cron.xml

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

cron.yaml

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

커스텀 도메인

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

맨 위로 | 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 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을 사용할 수 있습니다. PythonGo 애플리케이션에서는 index.yaml 파일을 사용해야 합니다.

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

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

배포 설명자

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

dev_appserver

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

개발용 콘솔

개발용 웹 서버에는 콘솔 웹 애플리케이션이 포함됩니다. 자바, Python, Go의 콘솔 모두에서 로컬 Datastore를 찾아볼 수 있지만 콘솔마다 고유 기능이 있습니다.

개발용 웹 서버

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

dev_appserver.py

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

dev_appserver.sh

자바 8 개발 서버와 상호작용하는 명령줄 도구입니다.

Django

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

DoS

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

dos.xml

자바 8 애플리케이션이 서비스 거부 공격 보호를 구성할 수 있도록 하는 구성 파일입니다. 자바 애플리케이션은 dos.yaml도 사용할 수 있습니다.

dos.yaml

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

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

Google Cloud Platform Console

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

Google Cloud SDK

App Engine에서 표준 환경용 웹 애플리케이션을 빌드할 수 있습니다. 애플리케이션은 안전한 '샌드박스' 환경에서 실행되어 보안 관련 위협으로부터 격리됩니다.

Google 프로토콜 RPC 라이브러리

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

Google Web Toolkit(GWT)

Google Web Toolkit(GWT)은 복잡한 브라우저 기반 애플리케이션을 빌드 및 최적화하는 무료 오픈소스 개발 도구입니다. 이 도구의 목표는 개발자가 브라우저의 불규칙한 동작, XMLHttpRequest, 자바스크립트를 잘 알지 못하더라도 고성능 웹 애플리케이션을 생산적으로 개발할 수 있도록 지원하는 것입니다.

Go 프로그래밍 언어

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

GWT

Google Web Toolkit을 참조하세요.

맨 위로 | 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 인터페이스를 사용하는 애플리케이션은 데이터베이스별 코드를 사용하지 않고 관계형 데이터베이스, 계층구조 데이터베이스, 객체 데이터베이스 등 다양한 종류의 데이터베이스에서 작동할 수 있습니다.

자바 개발 서버

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

자바 Persistence API(JPA)

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

자바 런타임 환경(JRE)

App Engine 애플리케이션은 자바 프로그래밍 언어와 그 외 자바 가상 머신을 사용하는 언어를 통해 구현될 수 있습니다. App Engine 자바 런타임 환경에는 자바 7 JVM과 App Engine 서비스에 대한 인터페이스가 포함되어 있습니다.

자바 서블릿

서블릿은 서버 기능을 확장하는 데 사용되는 자바 프로그래밍 언어 클래스로, 요청-응답 프로그래밍 모델을 통해 액세스되는 애플리케이션을 호스팅합니다. 서블릿은 모든 유형의 요청에 응답할 수 있지만 일반적으로 웹 서버로 호스팅되는 애플리케이션을 확장하는 데 사용됩니다. 애플리케이션에서 웹 요청을 받으면 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 항목은 특정한 종류로 지정되며, 이러한 종류는 애플리케이션에서 지정한 이름입니다. 종류는 쿼리 용도로 항목을 분류합니다. 예를 들어, 인사 관리 애플리케이션은 회사의 각 직원을 '직원'이라는 종류의 항목으로 나타낼 수 있습니다. 테이블의 행과 달리 동일한 종류의 두 항목이 동일한 속성을 가질 필요는 없습니다. 필요한 경우 애플리케이션에서 데이터 모델에 이러한 제한을 설정할 수 있습니다. 종류에 대한 자세한 내용은 자바, 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

Mail

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

맵리듀스

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

최대 대기 지연 시간

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

Memcache

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

메타데이터 쿼리

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

최소 대기 지연 시간

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

멀티테넌시

멀티테넌시는 원격 서버에서 실행되는 애플리케이션의 인스턴스 하나가 다수의 클라이언트 조직(테넌트라고도 함)에 서비스를 제공하는 소프트웨어 아키텍처를 가리키는 이름입니다. 멀티테넌시 사용에 대한 자세한 내용은 자바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

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 애플리케이션의 일부(예: 백엔드)이거나 Task Queue REST API를 사용하는 App Engine 외부 시스템일 수 있습니다.

push 큐

push 큐는 애플리케이션이 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

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

queue.yaml

이 파일은 YAML 구성을 사용하는 Python 애플리케이션의 태스크 큐와 자바 애플리케이션의 태스크 큐를 구성합니다.

할당량

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 읽기 정책을 설정하여 모든 읽기와 쿼리가 eventual consistency를 갖도록 할 수 있습니다. API를 사용하여 strong consistency 정책을 명시적으로 설정할 수도 있지만 정책에 관계없이 비상위 쿼리가 항상 eventual consistency를 가지므로 이러한 설정이 실질적인 효과를 발휘하지 못합니다. 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 태스크 큐가 푸시 태스크를 처리하는 속도를 결정합니다. 토큰 버킷에 대한 자세한 내용은 자바, 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 애플리케이션에서 지원됩니다.

앱 업로드

앱 업로드는 애플리케이션을 App Engine에 업로드하는 데 사용하는 AppCfg 명령어입니다. GCP Console에 애플리케이션을 등록한 후에 반드시 진행해야 하는 단계입니다.

URL Fetch 서비스

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

사용자 서비스

사용자 서비스는 애플리케이션을 Google 사용자 계정과 통합하는 데 사용할 수 있는 API를 제공합니다. 사용자 서비스를 사용하면 사용자는 자신의 기존 Google 계정으로 애플리케이션에 로그인할 수 있습니다. URL Fetch 서비스는 자바, 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)

웹어플리케이션 아카이브는 인터넷을 통해 브라우저에 배포할 웹 클라이언트를 번들로 묶습니다. 여기에는 서버 측 유틸리티 클래스, 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

X

XMPP

XMPP(Extensible Messaging and Presence Protocol) API를 사용하면 XMPP 프로토콜을 통해 사용자(또는 다른 애플리케이션)와 통신하는 App Engine 애플리케이션을 제작할 수 있습니다. XMPP는 'Jabber'라고도 하며 Google 토크와 기타 채팅 클라이언트에서 지원됩니다. XMPP는 자바, 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

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

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

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

App Engine 문서