▶️20분
패턴 매칭의 힘
Cypher 패턴 매칭 & 관계 탐색
패턴 매칭의 힘
그래프 이론 & Neo4j 입문 > Cypher 패턴 매칭 & 관계 탐색

YouTube에서 보기
"친구의 친구"를 한 줄로 찾는 마법
왜 중요한가?
Day 3에서 기본 CRUD를 배웠습니다. 이제 그래프 DB의 진짜 힘인 패턴 매칭을 배웁니다.
관계형 DB에서 불가능한 것들:
- 가변 깊이 관계 탐색 (3촌? 5촌?)
- 순환 패턴 탐지 (A->B->C->A)
- 최단 경로 찾기
이 모든 것이 Cypher에서는 한 줄입니다.
패턴 매칭이 쓰이는 실무 사례:
| 분야 | 패턴 매칭 용도 | 비즈니스 가치 |
|---|---|---|
| 사기 탐지 | 순환 거래, 공모 네트워크 | 연간 수십억 손실 방지 |
| 추천 시스템 | 친구의 친구, 유사 사용자 | 매출 20-35% 증가 |
| 네트워크 분석 | 장애 전파 경로, 병목 지점 | 서비스 안정성 향상 |
| 공급망 관리 | 부품 추적, 리스크 전파 | 리드타임 단축 |
| 생명과학 | 약물 상호작용, 질병 경로 | 신약 개발 비용 절감 |
어떻게 작동하는가?
패턴 매칭 기본 구조
에디터 로딩 중...
패턴 매칭 = 그래프에서 모양 찾기
에디터 로딩 중...
방향성 이해하기
에디터 로딩 중...
SQL로는 어려운 것들
에디터 로딩 중...
SQL 비교: "친구의 친구" 찾기
에디터 로딩 중...
| 깊이 | SQL JOIN 수 | Cypher |
|---|---|---|
| 1촌 | 2 JOIN | *1 |
| 2촌 | 4 JOIN | *2 |
| 3촌 | 6 JOIN | *3 |
| N촌 | 2N JOIN | *N |
| 가변 | 불가능 | *1..N |
핵심 포인트
- • 패턴 매칭 = 그래프에서 특정 모양 찾기
- • Cypher는 ASCII 아트로 패턴을 표현
- • *N 으로 N홉 관계 탐색
- • *1..N 으로 1~N홉 가변 길이 탐색
- • 방향: -> (나가는), <- (들어오는), - (무시)
- • SQL의 N개 JOIN을 *N 한 글자로 대체