

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

# Amazon Neptune에서 그래프 데이터 액세스
<a name="get-started-access-graph"></a>

네트워크 연결을 설정한 후 Amazon Neptune DB 클러스터와 상호 작용할 수 있습니다. 클러스터에 대한 액세스를 아직 설정하지 않은 경우 섹션을 참조하세요[클러스터에 연결](get-started-connecting.md). 다음 섹션에서는 데이터를 로드하고, 쿼리를 실행하고, 그래프를 관리하는 데 사용할 수 있는 도구 및 쿼리 언어를 설명합니다.

## Neptune에 액세스하기 위한 도구
<a name="get-started-access-graph-tools"></a>

Neptune은 쿼리를 제출하고 그래프 데이터를 관리하기 위한 여러 도구를 지원합니다.
+ **AWS CLI**   - `aws neptunedata` 명령을   사용하여 Gremlin 및 openCypher 쿼리를 실행하고, 엔진 상태를 확인하고, 대량 부하를 관리하는 등의 작업을 수행할 수 있습니다. 자세한 내용은 AWS CLI 명령 참조[https://docs.aws.amazon.com/cli/latest/reference/neptunedata/](https://docs.aws.amazon.com/cli/latest/reference/neptunedata/)의 섹션을 참조하세요.
+ **AWS SDKs** - AWS SDKs를 통해 Neptune 데이터 API를   사용하여 프로그래밍 방식으로 쿼리를 실행합니다. SDKs [Gremlin](access-graph-gremlin-sdk.md) 및 [openCypher](access-graph-opencypher-sdk.md)에서 사용할 수 있습니다.
+ **`curl` 및 `awscurl`**   - `curl`를   사용하여 Neptune 엔드포인트에 직접 HTTP 요청을 제출합니다. IAM 인증이 활성화된 경우 요청에 서명하는 `--aws-sigv4` 옵션과 함께 [awscurl](https://github.com/okigan/awscurl) 또는 `curl` 7.75.0 이상을 사용합니다. 자세한 내용은 [임시 보안 인증 정보와 `awscurl`을 사용하여 IAM 인증이 활성화된 상태에서 DB 클러스터에 안전하게 연결](iam-auth-connect-command-line.md#iam-auth-connect-awscurl) 단원을 참조하십시오.
+ **Neptune 노트북** - Neptune 노트북을   사용하여 기본 제공 시각화가 있는 Jupyter 환경에서 대화형 쿼리를 실행합니다. 자세한 내용은 [그래프 노트북에서 Neptune 사용](graph-notebooks.md) 단원을 참조하십시오.
+ **드라이버**   - 각 쿼리 언어에 대해 언어별 드라이버를 사용하여   연결합니다. Gremlin의 경우 Apache TinkerPop 프로젝트에서 사용할 수 있는 TinkerPop 호환 드라이버를 사용합니다. [ TinkerPop ](https://tinkerpop.apache.org/docs/current/reference/#gremlin-drivers-variants) openCypher의 경우에 설명된 대로 Bolt 프로토콜 드라이버를 사용합니다[Bolt 프로토콜 사용](access-graph-opencypher-bolt.md). SPARQL의 경우에 설명된 대로 Java용 RDF4J와 같은 호환 도구를 사용합니다[Java](access-graph-sparql-java.md).

## 쿼리 언어를 사용하여 Neptune DB 클러스터의 그래프 데이터 액세스
<a name="get-started-access-graph-query-langs"></a>

연결되면 Gremlin 및 openCypher 쿼리 언어를 사용하여 속성 그래프를 만들고 쿼리하거나, SPARQL 쿼리 언어를 사용하여 RDF 데이터가 포함된 그래프를 만들고 쿼리할 수 있습니다.

**Neptune에서 지원하는 그래프 쿼리 언어**
+ [Gremlin](access-graph-gremlin.md)은 속성 그래프를 위한 그래프 순회 언어입니다. Gremlin의 쿼리는 각 단계가 엣지를 따라 노드로 이어지는 개별 단계로 구성된 순회입니다. 자세한 내용은 [Apache TinkerPop](https://tinkerpop.apache.org/docs/current/reference/)의 Gremlin 설명서를 참조하세요.

  Gremlin의 Neptune 구현은 특히 Gremlin-Groovy(직렬화된 텍스트로 전송된 Gremlin 쿼리)를 사용할 때 기타 구현과 차이가 있습니다. 자세한 내용은 [Amazon Neptune에 사용되는 Gremlin 표준 규정 준수](access-graph-gremlin-differences.md) 단원을 참조하십시오.

  시작하려면 [Gremlin 사용](get-started-graph-gremlin.md)을 참조하세요.
+ [openCypher](access-graph-opencypher.md)는 속성 그래프용 선언적 쿼리 언어로, Neo4j에서 처음 개발한 후 2015년에 오픈 소스로 제공되었으며, Apache 2 오픈 소스 라이선스에 따라 [openCypher](http://www.opencypher.org/) 프로젝트에 기여했습니다. 이 구문은 [Cypher 쿼리 언어 참조(버전 9)](https://s3.amazonaws.com/artifacts.opencypher.org/openCypher9.pdf)에 문서화되어 있습니다.

  시작하려면 [openCypher 사용](get-started-graph-opencypher.md)을 참조하세요.
+ [SPARQL](access-graph-sparql.md)은 W3C(World Wide Web Consortium)로 표준화되고 SPARQL [1.1 개요 및 SPARQL 1.1](https://www.w3.org/TR/sparql11-overview/) 쿼리 언어 사양에 설명된 그래프 패턴 일치를 기반으로 하는 [RDF](https://www.w3.org/2001/sw/wiki/RDF) 데이터에 대한 선언적 [쿼리 언어](https://www.w3.org/TR/sparql11-query/)입니다.

  시작하려면 [SPARQL 사용](get-started-graph-sparql.md)을 참조하세요.

**참고**  
Neptune의 속성 그래프 데이터에는 Gremlin과 openCypher를 모두 사용하여 액세스할 수 있지만, SPARQL을 사용할 수는 없습니다. 마찬가지로 SPARQL을 사용해서만 RDF 데이터에 액세스할 수 있으며, 이때 Gremlin이나 openCypher는 사용할 수 없습니다.