설정

Cloud Translation을 사용하려면 Cloud Translation API가 사용 설정된 프로젝트와 인증된 호출을 수행할 사용자 인증 정보가 있어야 합니다. 다음 섹션에서는 Cloud Translation API를 처음 호출하기 전에 설정하는 방법을 자세히 설명합니다.

설정 프로세스에는 Google Cloud의 시스템을 프로비저닝, 구성, 관리, 모니터링할 수 있는 웹 인터페이스인 Google Cloud Console이 포함됩니다. Google Cloud Console을 이전에 사용한 적이 없는 경우 Cloud Console 페이지에서 자세한 내용을 참조하세요.

시작하기 전에

Cloud Translation은 두 가지 버전(BasicAdvanced)으로 제공됩니다. 사용하도록 선택한 버전에 따라 설치할 클라이언트 라이브러리 버전이 결정됩니다.

프로젝트 생성 또는 선택

Google Cloud에서 제공하는 서비스를 사용하려면 프로젝트를 만들어야 합니다. 프로젝트는 모든 Google Cloud 리소스를 구성합니다. 프로젝트는 공동작업자, 사용 설정된 API(및 기타 리소스), 모니터링 도구, 결제 정보, 인증, 액세스 제어로 구성됩니다. 프로젝트를 하나 또는 여러 개 만들 수 있으며 이를 사용하여 Google Cloud 리소스를 리소스 계층 구조로 구성할 수도 있습니다. 프로젝트를 만들 때 프로젝트 ID를 기록해 둡니다. API 호출에 이 ID가 필요합니다. 프로젝트에 대한 자세한 내용은 Resource Manager 문서를 참조하세요.

실험, 테스트, 프로덕션을 위해 각기 별도의 프로젝트를 만드는 것이 좋습니다. 프로젝트를 만든 후 프로젝트 번호 또는 ID를 기록합니다. Cloud Translation API를 호출할 때 프로젝트 번호(또는 ID)를 제공해야 합니다.

Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

프로젝트 선택기로 이동

결제 사용 설정

Cloud Translation을 사용하려면 결제를 사용 설정해야 합니다. Cloud Translation 가격 책정에 대한 자세한 내용은 가격 책정 페이지를 참조하세요.

결제 계정은 정해진 리소스 집합의 비용을 누가 지불하는지 정의하는 데 사용되며 하나 이상의 프로젝트에 연결할 수 있습니다. 프로젝트 사용량이 연결된 결제 계정으로 청구됩니다. 대부분의 경우 프로젝트를 만들 때 결제를 구성합니다. 자세한 내용은 결제 문서를 참조하세요.

Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.

API 사용 설정

프로젝트에 Cloud Translation API를 사용 설정해야 합니다. API 사용 설정에 대한 자세한 내용은 서비스 사용 문서를 참조하세요.

Cloud Translation API 사용 설정

API 사용 설정

사용 할당량 설정

Cloud Translation에는 사용자 및 Google이 서비스 사용량을 관리하는 데 도움이 되는 할당량 관리 시스템이 있습니다. 기본적으로 하루에 보낼 수 있는 문자 수는 무제한입니다. 예산이 설정되어 있으면 일일 사용량을 모니터링하고 예산 금액에 따라 할당량을 조정하는 것이 좋습니다.

할당량에 대한 자세한 내용은 할당량 및 한도를 참조하세요.

인증 설정

Cloud Translation API를 사용하려면 인증을 설정해야 합니다. API를 사용하는 모든 클라이언트 애플리케이션은 인증되어야 하며 요청된 리소스에 대한 액세스 권한을 받아야 합니다. 이 섹션에서는 중요한 인증 개념을 설명하고 설정 단계를 안내합니다. 자세한 내용은 Google Cloud 인증 개요를 참조하세요.

서비스 계정 및 비공개 키

인증에는 여러 옵션이 있지만 인증 및 액세스 제어에는 서비스 계정을 사용하는 것이 좋습니다. 서비스 계정은 최종 사용자가 아닌 애플리케이션의 사용자 인증 정보를 제공합니다. 서비스 계정은 프로젝트에서 소유하며 하나의 프로젝트에 여러 개의 서비스 계정을 만들 수 있습니다. 자세한 내용은 서비스 계정 이해를 참조하세요.

서비스 계정은 하나 이상의 공개 키/비공개 키 쌍을 사용합니다. 새 키 쌍을 만들 때 비공개 키를 다운로드합니다. 비공개 키는 API를 호출할 때 사용자 인증 정보를 생성하는 데 사용됩니다. 비공개 키의 보안 및 키 순환과 같은 다른 관리 작업의 책임은 사용자에게 있습니다.

ID 및 액세스 관리 역할

ID가 API를 호출할 때 Google Cloud는 이 ID에 적절한 권한이 있을 것을 요구합니다. 서비스 계정에 역할을 부여하여 권한을 부여할 수 있습니다. 자세한 내용은 ID 및 액세스 관리(IAM) 문서를 참조하세요.

서비스 계정 및 키 만들기

서비스 계정을 만듭니다.

  1. 콘솔에서 서비스 계정 만들기 페이지로 이동합니다.

    서비스 계정 만들기로 이동
  2. 프로젝트를 선택합니다.
  3. 서비스 계정 이름 필드에 이름을 입력합니다. 콘솔은 이 이름을 기반으로 서비스 계정 ID 필드를 채웁니다.

    서비스 계정 설명 필드에 설명을 입력합니다. 예를 들면 Service account for quickstart입니다.

  4. 만들고 계속하기를 클릭합니다.
  5. 프로젝트에 대한 액세스 권한을 제공하려면 서비스 계정에 Cloud Translation > Cloud Translation API Admin 역할을 부여합니다.

    역할 선택 목록에서 역할을 선택합니다.

    역할을 추가하려면 다른 역할 추가를 클릭하고 각 역할을 추가합니다.

  6. 계속을 클릭합니다.
  7. 완료를 클릭하여 서비스 계정 만들기를 마칩니다.

    브라우저 창을 닫지 마세요. 다음 단계에서 사용합니다.

서비스 계정 키 만들기

  1. 콘솔에서 만든 서비스 계정의 이메일 주소를 클릭합니다.
  2. 를 클릭합니다.
  3. 키 추가를 클릭한 후 새 키 만들기를 클릭합니다.
  4. 만들기를 클릭합니다. JSON 키 파일이 컴퓨터에 다운로드됩니다.
  5. 닫기를 클릭합니다.

다양한 역할에 대한 자세한 내용은 Cloud Translation - Advanced 역할을 참조하세요. 예를 들어 서비스 계정이 텍스트를 번역하도록 허용하려면 roles/cloudtranslate.user 역할을 할당합니다. 해당 서비스 계정과 연결된 모든 키에 동일한 권한이 부여됩니다.

환경에서 서비스 계정 키 파일 사용

GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정하여 애플리케이션 코드에 사용자 인증 정보를 제공합니다. 이 변수는 현재 셸 세션에만 적용됩니다. 이후 셸 세션에 이 변수를 적용하려면 셸 시작 파일(예: ~/.bashrc 또는 ~/.profile 파일)에서 변수를 설정합니다.

Linux 또는 macOS

export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"

KEY_PATH를 서비스 계정 키가 포함된 JSON 파일의 경로로 바꿉니다.

예를 들면 다음과 같습니다.

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json"

Windows

PowerShell:

$env:GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"

KEY_PATH를 서비스 계정 키가 포함된 JSON 파일의 경로로 바꿉니다.

예를 들면 다음과 같습니다.

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\service-account-file.json"

명령 프롬프트:

set GOOGLE_APPLICATION_CREDENTIALS=KEY_PATH

KEY_PATH를 서비스 계정 키가 포함된 JSON 파일의 경로로 바꿉니다.

또는 코드의 JSON 파일을 가리킬 수도 있습니다. 자세한 내용은 코드를 사용하여 사용자 인증 정보 전달을 참조하세요.

클라이언트 라이브러리 설치

클라이언트 라이브러리는 많이 사용되는 여러 언어로 제공됩니다. 이러한 클라이언트 라이브러리를 사용하면 API에 더 쉽게 액세스할 수 있으므로 Cloud Translation을 호출하는 것이 좋습니다.

예를 들어 클라이언트 라이브러리를 사용하는 경우 GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 통해 사용자 인증 정보를 암묵적으로 확인할 수 있습니다. 코드에서 사용자 인증 정보를 명시적으로 지정할 필요는 없습니다. 자세한 내용은 Cloud APIs 문서의 클라이언트 라이브러리 설명을 참조하세요.

Cloud Translation - Basic 클라이언트 라이브러리

개발에 사용하는 프로그래밍 언어를 선택한 다음 관련 명령어를 실행합니다. 자세한 내용은 Cloud Translation - Basic 클라이언트 라이브러리 개요를 참조하세요.

C#

nuget install Google.Cloud.Translation.V2

Go

go get cloud.google.com/go/translate

자바

Maven을 사용하는 경우 pom.xml 파일에 다음을 추가합니다. BOM에 대한 자세한 내용은 Google Cloud Platform 라이브러리 BOM을 참조하세요.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>26.0.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-translate</artifactId>
  </dependency>
</dependencies>

Gradle을 사용하는 경우 종속 항목에 다음을 추가합니다.

implementation platform('com.google.cloud:libraries-bom:26.0.0')

implementation 'com.google.cloud:google-cloud-translate'

SBT를 사용하는 경우 종속 항목에 다음을 추가합니다.

libraryDependencies += "com.google.cloud" % "google-cloud-translate" % "2.3.2"

Visual Studio Code, IntelliJ 또는 Eclipse를 사용하는 경우 다음 IDE 플러그인을 사용하여 클라이언트 라이브러리를 프로젝트에 추가할 수 있습니다.

이 플러그인은 서비스 계정의 키 관리와 같은 추가 기능을 제공합니다. 자세한 내용은 각 플러그인의 문서를 참조하세요.

Node.js

Node.js 개발 환경 설정에 관한 자세한 내용은 Node.js 개발 환경 설정 가이드를 참조하세요.

npm install --save @google-cloud/translate

PHP

composer require google/cloud-translate

Python

Python 개발 환경 설정에 관한 자세한 내용은 Python 개발 환경 설정 가이드를 참조하세요.

pip install google-cloud-translate==2.0.1

Ruby

Ruby 개발 환경 설정에 관한 자세한 내용은 Ruby 개발 환경 설정 가이드를 참조하세요.

gem install google-cloud-translate-v2

Cloud Translation - Advanced 클라이언트 라이브러리

개발에 사용하는 프로그래밍 언어를 선택한 다음 관련 명령어를 실행합니다. 자세한 내용은 Cloud Translation - Advanced 클라이언트 라이브러리 개요를 참조하세요.

C#

nuget install Google.Cloud.Translate.V3 -Pre

Go

go get cloud.google.com/go/translate/apiv3

자바

Maven을 사용하는 경우 pom.xml 파일에 다음을 추가합니다. BOM에 대한 자세한 내용은 Google Cloud Platform 라이브러리 BOM을 참조하세요.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>26.0.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-translate</artifactId>
  </dependency>
</dependencies>

Gradle을 사용하는 경우 종속 항목에 다음을 추가합니다.

implementation platform('com.google.cloud:libraries-bom:26.0.0')

implementation 'com.google.cloud:google-cloud-translate'

SBT를 사용하는 경우 종속 항목에 다음을 추가합니다.

libraryDependencies += "com.google.cloud" % "google-cloud-translate" % "2.3.2"

Visual Studio Code, IntelliJ 또는 Eclipse를 사용하는 경우 다음 IDE 플러그인을 사용하여 클라이언트 라이브러리를 프로젝트에 추가할 수 있습니다.

이 플러그인은 서비스 계정의 키 관리와 같은 추가 기능을 제공합니다. 자세한 내용은 각 플러그인의 문서를 참조하세요.

Node.js

Node.js 개발 환경 설정에 관한 자세한 내용은 Node.js 개발 환경 설정 가이드를 참조하세요.

npm install --save @google-cloud/translate

PHP

composer require google/cloud-translate

Python

Python 개발 환경 설정에 관한 자세한 내용은 Python 개발 환경 설정 가이드를 참조하세요.

pip install --upgrade google-cloud-translate

Ruby

Ruby 개발 환경 설정에 관한 자세한 내용은 Ruby 개발 환경 설정 가이드를 참조하세요.

gem install google-cloud-translate

Google Cloud CLI 설치

명령줄(예: curl 명령어)을 통해 Cloud Translation 요청을 전송하려면 Google Cloud CLI에 포함된 gcloud CLI를 설치하고 초기화합니다. 자세한 내용은 다음 링크를 참조하세요.

Google Cloud CLI를 설치하고 초기화합니다.

SDK 및 인증 테스트

GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정한 경우 gcloud를 사용하여 인증 환경을 테스트할 수 있습니다. 다음 명령어를 실행하여 오류가 발생하지 않고 사용자 인증 정보가 반환되는지 확인합니다.

gcloud auth application-default print-access-token

이전 명령어는 모든 Cloud Translation 명령줄 REST 샘플에서 API 호출을 인증하는 데 사용됩니다.

다음 단계

직접 사용해 보기

Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Cloud Translation의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.

Cloud Translation 무료로 사용해 보기