Skip to content

실전 프로젝트: 개인 브랜딩 대시보드 (고급)

프로젝트 목표

One Source Multi Use (OSMU) 개념을 적용한다. 하나의 데이터 소스(GitHub 활동)로부터 여러 플랫폼(LinkedIn, X, 블로그)용 콘텐츠를 자동 생성하는 대시보드를 만든다.

One Source Multi Use란?

하나의 GitHub 활동 데이터를 가지고 3가지 서로 다른 콘텐츠를 자동 생성한다. 콘텐츠 생성에 소요되는 시간을 주당 3시간 이상 → 10분 이내로 단축한다.

아키텍처

환경 변수 설정

이 프로젝트는 GitHub OAuthOpenAI API 두 가지 외부 서비스 키가 필요하다.

# .env.local
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
OPENAI_API_KEY=your_openai_api_key

OpenAI API 키 발급

  1. platform.openai.com 접속
  2. 로그인 → API Keys
  3. Create new secret key
  4. 키 복사 → .env.local에 저장

프롬프트가 결과를 결정한다

OSMU의 핵심은 같은 데이터라도 프롬프트에 따라 완전히 다른 콘텐츠가 나온다는 것이다.

"같은 소스라도 프롬프트가 달라지면 결과는 완전히 달라진다."

프롬프트 예시

LinkedIn용:

당신은 개발자 LinkedIn 개인 브랜딩 전문가입니다.
아래 GitHub 데이터를 바탕으로 LinkedIn 포스트를 작성해주세요.
요구사항: 전문성 있고 진정성 있는 톤, 개발자로서 성장과 학습을 강조

X용:

당신은 개발자 트위터 콘텐츠 전문가입니다.
280자 이내로 임팩트 있는 포스트를 작성해주세요.

블로그용:

당신은 기술 블로그 작성 전문가입니다.
500자~2000자 이하로 블로그 초안을 작성해주세요.

발생한 문제와 해결

문제: GitHub 커밋 데이터 조회 실패

교훈: GitHub Events API는 공개 이벤트만 반환한다. Search API와 PR/이슈 API를 함께 사용해야 포괄적인 데이터를 수집할 수 있다.

확장 아이디어

핵심 교훈

교훈상세
OSMU = 효율하나의 소스로 여러 채널 콘텐츠 자동 생성
프롬프트가 품질 좌우같은 데이터도 프롬프트에 따라 결과가 완전히 다름
API 선택 주의Events API vs Search API — 데이터 범위 차이
기간 요약 조정30일 전체보다 3일/1주 요약이 더 정확
복사/편집 기능자동 생성 후 사람이 편집/게시하는 워크플로우