Project

만든 것들과, 그 안의 의사결정들

단순한 결과물보다 어떤 문제를 만났고, 왜 그렇게 풀었는지에 초점을 맞춰 정리했습니다.

프로젝트 4 / 4

Tick

2026.06 ~ 진행 중 · 1인 풀스택 — AI Server (RAG · Evals) / Backend (Spring Boot 헥사고날) / Frontend (Next.js) / Infra (Terraform · AWS)

한국 주식 뉴스를 RAG로 요약하고 실시간 시세·모의 매매를 함께 제공하는 사이드 프로젝트. 1인 풀스택으로 백엔드·AI 서버·프론트·인프라를 모두 설계·구현하며, LLM 요약의 hallucination을 정량 evals로 8→0까지 제거.

  • RAG hallucination 8→0 · groundedness 0.883→0.942 (골든셋 15종목 8단계 iteration)
  • Multi-judge (Sonnet 4.6 + Opus 4.7) + N회 median + σ 자동 재판정으로 판정기 자체 안정성까지 정량화 (disagreement 0.071)
  • Hybrid Retrieval (dense + sparse + RRF) + 신선도 감쇠 + Cohere Rerank + Query Rewrite (Haiku)
FastAPILangChainClaude Sonnet 4.6 / Opus 4.7pgvectorKotlinSpring BootNext.jsPostgreSQLRedisTerraform · AWS

Meeny

2026.05 ~ 진행 중 · 1인 풀스택 (Backend · Mobile · Infra)

여행·모임에서 함께 쓴 돈을 영수증 사진과 위치로 기록하고 최소 송금 횟수로 마무리하는 모바일 정산 앱.

  • 회전 refresh + 재사용 감지 JWT 인증 (3개 소셜 provider 추상화)
  • S3 presigned PUT/GET으로 private 버킷 직접 업로드
  • 두 우선순위 큐 기반 최소 횟수 송금 알고리즘
Spring Boot 3.5Java 21React NativePostgreSQLJWTOAuth2AWS S3AWS EC2DockerTerraformGitHub Actions OIDC

Quizzle

2025.03 ~ 2025.04 · 5인 팀 / Quiz 도메인 백엔드 — GPT 연동 · Redis 채점 · 결과 집계 · EXP 연동

GPT로 자동 생성한 퀴즈를 같은 방의 여러 사용자가 실시간으로 풀고 순위를 겨루는 학습 게임. Quiz 도메인 백엔드 담당.

  • GPT-3.5로 카테고리·난이도별 퀴즈 자동 생성 → Redis 캐싱
  • 정답을 응답 DTO에서 제외, 서버 Redis 키에만 보관
  • List + Set 이중 자료구조로 채점/멤버십 모두 O(1)~O(N)
Spring Boot 3.4Java 21Spring SecurityOAuth2JWTWebSocket (STOMP)RedisMySQLOpenAI GPT-3.5AWS EC2DockerGitHub Actions

Job Fairy

2024.03 ~ 2024.11 · 팀 프로젝트 / AI 면접 모듈 백엔드 (Flask + GCP STT + 결과 통합)

공고 수집·AI 모의면접·자소서·코딩 테스트 학습을 한 곳에 모은 취준생 통합 플랫폼. AI 면접 모듈 백엔드 담당.

  • 면접 영상 → 감정 인식(FER2013) + STT 결과를 하나의 리포트로 통합
  • Flask + TensorFlow 추론 서버를 메인 API와 분리해 메모리 격리
  • GCP Speech-to-Text 연동 — WebSocket 스트리밍 시도 후 REST로 안정화
Python (Flask)TensorFlowOpenCVGoogle Cloud Speech-to-TextNode.js (Express)MongoDBCloudType