logo
AppHub - Living Portfolio 플랫폼
개인 프로젝트 통합 관리 플랫폼
약 2년 3개월
2023.09 ~ 진행 중
1인 풀스택 개발
개인 프로젝트

2023년 9월 개인 블로그 RAG 챗봇으로 시작하여 모든 프로젝트를 통합하는 Living Portfolio 플랫폼으로 발전. 기존 정적 포트폴리오를 넘어 실제 동작하는 프로젝트들을 통합 관리. 인증, 데이터베이스, RAG, 챗봇 등 반복 기능을 하나의 플랫폼으로 통합.

기술 스택

frontend

React 19
Next.js 15
TypeScript

backend

FastAPI
Python

database

Drizzle ORM
PostgreSQL
Qdrant (Vector DB)
Neo4j (Graph DB)

authentication

better-auth

statemanagement

Zustand

aiml

LangChain
RAG
OpenAI API

linting

Biome

packagemanager

Bun

deployment

Vercel
Railway
Fly.io

주요 성과

  • Phase 1: 블로그 콘텐츠 100% 벡터화, 평균 응답 시간 2초, 검색 정확도 90% 이상
  • Phase 2: 최신 기술 스택 경험 (React 19, Next.js 15, better-auth, Drizzle ORM)
  • Living Portfolio 콘셉트로 차별화된 기술 역량 증명
  • 공통 인프라 재사용으로 개발 효율성 극대화
  • 약 2년간 지속적인 개발 및 확장

주요 기능

도전 과제 및 극복

Phase 1: 청크 크기 최적화

코드 블록이 포함된 기술 글의 특성상 적절한 청크 크기를 찾는 것이 중요. 여러 실험을 통해 최적 크기 도출

Phase 1: 코드 블록 처리

마크다운 코드 블록을 임베딩할 때 정보 손실 최소화. 코드와 설명을 함께 저장하는 방식으로 해결

Phase 2: 플랫폼화

개별 프로젝트에서 공통 플랫폼으로 전환. 마이크로서비스 아키텍처 설계 및 구현

배운 점 및 성장

  • RAG 시스템 구축의 기초: 임베딩, 벡터 DB, 검색 메커니즘
  • LangChain 프레임워크 활용 경험
  • 청크 전략 및 임베딩 최적화 노하우
  • 설계 원칙: 관심사의 분리, 확장 가능한 모듈 구조
  • 최신 기술 스택 빠른 학습 및 적용
  • 플랫폼 사고: 재사용 가능한 인프라 구축
  • 장기 프로젝트 관리: 약 2년간 지속적인 개발 및 확장 경험