Cypher Playground 로딩 중...

이 도구가 못 하는 것

  • 실행하는 절이 정해져 있습니다. MATCH·OPTIONAL MATCH·WHERE·WITH·RETURN·ORDER BY·SKIP·LIMIT 과 CREATE·MERGE·SET·REMOVE·DELETE·DETACH DELETE 까지입니다. 그 밖의 것을 쓰면 결과 대신 오류가 뜨고, 어느 절을 못 쓰는지 오류 문구가 알려줍니다.
  • UNWIND·UNION·CALL·LOAD CSV·PROFILE·EXPLAIN·CASE 식·경로 변수(shortestPath)·EXISTS 서브쿼리·apoc 함수는 실행하지 않습니다. 문법을 배우는 데 필요한 것들이므로 실제 Neo4j 에서 확인해야 합니다.
  • 인덱스·제약조건·사용자를 만드는 문장(CREATE INDEX·CREATE CONSTRAINT·CREATE USER)은 실행하지 않습니다. 여기에는 인덱스가 없으므로 성능·실행계획·트랜잭션을 배울 수 없습니다.
  • 내장 데이터셋은 소셜(Person·Company·City, 11노드 18관계)과 제조(Equipment·Worker·Process·Defect, 14노드 16관계) 둘뿐입니다. 다른 라벨을 조회하면 0행이 나옵니다.
  • 가변 길이 경로는 6홉까지만 탐색하고, 중간 결과가 2만 행을 넘으면 잘라내지 않고 오류를 냅니다. 변수 사이에 관계가 없으면 모든 짝이 만들어진다는 것을 그 오류가 알려줍니다.
  • 제조 데이터셋은 커리큘럼 7주차가 쓰는 스키마와 다릅니다. Factory·ProductionLine·Component·Part·Fault·Skill 같은 라벨이 없고 Equipment 에 model·operatingHours 속성이 없어, 그 속성을 물으면 오류 없이 null 열이 나옵니다.
  • 결과 표는 앞의 500행만 그립니다. 그보다 많으면 몇 행 가운데 몇 행을 그렸는지 표 위에 적습니다. 엔진은 2만 행까지 계산하지만 그것을 전부 화면에 그리면 브라우저가 멎습니다.
  • 그래프 그림은 노드 자리를 힘 계산으로 정합니다. 자리를 잡으면 계산을 멈추고, 그림 위를 두 번 누르면 다시 배치합니다. 노드가 많아질수록 자리를 잡는 데 프레임이 더 듭니다.
  • 바꾼 것은 이 브라우저 탭 안에만 남습니다. 데이터셋을 다시 고르거나 페이지를 새로 부르면 처음 상태로 돌아가고, 다른 사람과 그래프를 나눠 쓰지도 않습니다.
  • 실제 Neo4j 가 아니라 브라우저에서 도는 자체 엔진입니다. 여기서 오류가 나는 문법이 Neo4j 에서는 되는 것이 정상입니다. 반대로 여기서 통과한 쿼리가 Neo4j 에서 항상 같은 값을 낸다고 보장하지도 않습니다.
이 시뮬레이터가 무엇을 하는가기능 · 개념 · 연계 주차

Neo4j Cypher 쿼리를 작성하고 그래프 데이터베이스를 실습하세요.

01

MATCH 패턴

ASCII Art 스타일의 직관적인 문법으로 노드·관계 패턴을 매칭하는 방법을 익힙니다.

02

관계 탐색

방향성, 관계 타입, 가변 길이 경로(`*1..3`) 등 관계 탐색 쿼리를 실습합니다.

03

쓰기 절

CREATE·MERGE·SET·REMOVE·DELETE·DETACH DELETE 로 그래프를 직접 바꿔 봅니다. MERGE 는 있으면 재사용하고 없으면 만듭니다.

04

집계와 WITH

count·collect·sum·avg·min·max 로 묶고, WITH 로 중간 결과를 넘겨 한 번 더 거릅니다.

Cypher란?

Cypher는 Neo4j가 만든 선언형 그래프 쿼리 언어입니다. SQL의 JOIN으로 복잡해지는 관계 탐색을, `(a)-[:KNOWS]->(b)`처럼 화살표로 관계를 표현하는 패턴 매칭 문법으로 직관적으로 다룰 수 있습니다.

  • Property Graph 가 저장하는 단위는 노드와 관계이고, 둘 다 속성을 가집니다. RDF 가 사실 하나를 주어·서술어·목적어 트리플로 쪼개어 담는 것과는 저장 단위 자체가 다릅니다
  • 실제 Neo4j 설치 없이 브라우저에서 MATCH·CREATE·MERGE·SET·DELETE 를 실행해 봅니다
  • 치트시트 예제는 이 화면에 실려 있는 두 데이터셋으로 적혀 있어 그대로 붙여넣어 실행됩니다. 여기서 못 도는 절은 그 사실을 함께 적어 두었습니다

커리큘럼 연계

이 시뮬레이터와 연결된 주차입니다.

써 보신 분만 아는 것이 있습니다

쓰다가 막힌 곳이나 현장과 다른 점을 알려주시면 다음 버전에 반영합니다. 보내주신 분께는 9월 추첨으로 스타벅스 쿠폰을 드립니다.