개인 지식그래프 허브는 어떻게 동작하는가 — 인입부터 화면까지
흩어진 학습 자료를 하나의 지식 그래프로 묶어 "무엇을 만들려면 무엇부터 배워야 하는지"를 보여주는 1인용 지식 허브의 동작 원리입니다. 이 글은 코드 레벨까지 파고들지 않고, 자료 한 건이 들어와서 화면에 보이기까지의 흐름과 설계 의도를 따라갑니다.
1. 무엇 을 푸는 프로젝트인가
학습 자료는 늘 흩어집니다. 유튜브 영상 하나, GitHub 레포 하나, 공식문서 한 페이지, 블로그 글 하나. 북마크는 쌓이지만 "이것들이 서로 어떻게 이어지는지", "무엇을 먼저 봐야 하는지"는 알려주지 않습니다.
이 프로젝트는 그 자료들을 하나의 지식 그래프로 묶습니다. 단순히 모으는 게 아니라, 자료끼리의 관계와 각 자료의 난이도·역할을 구조화해서 학습 경로가 저절로 드러나게 합니다.
핵심 질문은 이것입니다.
"이런 결과물을 만들고 싶다. 그러면 무엇을, 어떤 순서로 배워야 하는가?"
그래프를 역방향으로 타고 내려가면 이 질문에 답이 나오도록 설계되어 있습니다. 그게 이 허브의 존재 이유입니다.
또 하나의 전제가 있습니다. 이건 1인용 개인 지식 허브입니다. 그래서 요리·금융·건강·생활 자료처럼 "기술"이 아닌 영역도 배제하지 않고 모두 유효한 지식 영역으로 분류합니다.
2. 뼈대 — "나무" 비유로 지식을 조직한다
모든 지식을 6개 계층으로 나눕니다. 나무에 빗댄 비유라 직관적이고, 계층 사이의 위계가 자연스럽게 잡힙니다.
계층
의미
예
뿌리
결과물을 위해 깔려 있어야 할 기초 — 추상 개념과 그것을 만든 제공사
AI · LLM · NLP · API · Database · Git 같은 핵심 개념 / 도구를 만든 회사·표준 단체
줄기
공식 문서가 존재하는 서비스
각종 AI 도구·자동화 서비스의 공식 docs
가지
공식 문서와 별개로, 실제로 손에 쥐고 쓰는 도구 자체
CLI 도구, 코드 에디터, 자동화 툴 …
잎사귀
도구 사용 경험·학습 자료 (커뮤니티 콘텐츠)
유튜브, GitHub, 블로그, 웹 글
꽃
도구를 조합해 만들어지는 응용 개념
RAG · 프롬프트 엔지니어링 · 에이전트 워크플로 · 멀티 에이전트 …
열매
응용을 통해 실제로 만들어진 결과물
웹앱 · 자동화 산출물 · SaaS
세 가지 규칙이 이 뼈대를 지탱합니다.
계층끼리는 모두 다대다입니다. 한 도구가 여러 응용에 쓰이고, 한 자료가 여러 개념을 다룹니다. "한 자료는 한 곳에만 속한다"는 단순 가정을 일부러 버렸습니다.
각 계층 안에서 다시 4단계 난이도로 나눕니다 — 기초 / 초급 / 중급 / 고급. 콘텐츠의 절대 난이도입니다.
역방향 탐색이 목적입니다. "이 열매(결과물)를 만들고 싶다" → 연결된 꽃(응용) → 가지(도구) → 줄기(공식문서) → 뿌리(기초 개념) 순으로 타고 내려가면, 필요한 학습이 난이도 순으로 펼쳐집니다.
관계도 의미를 갖습니다. 예를 들어 제공사는 자기가 다루는 개념과 이어지고(WORKS_ON), 표준 단체는 표준화한 개념과 이어지며(STANDARDIZES), 도구는 그 도구를 운영하는 제공 사와 이어집니다(OPERATED_BY). 응용(꽃)은 실제로 만들어진 결과물(열매)을 "가능하게 한다"는 관계(ENABLES)로 연결됩니다.
이 구조는 사용자가 확정한 본질이라 임의로 바꾸지 않습니다. 시스템의 다른 모든 부분은 이 뼈대를 채우기 위해 존재합니다.
3. 자료가 들어오는 길 — 인입(Ingestion)
가장 앞단은 의외로 단순합니다. 메신저 봇에 URL을 던지면 파이프라인이 시작됩니다.
봇이 URL을 받습니다. 동시에 여러 건을 처리할 수 있도록 처리 슬롯 수를 제한해 둡니다 (예: 슬롯 3개 — 끝나면 대기 중인 다음 작업이 자동으로 슬롯을 차지합니다).
자료 종류에 맞춰 내용을 가져옵니다.
유튜브 → 자막
GitHub → README
웹 글 → 본문
가져온 내용을 YAML 머리말(frontmatter) + 본문 형태의 마크다운 노트로 만듭니다. 머리말에는 제목·종류·태그 등 구조화된 메타데이터가 들어갑니다.
그 노트를 버전관리 저장소에 커밋합니다 — 즉 모든 지식이 파일로 남습니다. 그래프 DB가 날아가도 원본 노트는 git 히스토리에 보존됩니다.
인입 경로는 종류별로 나뉘어 있고, 각 자료는 출처의 권위 수준을 함께 기록합니다.
공식문서·선별 가이드 →
primary(공식)유튜브·GitHub·웹 →
community(커뮤니티 파생)