Portfolio

프로젝트

문제를 어떻게 정의하고, 무엇을 바꿔서, 어떤 수치로 개선했는지를 기준으로 정리했습니다. AS-IS/TO-BE는 실제 측정된 결과만 기재했습니다.

DungeonTalk

2025. 07 ~ 2025. 08

기획&디자인 2명 · 백엔드 3명 · 프론트 1명

AI가 실시간으로 스토리를 생성하고 플레이어와 상호작용하는 TRPG 게임 플랫폼. RAG 기반 AI 게임 마스터가 대화 맥락을 유지하며 파티원 간 실시간 채팅을 지원합니다.

주요 기여

k6 부하 테스트 기반 로그인 성능 개선

AS-IS

BruteForce 로직의 Thread.sleep() 블로킹, HikariCP 10개 제한으로 로그인 p(95) 26.91초, 성공률 83.48%, 실패율 3.65%

TO-BE

환경별 설정 분리, Thread.sleep() 제거, HikariCP 50개 확장 + Lettuce/Caffeine 캐싱 적용

결과

로그인 p(95) 35% 개선, API 응답속도 19% 향상, 처리량 12% 증가, 로그인 성공률 89.16%로 개선

🏆 TRPG 게임 DungeonTalk 최우수상 — 멋쟁이사자처럼 백엔드 단기 심화과정 (2025)

MoodBook

2025. 07 ~ 2025. 07

기획&디자인 2명 · 백엔드 6명 · 프론트 2명 (팀장)

사용자의 감정, 상황, 독서 취향을 기반으로 책을 추천·검색하는 감정 기반 콘텐츠 검색 플랫폼. 팀장으로서 기획, 코드 리뷰, 협업 프로세스 설계를 함께 진행했습니다.

주요 기여

외부 API 데이터 수집 안정화

AS-IS

@Scheduled 기반 알라딘 OpenAPI 호출 시 호출 제한·네트워크 오류·트랜잭션 불안정으로 데이터 유실 위험 존재

TO-BE

Spring Batch 도입, Reader-Processor-Writer 구조 분리, Chunk 단위 Commit + Retry/Skip 정책 적용

결과

API 호출 제한 상황에서도 중단 없이 도서 데이터 1,000개 이상 안정적으로 수집·저장

도서 조회 N+1 문제 해결

AS-IS

도서-조회수 테이블 간 지연 로딩으로 N+1 쿼리 발생

TO-BE

QueryDSL fetchJoin()으로 단일 쿼리 조회, PageableExecutionUtils로 count 쿼리 분리

결과

N+1 문제 해결, 조회 성능과 가독성 동시 확보

Others

DoDream

2024. 09 ~ 2024. 11

자기계발에 관심 있는 개발자를 위한 문제 공유 서비스. 스터디의 효율적인 운영을 목표로 개발했습니다.

  • 스터디 도메인 개발 및 프로젝트 관리
  • CI/CD 구축, SSE 기반 알림 기능 개발
  • AWS S3 이미지 저장 기능 구현

🏆 KOSTA Java 기반 Cloud 개발자 양성과정 최우수 프로젝트 · 우수 훈련생상 (2024)

Lazier

2023. 01 ~ 2023. 03

나에게 필요한 정보만 선택해 직관적으로 볼 수 있는 맞춤형 정보 조회 서비스.

  • 주식·환율 도메인 개발
  • 팀장 역할 수행, CI/CD 구축

🏆 제로베이스 백엔드 스쿨 5기 최우수 프로젝트 선정 (2023)

Awards

연도수상 내역기관/과정
2025TRPG 게임 DungeonTalk 최우수상멋쟁이사자처럼 백엔드 단기 심화과정
2024DoDream 최우수 프로젝트 상KOSTA Java 기반 Cloud 개발자 양성과정
2024우수 훈련생 상KOSTA Java 기반 Cloud 개발자 양성과정
2023Lazier 최우수 프로젝트 선정제로베이스 백엔드 스쿨 5기
2020경기도지사 상경기산업기술교육센터 IoT 교육과정

더 자세한 이야기가 궁금하다면

각 프로젝트의 아키텍처와 회고는 블로그 포스트로 이어서 정리할 예정입니다.