cypher 2

LangFlow + Neo4j로 자연어 RBAC 그래프 검색 만들기 — 삽질 기록 총정리

배경e-커머스 주문 데이터를 Neo4j 그래프 DB에 적재해둔 상태에서, 이걸 LangFlow AI Agent를 통해 자연어로 질의할 수 있는 파이프라인을 만들고 싶었다.핵심 요구사항은 두 가지였다.Role-Based Access Control (RBAC) — 직급/권한에 따라 접근 가능한 데이터가 달라야 한다. reader는 상품·국가만 볼 수 있고, pii_admin만 이메일·전화번호 같은 PII 데이터에 접근 가능하다.그래프 관계 탐색 — "영국 고객들의 주문 목록"처럼 Country → Customer → Order를 넘나드는 멀티홉 탐색이 자연어로 동작해야 한다.환경항목버전LangFlow1.9.0Neo4j5.27-aura (Enterprise)Python3.12neo4j 드라이버6.1.0패키지는..

카테고리 없음 2026.05.04

Neo4j RBAC 구현 — Aura 환경에서 제약과 애플리케이션 우회

1. Neo4j란 무엇인가Neo4j는 세계에서 가장 널리 쓰이는 그래프 데이터베이스(Graph Database) 다. 관계형 데이터베이스(RDB)가 행과 열로 데이터를 저장한다면, 그래프 DB는 노드(Node) 와 관계(Relationship) 로 데이터를 저장한다.왜 그래프 DB인가?쇼핑몰을 예로 들면:RDB는 Customer, Order, Product 테이블을 만들고 외래키로 연결한다.Neo4j는 (Customer)-[:PURCHASED]->(Order)-[:CONTAINS]->(Product) 처럼 관계 자체를 1급 시민으로 다룬다.이로 인해 다음과 같은 질문에 압도적으로 빠르게 답할 수 있다:"이 고객과 비슷한 구매 패턴을 가진 다른 고객은?""전화번호를 공유하는 의심 계정 그룹은?""3단계 이..

카테고리 없음 2026.04.29