복습 · Cypher 읽고 쓰기
모양을 그리고(MATCH), 거르고 정렬하고(WHERE·ORDER BY), 길이를 넓히는(가변 길이) 세 동작을 한 질의 안에서 연결해 봅니다.
이번 회차, 내 속도로.
기초를 더 짚거나 궁금한 주제로 잠깐 넓혀 보세요. 최대 3단계를 거쳐 DAY 35로 돌아옵니다.
난이도·관심 주제 고르기
1/2개 선택 · 새 보충·심화 수업과 본과정 다시 읽기를 선택할 수 있어요.
이렇게 다녀와요 1단계 · 약 12분
- 출발 · DAY 35기억에서 꺼내고 풀이 점검하기
- 1. 관심 주제OPTIONAL MATCH·null추가 13 · 새 추가 수업
- 복귀 · DAY 35원래 회차 이어가기
- OPTIONAL MATCH·null · DAY 31·32에서 MATCH와 WHERE를 배운 뒤, 관계가 없는 노드가 결과에서 조용히 사라지는 문제를 다루러 옵니다.
선택과 경로 기록은 이 브라우저에 저장됩니다. 본과정의 회차 완료와는 별도입니다.
기억에서 꺼내어 풀기
앞에서 풀었던 세 문제를 해설 없이 다시 풀어 보세요. 막히면 힌트를 열고, 풀이를 비교한 뒤 고친 점을 기록하세요.
힌트 보기
연구실 → 사람 → 논문으로 이어지는 한 줄 패턴을 그리고, 화살표 방향에 주의합니다.
풀이와 비교하기
MATCH (l:Lab {city:'대전'})<-[:WORKS_AT]-(p:Person)-[:AUTHORED]->(x:Paper) RETURN p.name, x.title입니다. WORKS_AT은 사람에서 연구실로 향하므로, 연구실 쪽에서 시작해 쓰면 <-[:WORKS_AT]-가 됩니다.
힌트 보기
범위는 WHERE에서 AND로 두 조건을 잇습니다. 양 끝값이 포함되는지 확인하세요.
풀이와 비교하기
MATCH (p:Person)-[r:WORKS_AT]->(:Lab) WHERE r.since >= 2016 AND r.since <= 2021 RETURN p.name, r.since ORDER BY r.since입니다. 결과는 도윤(2016), 하린(2019), 민수(2021) 순서의 3행입니다.
힌트 보기
2홉과 3홉 경로만 셉니다. 1홉 친구는 빠집니다.
풀이와 비교하기
2홉: 하린(지아 경유), 하린(서준 경유). 3홉: 도윤(지아 경유), 도윤(서준 경유). 경로는 4개, 고유한 사람은 하린과 도윤 2명입니다.
풀이와 확인 표시는 이 브라우저에 저장됩니다.
세 문제를 푼 뒤 핵심 개념 펼치기
핵심 개념
모양을 그리고(MATCH), 거르고 정렬하고(WHERE·ORDER BY), 길이를 넓히는(가변 길이) 세 동작을 한 질의 안에서 연결해 봅니다.
MATCH는 ASCII 그림으로 그린 모양과 일치하는 부분 그래프를 모두 찾아, 일치마다 한 행을 만듭니다.
WHERE로 거르고 RETURN으로 열을 고르며, 순서가 필요하면 반드시 ORDER BY와 LIMIT을 함께 씁니다.
가변 길이 패턴은 경로 단위로 결과를 내므로 상한을 두고, 필요하면 DISTINCT나 shortestPath로 줄입니다.
오늘 이해한 것과 다시 볼 것
계산이 달라진 이유, 헷갈린 개념, 다음에 확인할 질문을 남겨 보세요.
메모는 이 브라우저에 저장됩니다. 홈에서 전체 기록을 내려받을 수 있습니다.오늘의 이해 확인
‘민수에게서 KNOWS로 3홉 안에 있는 사람 중 2020년 이후 합류한 사람을 최근 순으로 5명’을 찾는 데 필요한 조합은?
완료 조건: 확인 퀴즈 정답 · / 직접 풀기 0/3
더 깊이 읽기
예제와 실험 데이터는 이 과정을 위해 만든 것입니다. 원문은 선택 자료이며, 강의와 직접 풀기만으로도 다음 회차를 이어갈 수 있습니다.
Cypher Manual: IntroductionNeo4jISO/IEC 39075:2024 Information technology — Database languages — GQLISO/IEC (2024)Cypher Manual: GQL conformanceNeo4jopenCypheropenCypher ProjectCypher Manual: WHERENeo4jCypher Manual: Working with nullNeo4jCypher Manual: Variable-length pathsNeo4jCypher Manual: Shortest pathsNeo4j이 자료는 개념 학습용입니다. 실제 데이터베이스·라이브러리·플랫폼의 동작과 설정은 제품과 버전마다 다를 수 있습니다.