본문 바로가기

전체 글550

Neo4j만 가능할까? PostgreSQL로 만드는 온톨로지 RAG 지난 글에서는 Neo4j를 통해 온톨로지와 Graph RAG의 개념을 살펴보았다. 그렇다면 실제로 온톨로지 기반 RAG를 구축할 때는 어떤 데이터베이스를 선택해야 할까?많은 사람들이 온톨로지나 Knowledge Graph를 이야기하면 Neo4j부터 떠올린다. 하지만 실제로는 PostgreSQL이나 심지어 MySQL로도 상당 부분 구현이 가능하다.이번 글에서는 간단한 온톨로지 RAG 파이프라인을 기준으로 Neo4j와 PostgreSQL을 비교해보자.온톨로지 RAG의 기본 흐름예를 들어 다음과 같은 문서가 있다고 가정해보자.Tim Cook is the CEO of Apple.Tim Cook graduated from Auburn University.사용자가 다음과 같은 질문을 한다.Apple CEO가 졸업한.. 2026. 6. 26.
Neo4j 기반 온톨로지와 Graph RAG 아키텍처 이해하기 최근 LLM 기반 RAG(Retrieval-Augmented Generation)가 발전하면서 Neo4j와 온톨로지(Ontology)라는 단어를 자주 접하게 되었다. 특히 Graph RAG라는 개념이 등장하면서 단순한 벡터 검색을 넘어 관계(Relationship)를 이해하는 시스템에 대한 관심이 높아지고 있다.이번 글에서는 Neo4j의 기본 개념부터 Cypher 쿼리 언어, 그리고 RAG가 어떻게 발전하면서 온톨로지가 중요해졌는지 살펴보자.Neo4j란 무엇인가?Neo4j는 대표적인 Graph Database(그래프 데이터베이스)이다.일반적인 관계형 데이터베이스(MySQL, PostgreSQL)는 데이터를 테이블 형태로 저장한다.Company----------------id | name1 | Apple.. 2026. 6. 25.
[MCP] @drfirst/pdf-modify-mcp 백엔드 아키텍처 및 MCP의 JSON-RPC 흐름 분석 https://pdf-modify.netlify.app/ 의 사이트를 소개합니다 MCP 학습 노트PDF Modify MCP를 이해하기 위한 JSON-RPC, npm, npx, MCP 흐름이 문서는 PDF Modify 웹사이트를 만들며 함께 개발한 @drfirst/pdf-modify-mcp 서버를 소개하고, npm과 npx, JSON-RPC, MCP 클라이언트와 로컬 백엔드가 어떻게 연결되는지 설명합니다.npmNode.js 생태계의 패키지 저장소이자 설치 도구입니다. Python의 PyPI와 pip를 합친 역할에 가깝습니다.npxnpm에 올라간 실행 가능한 패키지를 내려받아 바로 실행합니다. 사용자는 저장소를 clone하지 않아도 됩니다.MCPLLM이 로컬 도구를 표준 방식으로 발견하고 호출할 수 있게 하.. 2026. 6. 19.
셀레니움 유저를 위한 플레이라이트(Playwright) 소개 지독한 수동 대기와 드라이버 삽질에서 벗어나는 차세대 브라우저 자동화 프레임워크웹 크롤러나 테스트 자동화 엔지니어라면 셀레니움(Selenium)이라는 이름을 모를 수 없습니다. 수십 년간 시장의 표준으로 군임해 왔으니까요. 하지만 최근 몇 년 사이, 셀레니움 헤비 유저들이 대거 플레이라이트(Playwright)로 망설임 없이 이주하고 있습니다. 마이크로소프트가 만든 이 차세대 도구는 도대체 왜 등장했고, 무엇이 다를까요?1. 플레이라이트가 나오게 된 배경 (셀레니움의 아픈 손가락)셀레니움은 위대하지만, 모던 웹(React, Vue, SPA 등) 환경이 발전하면서 몇 가지 구조적인 한계에 부딪혔습니다.지옥 같은 타임아웃과 수동 대기: 셀레니움으로 코딩할 때 우리를 가장 괴롭히는 건 NoSuchElement.. 2026. 6. 18.
파이썬으로 사과를 그리는 패키지를 들어보아요: appple 별건 아닙니다.ㅎㅎ파이썬에서 사과를 그려주는 패키지를 하나 만들었습니다.이름은 appple입니다. apple 아닙니다. p가 하나 더 들어갑니다.오타 같지만 의도한 겁니다.살다 보면 이런 일도 있습니다. 처음에는 그냥 import apple 하고 apple.apple()을 치면 터미널에 사과가 나오게 하고 싶었습니다.이유는 딱히 없습니다. 그냥 나오면 좀 웃길 것 같았습니다.개발은 가끔 이런 마음으로도 시작됩니다.왜 apple이 아니라 appple인가원래 PyPI 배포 이름도 apple로 하고 싶었습니다.그런데 PyPI에서 apple이라는 이름은 허용되지 않았습니다.서버가 아주 정중하게, 하지만 단호하게 안 된다고 했습니다.그래서 p를 하나 더 넣었습니다.appple입니다. 뭔가 더 사과 같습니다.정확히.. 2026. 6. 16.
오픈소스 CLI 에이전트 Aider: API Key로 자율 코딩 비서 구축하기 최근 Claude Code나 Cursor 같은 AI 코딩 에이전트들이 정말 핫합니다. 하지만 성능이 좋은 만큼 매달 고정적으로 지불해야 하는 구독료(월 20달러 이상)가 은근히 부담스럽게 다가옵니다.특히 개발을 매일 고강도로 하는 게 아니라, 할 때 바짝 집중해서 쓰고 안 할 때는 몇 주 동안 쉬기도 하는 유저들에게는 매달 나가는 고정 구독료가 유독 아깝게 느껴지죠. 게다가 웹 브라우저 기반의 챗봇들은 컨텍스트가 조금만 길어져도 금방 이전 대화를 잊어버리거나 매번 세션을 리프레시해야 해서 흐름이 끊기기 일쑤입니다."내가 발급받은 OpenAI API Key만 가지고, 딱 내가 사용한 토큰만큼만 돈을 내고 쓸 수는 없을까?"이 고민을 해결하기 위해 API 키 기반의 터미널 에이전트를 찾다가, 최근 개발자들 .. 2026. 5. 26.