피드로 돌아가기
Dev.toAI/ML
원문 읽기
Gemini AI와 GitHub API를 활용한 포트폴리오 정량 분석 시스템 구축
I Built a GitHub Portfolio Analyzer with Next.js + Gemini AI
AI 요약
Context
다수의 GitHub 저장소 중 채용 담당자에게 제시할 핵심 프로젝트를 선별하는 기준 부재. 메타데이터 기반의 단순 정렬로는 코드의 실제 가치와 완성도를 판단하기 어려운 한계 존재.
Technical Solution
- GitHub REST API 기반 메타데이터 스코어링 시스템(Stars, Activity, Completeness, Community 합산) 설계
- Gemini 1.5 Flash 모델을 활용하여 README 기반의 정성적 분석 및 Tech Stack 탐지 로직 구현
- API Rate Limit 대응을 위해 각 요청 사이에 6초의 지연 시간을 부여하는 Sequential Analysis 프로세스 적용
- 인증 오류 최소화를 위해
token접두사 대신Bearer인증 방식을 채택하고 API 버전 명시 - 디버깅 효율성 제고를 위해
Promise.all기반 병렬 처리에서 순차적 Fetch 방식으로 제어 흐름 변경 - Fine-grained Token의 권한 제약을 해결하기 위해
affiliation=owner대신type=all옵션 적용
실천 포인트
- Free Tier AI 모델 사용 시 Rate Limit 준수를 위한 Client-side Throttling 및 Progress Indicator 구현 검토 - 외부 API 통합 시 최신 인증 표준(Bearer Token) 및 API 버전 헤더 명시 여부 확인 - 대량 데이터 처리 시 병렬 처리의 성능보다 에러 핸들링과 디버깅이 우선인 경우 순차 처리 방식 고려