728x90
반응형

이번 주 5분 인터뷰에서는 Dan Murphy, Financial Times의 Semantic Metadata & DevOps 수석 개발자님과 이야기를 나눴어요. GraphConnect Europe에서 Dan의 멋진 프레젠테이션 Go와 Neo4j를 통해 FT가 얼마나 빠르게 서비스를 제공할 수 있었는지를 본 후 인터뷰를 진행했답니다.

어떤 이야기를 나눴는지 한번 살펴볼까요?

Q: Financial Times에서 Neo4j를 어떻게 사용하고 있는지 알려주세요.

Dan Murphy: Financial Times는 독자들에게 제공하는 콘텐츠를 가져와서 우리가 가진 다른 정보와 연결하여 독자들에게 더 풍부한 경험을 제공하는 데 관심이 많아요. 독자들에게 더 풍부한 경험을 선사하는 거죠. 그래서 독자들이 기사를 읽을 때 다양한 주제에 따라 관심을 가질 만한 다른 기사와 그들이 가지고 있는 독서 습관 같은 것들을 보여줄 수 있어요.

우리는 모든 정보를 수집하고 에 데이터를 넣기 위한 몇 가지 작업을 진행했어요. 정말 놀라운 경험이었죠. 꽤 괜찮았다고 생각해요.

Q: 그렇다면 왜 Neo4j를 선택했나요?

Dan: 이전에는 RDF 트리플 스토어를 사용했었어요. 그래서 한번 시도하고 실험해보기로 결정했죠. 데이터를 서로 연결하려는 경우 트리플 스토어를 사용하는 것이 당연하지만, 트리플 스토어에서 어떤 종류의 추론 같은 것들을 실제로 활용하지는 않았어요.

그래서 우리는 일주일 동안 집에 갇혀서 다양한 것들을 실험해 보기로 했고, 우리가 시도한 것 중 하나가 Neo4j였어요. Neo4j를 Java와 Go 드라이버를 사용해서 액세스해봤죠. 우리의 문제를 해결해 줄지, 우리의 요구 사항에 맞는지, 그리고 실제로 사용하는 것이 즐거운지 알아보기 위해 비교를 진행했어요.

Q: Neo4j를 시작한 이후 가장 놀랍거나 흥미로운 결과는 무엇이었나요?

Dan: 제 생각에 팀을 가장 놀라게 했던 건, 3개월 만에 12개월 분량의 작업을 얼마나 빨리 다시 작성할 수 있었는지였을 거예요. 엄청난 생산성 향상이었죠. 정말 환상적인 시간이었고, Go와 Neo4j의 조합이 우리에게 딱 맞는 지점이라는 걸 알게 됐어요.

모델에 대해 개발자들끼리 이야기할 수 있다는 점도 정말 좋았어요. 의미론적인 부분은 전문적인 영역인데, Neo4j를 사용하면 누구나 작업에 참여하거나 화이트보드를 중심으로 협업할 수 있어서 정말 좋았고 재미있었죠.

Q: 지금 Neo4j에 대해 알고 있는 모든 것을 가지고 처음으로 돌아갈 수 있다면 무엇을 다르게 하시겠어요?

Dan: 우리가 다르게 할 수 있는 일을 찾으려고 애쓰고 있어요. 왜냐하면 그 시간 동안 우리가 배운 건 아마도 일을 잘 해낼 수 있을 거라는 점이었거든요.

굳이 하나 꼽자면, `Node`를 많이 생성하는 것에 대해 너무 두려워하지 않았을 것 같아요. 일주일 동안 개발하면서 배운 것 중 하나는 실제로 우리가 하려는 `Query`에 맞춰 모델을 반복적으로 변경한다는 거였거든요.

더 많은 데이터를 수용하는 것은 Neo4j의 강점 중 하나이고, 정말 강력한 기능이었어요. 반면에 우리는 처음부터 완벽한 데이터 모델을 생각해내려고 너무 노력했던 것 같은데, 그럴 필요가 없다는 걸 알았죠. 데이터 모델링의 용이성은 정말 좋았어요.

Q: 다른 생각이나 추가하고 싶은 내용이 있나요?

Dan: 한 가지 덧붙이고 싶은 점은 새로운 Neo4j 드라이버가 훌륭하다는 거예요. 그리고 `Bolt`와 그 드라이버들로 무엇을 할 수 있는지 보고 싶어요. Java, Python 및 `Bolt` 드라이버가 사용하는 다른 언어에서 볼 수 있듯이 정말 잘 작동하거든요. Go에서 어떻게 더 잘 작동하는지 보는 것도 흥미로울 거예요.

우리 팀은 정말 좋은 경험을 했다고 생각해요. 왜냐하면 우리가 구축하고 있던 기술을 통제할 수 있었기 때문이에요. 우리는 이 기술을 사용할 수 있다는 것을 입증했고 경영진의 지원을 받았죠. 우리는 우리가 가진 것을 바꾸는 사람들이 되었고 책임을 지고 있었는데, 수동적으로 남의 요구에 맞춰주기보다는 팀이 그렇게 할 수 있었던 게 정말 좋은 경험이었다고 생각해요.

향후 5분 인터뷰에서 Neo4j 프로젝트에 대해 공유하고 싶으신가요? content@neo4j.com으로 연락 주세요.

이 백서를 통해 차세대 추천 엔진이 Neo4j로 구동되어야 하는 이유를 알아보세요.Graph Database로 추천 강화. 사본을 다운로드하고 오늘 사용자에게 관련성 높은 추천을 제공하세요.

  • 5분 인터뷰
  • bolt
  • RDF 트리플 스토어

에이치시스템즈LogTree는 Neo4j 기반 GraphRAG 플랫폼으로, 데이터를 자동으로 지식그래프화하고 자연어 질의로 즉시 답을 제공합니다.

👉 에이치시스템즈 홈페이지

728x90
반응형

+ Recent posts