나는 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를 출시했어요. 개발자에게는 무료입니다. 그래프가 여러분의 스택을 정확히 반영하는지 확인해 보고 싶어요.
👉

“마법” 쿼리
아래는 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
(이는 단순화된 버전이지만, 주장만이 아니라 실제 사용량을 기반으로 스킬에 가중치를 부여하는 방식을 보여줍니다.)