GitHub 레포지토리 분석 백엔드 코드 분석

이 코드는 GitHub 레포지토리를 분석하고 개발자 포트폴리오를 생성하는 Node.js 기반 백엔드 서버입니다. 코드는 Express 프레임워크를 사용하여 구현되었으며, GitHub API와 Anthropic의 Claude AI를 활용하여 다양한 분석 기능을 제공합니다.

코드 주요 구성 요소

1. 초기 설정 및 라이브러리 로드

javascript
복사
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const { Anthropic } = require('@anthropic-ai/sdk');
const axios = require('axios');

2. API 키 및 클라이언트 초기화

javascript
복사
if (!process.env.ANTHROPIC_API_KEY) {
  console.error('ANTHROPIC_API_KEY 환경 변수가 설정되지 않았습니다.');
  process.exit(1);
}

const anthropic = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY,
});

3. GitHub API 헬퍼 함수들

코드에는 다양한 GitHub API 엔드포인트를 호출하는 여러 헬퍼 함수가 구현되어 있습니다: