

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Gremlin을 사용하여 Neptune 그래프에 액세스
<a name="access-graph-gremlin"></a>

Amazon Neptune은 Apache TinkerPop 및 Gremlin과 호환됩니다. 즉, Neptune DB 인스턴스에 연결하고 Gremlin 순회 언어를 사용하여 그래프를 쿼리할 수 있습니다(Apache TinkerPop 설명서의 [그래프](https://tinkerpop.apache.org/docs/current/reference/#graph) 참조). Gremlin의 Neptune 구현 차이점에 대해서는 [Gremlin 표준 규정 준수](access-graph-gremlin-differences.md) 섹션을 참조하세요.

 Gremlin의 *순회*는 일련의 연결된 단계입니다. 이러한 순회는 버텍스(또는 엣지)에서 시작하고, 각 버텍스의 나가는 엣지 및 해당 버텍스의 나가는 엣지를 따라가며 그래프를 조사합니다. 각 단계는 순회의 작업입니다. 자세한 내용은 TinkerPop 설명서의 The [Traversal](https://tinkerpop.apache.org/docs/current/reference/#traversal)을 참조하세요.

다양한 Neptune 엔진 버전은 서로 다른 Gremlin 버전을 지원합니다. 실행 중인 Neptune 버전의 [엔진 릴리스 페이지를](engine-releases.md) 확인하여 지원하는 Gremlin 릴리스를 확인하거나 다양한 Neptune 엔진 버전에서 지원하는 TinkerPop의 최신 및 최신 버전을 나열하는 다음 표를 참조하세요.


| Neptune 엔진 버전 | 최소 TinkerPop 버전 | 최대 TinkerPop 버전 | 
| --- | --- | --- | 
| `1.3.2.0 and newer` | `3.7.1` | `3.7.3` | 
| `1.3.1.0` | `3.6.2` | `3.6.5` | 
| `1.3.0.0` | `3.6.2` | `3.6.4` | 
| `1.2.1.0 <= 1.2.1.2` | `3.6.2` | `3.6.2` | 
| `1.1.1.0 <= 1.2.0.2` | `3.5.5` | `3.5.6` | 
| `1.1.0.0 and older` | `(deprecated)` | `(deprecated)` | 

TinkerPop 클라이언트는 일반적으로 시리즈(예`3.6.x`: 또는 `3.7.x`) 내에서 역호환되며, 이러한 경계를 넘어 작동할 수 있는 경우가 많지만 위의 표에서는 최상의 경험과 호환성을 위해 사용할 버전 조합을 권장합니다. 달리 권장되지 않는 한 일반적으로 이러한 지침을 준수하고 사용 중인 TinkerPop 버전과 일치하도록 클라이언트 애플리케이션을 업그레이드하는 것이 가장 좋습니다.

TinkerPop 버전을 업그레이드할 때는 항상 [TinkerPop의 업그레이드 설명서를](http://tinkerpop.apache.org/docs/current/upgrade/) 참조하는 것이 중요합니다.이 설명서는 활용할 수 있는 새로운 기능을 식별하는 데 도움이 되지만 업그레이드에 가까워질 때 주의해야 할 문제도 있습니다. 특히 고려해야 할 문제로 언급되지 않는 한 업그레이드 후 일반적으로 기존 쿼리 및 기능이 작동할 것으로 예상해야 합니다. 마지막으로 새 기능을 사용하도록 업그레이드하는 버전이 Neptune에서 지원하는 버전보다 이후 버전인 경우 사용하지 못할 수 있습니다.

다양한 프로그래밍 언어에 GLV(Gremlin Language Variant) 및 Gremlin 액세스 지원이 있습니다. 자세한 내용은 TinkerPop 설명서의 [Gremlin 언어 변형](https://tinkerpop.apache.org/docs/current/reference/#gremlin-drivers-variants)을 참조하세요.

이 설명서에서는 다음 변형 및 프로그래밍 언어로 Neptune에 액세스하는 방법을 설명합니다.
+ [Gremlin 콘솔에서 Neptune DB 인스턴스에 연결하도록 설정](access-graph-gremlin-console.md)
+ [HTTPS REST 엔드포인트를 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-rest.md)
+ [Amazon Neptune과 함께 사용할 수 있는 Java 기반 Gremlin 클라이언트](access-graph-gremlin-client.md)
+ [Python을 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-python.md)
+ [.NET을 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-dotnet.md)
+ [Node.js를 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-node-js.md)
+ [Go를 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-go.md)

[SSL/HTTPS를 사용하여 Amazon Neptune 데이터베이스에 대한 연결 암호화](security-ssl.md)의 설명대로 모든 AWS 리전에서 Neptune에 연결할 경우 전송 계층 보안/보안 소켓 계층(TLS/SSL)을 사용해야 합니다.

시작하기 전에 다음을 완비해야 합니다.
+ Neptune DB 인스턴스. Neptune DB 인스턴스 생성에 대한 자세한 내용은 [Amazon Neptune 클러스터 생성](get-started-create-cluster.md) 섹션을 참조하세요.
+ 사용자의 Neptune DB 인스턴스와 동일한 Virtual Private Cloud(VPC)에 있는 Amazon EC2 인스턴스입니다.

사전 조건, 로드 형식 및 로드 파라미터를 포함하여 데이터를 Neptune에 로드하는 방법에 대한 자세한 내용은 [Amazon Neptune에 데이터 로드](load-data.md) 섹션을 참조하세요.

**Topics**
+ [Gremlin 콘솔에서 Neptune DB 인스턴스에 연결하도록 설정](access-graph-gremlin-console.md)
+ [HTTPS REST 엔드포인트를 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-rest.md)
+ [Amazon Neptune과 함께 사용할 수 있는 Java 기반 Gremlin 클라이언트](access-graph-gremlin-client.md)
+ [Python을 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-python.md)
+ [.NET을 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-dotnet.md)
+ [Node.js를 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-node-js.md)
+ [Go를 사용하여 Neptune DB 인스턴스에 연결](access-graph-gremlin-go.md)
+ [AWS SDK를 사용하여 Gremlin 쿼리 실행](access-graph-gremlin-sdk.md)
+ [Gremlin 쿼리 힌트](gremlin-query-hints.md)
+ [Gremlin 쿼리 상태 API](gremlin-api-status.md)
+ [Gremlin 쿼리 취소](gremlin-api-status-cancel.md)
+ [Gremlin 스크립트 기반 세션 지원](access-graph-gremlin-sessions.md)
+ [Neptune에서의 Gremlin 트랜잭션](access-graph-gremlin-transactions.md)
+ [Gremlin을 사용하여 쿼리 결과 스트리밍](access-graph-gremlin-streaming.md)
+ [Amazon Neptune과 함께 Gremlin API 사용](gremlin-api-reference.md)
+ [Amazon Neptune Gremlin의 쿼리 결과 캐싱](gremlin-results-cache.md)
+ [Gremlin `mergeV()` 및 `mergeE()` 단계를 사용하여 효율적인 업서트 생성](gremlin-efficient-upserts.md)
+ [`fold()/coalesce()/unfold()`를 사용하여 효율적인 Gremlin 업서트 만들기](gremlin-efficient-upserts-pre-3.6.md)
+ [Gremlin `explain`을 사용하여 Neptune 쿼리 실행 분석](gremlin-explain.md)
+ [Neptune DFE 쿼리 엔진과 함께 Gremlin 사용](gremlin-with-dfe.md)