- 사이퍼 & GQL
웹 세미나 후속 조치
Cypher 웨비나에 참석해주신 모든 분들께 감사드려요! 참석해주시고 채팅에서 활발한 토론을 해주셔서 정말 기뻤답니다.
약속드린 대로, 답변하지 못했던 질문들을 해결하고 웨비나에서 언급되었던 자료들을 한눈에 볼 수 있도록 이번 포스팅을 준비했어요.
여러분의 질문
Oleg Okun: Graph Database에서 그래프가 아닌 NoSQL 데이터베이스로 얼마나 쉽게 마이그레이션할 수 있나요?
API(Java, REST, Cypher) 중 하나를 사용해서 데이터를 내보내고, 다른 쪽에서 가져오면 돼요.
Alexandre Meynaud: Cypher 패턴을 정의할 때 성능을 고려해야 할까요?
몇 가지 고려해야 할 점들이 있어요. Cypher 성능은 Neo4j 1.9에서 개선되었죠. 지금은 바인딩된 `Node`가 하나 또는 두 개 있고, 필수가 아닌 `Relationship`이 있는 간단한 패턴에 집중하는 게 좋아요. 선택적인 `Relationship` 대신 패턴을 표현식으로 사용할 수도 있고요.
Oleg Okun: 일부 Machine Learning/데이터 마이닝 알고리즘의 Cypher 구현을 알려주실 수 있나요?
제가 아는 건 없네요. 기여하기에 흥미로운 주제가 될 수도 있겠어요. 다음은 몇 가지 데이터 모델링 예제입니다: Neo4j 매뉴얼.
마틴: 향후 버전의 Cypher는 이전 버전과 호환될까요?
이전 Cypher 파서 버전은 최대 두 개의 주요 Neo4j 버전에 대해 지원되고요, 다른 파서는 CYPHER 1.7을 `Query` 앞에 접두사처럼 추가해서 활성화할 수 있어요.
Alexandre Meynaud: 향후 몇 년(또는 수십 년) 안에 "표준" 그래프 `Query` 언어가 나올 거라고 예상하시나요?
솔직히 잘 모르겠어요. 저희는 커뮤니티 사용자와 고객들이 문제를 해결할 수 있도록 돕는 데 집중하고 있거든요. 이 부분에 대해 다른 벤더들과 논의해 봤지만, 우리 모두 너무 바쁘고 제품 개발에 집중하고 있어서 표준에 합의하는 건 아직 시기상조인 것 같아요.
Ajinkya: Scala를 사용해서 Cypher를 구현하기로 결정한 이유를 말씀해주시겠어요?
이건 Geekout Tallinn에서 진행된 강연에서 더 자세하게 다룬 내용이에요. 아래 리소스 섹션을 참고해주세요.
슬라이드
비디오 녹화
0830 – Cypher와 Neo4j from 네오테크놀로지 on 비메오.
추가 리소스
- 매뉴얼의 Cypher 부분 데이터 모델링 예 둘 다 라이브 쿼리 콘솔을 사용함
- Neo4j 콘솔 – 샌드박스, Gist 및 Repl
- Gist: 다른 프로그래밍 언어에서 Cypher를 사용하는 방법
- Neo4j Cypher JDBC 드라이버
- NOSQL-NOW의 컨퍼런스 세션 데이터세트
- 클래스 그래프: Neo4j를 사용하여 소프트웨어 품질 분석
- 서버에서 압축을 푼 데이터세트 예시
데이터/graph.db예배 규칙서 - Cypher 내부 프레젠테이션 동영상
훌륭한 웹 세미나 채팅!
The chat 웨비나 동안 정말 좋았어요. 안드레아스 콜레거 모든 질문에 답해주셔서.
하산: Washington DC here 크리스 스카든: evening from Cornwall, UK 매트 테일러: hello from Chicago 아시시 남: wow! looks like we have an internnational crowd on today!! Anyone from Australia? 밀라노SK: eveninig from Humenne, Slovakia 해럴드: Frankfurt, Germany 남자 이름: Hi from Spain (and Gibraltar) ... 알렉상드르 메이노: Yes, the great thing about Cypher is that you express *what* you want to retreive from the graph, and not how 아키 리스트카리: It's easy to visualize and you don't have to explain any table-row-kill_me_now-hibernate stuff to people. That marketing term 'Whiteboard friendly' is actually very accurate 안드레아스 콜레거: @Hisao you can't do sub-queries, but you can "chain" queries using a "WITH" clause to sort-of pipe the results to another query instead of returning them 아미트: is there a way to indicate in cypher to prune conditionally like we can using the traverser API 모토야마 히사오: ok, thanks 안드레아스 콜레거: @Ivan the query performance is not affected by the database size, though it is affected by an increase in "local" data 알렉스 게리에리: I love how intuitive it is ... 이반트라베소: nice presentation. thanks! 알렉상드르 메이노: Great presentation Michael, thanks a lot Wes: Thanks a lot guys. 안드레아스 콜레거: thanks everyone, thanks Michael! 제임스 캠필드: cheers 크리스 스카든: Thanks! 밀렌: Thanks. this was absolutely cool! 아키 리스트카리: Thanks for the show
다른 프로그래밍 언어에서 Cypher를 사용하는 방법
이 주제는 정말 광범위해서 별도의 블로그에서 다뤄볼 예정이에요. 지금은 다음과 같은 Gist에 대한 링크를 참고해주세요.
– 시청해주셔서 감사드리고, 다음에 또 만나요!
- Cypher
- Query Language
- SQL
에이치시스템즈의 LogTree는 Neo4j 기반 GraphRAG 플랫폼으로, 데이터를 자동으로 지식그래프화하고 자연어 질의로 즉시 답을 제공합니다.
'GraphRAG' 카테고리의 다른 글
| 파라다이스 페이퍼 심층 그래프 분석: Neo4j와 GraphRAG로 파헤치다 (0) | 2026.04.27 |
|---|---|
| DeepWalk: 스티븐 스키에나 박사와의 5분 인터뷰 (1) | 2026.04.27 |
| 고객 여정, 이제 그래프로 보세요: Neo4j와 GraphRAG 활용법 (1) | 2026.04.26 |
| 전 세계 컨텍스트 그래프와 AI 메모리: GraphRAG의 미래? (0) | 2026.04.26 |
| Novartis의 초기 신약 개발, 점들을 잇다: Neo4j와 GraphRAG의 활약 (2) | 2026.04.26 |
