Projects

실서비스로 운영했거나 규모 있는 프로젝트를 깊게 정리합니다.

주요 프로젝트

Backend / Infra (3인 개발팀 리딩) · 2026.02 - 진행 중

  • 부산대 교양필수 수업에 실제 쓰이는 온라인 저지(OJ), 실사용자 약 800명. 인프라·백엔드를 맡아 3인 팀을 리딩했습니다.
  • 로컬 LLM(vLLM) 기반 AI 조교를 기획·개발하고, Locust 부하 테스트로 동접 30명을 3초 안에 처리하도록 서빙을 최적화했습니다.
  • K3s 클러스터를 직접 운영하며 크래시루프·CNPG WAL 폭주 같은 실서비스 장애를 근본 원인까지 진단·복구했습니다.

Full-stack (기획·개발·운영) · 2026.02 - 진행 중

  • 여러 엑셀로 흩어져 있던 AI기업 정보·인턴십·산학협력 성과를 하나의 웹 시스템으로 통합했습니다. 교수님이 실제로 사용 중입니다(aicms.pusan.ac.kr).
  • Next.js·PostgreSQL로 데이터 모델 설계부터 기능 개발, 배포까지 단독으로 수행했습니다.
  • 클라우드(Vercel+Supabase)에서 교내 자체 서버로 직접 이전하고, Caddy HTTPS·GitHub Actions 자동 배포를 구성해 무중단으로 운영합니다.

단독 설계·개발 (아키텍트 + 풀 개발) · 2026.05 -

  • 비전공 교직원이 마크다운 한 줄로 인쇄물 수준의 브로슈어를 만들고, 저장 한 번이면 자동 배포되는 무설치 협업 CMS를 단독 설계·개발했습니다.
  • 백엔드·DB 없이 GitHub API와 git 커밋만으로 인증·협업 잠금·CI/CD를 구현했습니다.
  • .locks 커밋 기반 분산 Soft Lock으로 다중 사용자 동시 편집 충돌을 막았습니다.

추가 프로젝트

개발 (백엔드·앱·배포) · 2025.05 - 2025.08

  • 일기를 GPT로 감정 분석(플루치크 감정 바퀴)하고, 7일간 부정 감정이 지속되면 교내 상담을 연계하는 정신건강 앱. 제6회 PNU 창의융합SW해커톤 장려상.
  • 팀에서 유일한 개발자로 FastAPI·MySQL 백엔드와 Flutter 크로스플랫폼 앱을 처음부터 만들고 배포까지 맡았습니다. 웹만 하다 처음 도전한 앱 개발입니다.
  • LLM이 실패해도 앱이 멈추지 않도록 키워드 폴백을 둔 감정 분석, 동의 기반 토큰 스냅샷으로 7일 요약을 안전하게 공유하는 상담 연계, 요소가 겹치는 마음정원의 레이어 렌더링을 직접 설계했습니다.

백엔드 · 2025.02

  • 멋쟁이사자처럼 2주 백엔드 부트캠프에서 당근마켓을 모델로 중고거래 서비스의 백엔드를 단독으로 구현했습니다. (프론트엔드는 팀원 담당.)
  • FastAPI·SQLite·Redis 기반으로 JWT 인증, 게시물 CRUD, 무한 스크롤, 사진 업로드를 구현했고, Redis 캐싱으로 목록 로딩을 5-10초에서 1초 이내로 줄였습니다.
  • 챗GPT 없이 공식 문서만으로 만든 첫 프로젝트 - 막히면 문서와 검색으로 파고들며 디버깅하는 습관을 들였습니다.

강화학습 (보상 설계·PPO 학습·실험) · 2025

  • Unity 시뮬레이션 안에서 PPO 강화학습으로 차량이 직각주차를 스스로 학습하는 졸업과제. 부산대 정보컴퓨터공학부 3인 팀 프로젝트.
  • 3인 팀에서 강화학습 쪽을 맡았습니다 - 주차 문제를 상태·행동·보상으로 정의하고, PPO로 학습시키고, TensorBoard로 실험을 분석했습니다. (Unity 환경은 팀원이, 성능 데이터 분석은 다른 팀원이 담당.)
  • 학습 초기의 콜드스타트를 데모 파일(모방학습)로 넘기고, 데모 다양성과 학습 예산을 키워 추정 주차 성공률을 75-90%에서 95-99%까지 끌어올린 두 번의 실험을 정리했습니다.