krlawrence/graph

Practical Gremlin - An Apache TinkerPop Tutorial

이 프로젝트는 무엇인가요? 이 저장소는 Practical Gremlin: An Apache TinkerPop Tutorial 책에 필요한 모든 것을 호스팅합니다. 이 책은 그래프 데이터베이스용 쿼리 언어인 Gremlin을 실습 예제를 통해 사용하는 방법을 가르칩니다. 저장소에는 책의 원본 텍스트, 샘플 쿼리, 코드, 그리고 예제에서 사용되는 대규모 항공 노선 데이터셋(air-routes라고 함)이 포함되어 있습니다.

누구를 위한 것인가요? 프로그래머, 데이터 분석가, 그리고 실제 그래프 데이터로 Gremlin을 배우고 싶은 모든 사람. 이 책은 Gremlin에 대한 사전 지식을 가정하지 않으며 기본부터 시작하여 고급 주제로 진행합니다.

주요 내용 및 특징:

  • 책 자체 – 현재 제2판으로, TinkerPop 버전 3.8.0을 대상으로 합니다. 이 책은 살아있는 책으로, 자주 업데이트됩니다. 최신 버전은 변경 사항이 있을 때 자동으로 게시됩니다.
  • 읽기 가능한 형식 – 책은 HTML, PDF, Markdown 버전(llms.txt를 통해)으로 제공되어 쉽게 접근할 수 있습니다. 이전 판은 EPUB, MOBI 등 다양한 형식으로 보관되며 스냅샷으로 유지됩니다.
  • 샘플 데이터 및 코드 – air-routes 데이터셋(3,504개 공항과 50,637개 항공 노선의 그래프)이 포함되어 있으며, Java 및 Groovy 샘플 프로그램과 데모 파일도 포함됩니다. 모든 예제는 Gremlin Console과 TinkerGraph에서 이 데이터셋을 직접 사용하도록 설계되었습니다.
  • 구성 – 저장소에는 /book(AsciiDoc 형식의 원고), /sample-data, /sample-code, /images, /demos와 같은 폴더가 있습니다. air-routes 데이터를 생성하거나 조작하는 도구도 있습니다.

현재 상태 및 역사:

  • 제2판은 2023년 9월에 시작하여 2026년 1월경에 완성되었습니다. TinkerPop 3.8.0을 대상으로 하는 이유는 해당 버전의 Gremlin 의미론이 4.0.0까지 안정적으로 유지될 것으로 예상되기 때문입니다.
  • 제1판(3.8.0 이전 버전 대상)은 보관되어 더 이상 업데이트되지 않지만, 최종 버전은 태그된 릴리스와 보관된 HTML 링크를 통해 제공됩니다.

접근 방법 – 최신 버전은 krlawrence.github.io/graph/에서 무료로 온라인으로 읽을 수 있으며, 전체 소스는 GitHub에 있습니다. 프로젝트는 이슈를 통한 피드백과 기여를 환영합니다.

요약하면, 이 프로젝트는 현실적이고 실습 중심의 예제를 통해 Gremlin을 배우기 위한 완전한 오픈소스 교육 리소스입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트