▶️20

패턴 매칭의 힘

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 한 글자로 대체