나는 Next.js, Neo4j, 그리고 Gemini를 사용해 이력서 킬러를 만들었다

발행: (2025년 12월 16일 오후 01:09 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

문제점

ATS 봇이 나를 계속 거절해서 지쳤어요. 내 실력은 충분히 있었지만 이력서에 드러나지 않았거든요.

아이디어

GitHub 커밋 히스토리를 의존성 트리 형태로 시각화한다면 어떨까요?

스택

프론트엔드

  • Next.js 14 (App Router)

데이터베이스

  • Neo4j – 스킬 트리에 딱 맞는 그래프 DB

AI

  • Gemini – 코드의 “Impact”(영향)와 “Churn”(이탈)을 분석

작동 방식

  • 공개 저장소를 가져옵니다.
  • 언어를 노드에 매핑합니다 (예: React → Frontend).
  • “Market Readiness”(시장 준비도) 점수를 계산합니다.

사용해 보기

오늘 MVP를 출시했어요. 개발자에게는 무료입니다. 그래프가 여러분의 스택을 정확히 반영하는지 확인해 보고 싶어요.

👉

Skillnode demo

“마법” 쿼리

아래는 Neo4j에서 스킬 의존성을 매핑하기 위해 사용하는 실제 Cypher 쿼리입니다. 사용자를 찾고, 커밋을 매치한 뒤 관계의 가중치를 계산합니다:

MATCH (u:User {username: $username})-[r:COMMITTED]->(c:Commit)
WHERE c.impact_score > 50
MATCH (c)-[:USES_LANGUAGE]->(l:Language)
MERGE (u)-[s:HAS_SKILL]->(l)
ON CREATE SET s.weight = 1
ON MATCH SET s.weight = s.weight + 1
RETURN u, s, l

(이는 단순화된 버전이지만, 주장만이 아니라 실제 사용량을 기반으로 스킬에 가중치를 부여하는 방식을 보여줍니다.)

Back to Blog

관련 글

더 보기 »