Portfolio
프로젝트
문제를 어떻게 정의하고, 무엇을 바꿔서, 어떤 수치로 개선했는지를 기준으로 정리했습니다. AS-IS/TO-BE는 실제 측정된 결과만 기재했습니다.
DungeonTalk
2025. 07 ~ 2025. 08기획&디자인 2명 · 백엔드 3명 · 프론트 1명
AI가 실시간으로 스토리를 생성하고 플레이어와 상호작용하는 TRPG 게임 플랫폼. RAG 기반 AI 게임 마스터가 대화 맥락을 유지하며 파티원 간 실시간 채팅을 지원합니다.
주요 기여
- WebSocket/STOMP 기반 실시간 채팅 아키텍처 설계, JWT 인증 및 Heartbeat(30s/30s) 기반 세션 유지
- Redis Pub/Sub → Kafka 전환으로 메시지 유실 문제 해결 (roomID 파티션 키로 순서 보장)
- UUID v7 ID 체계, Instant 기반 UTC 시간 표준화로 글로벌 서비스 확장 대비
- JUnit5·Mockito·TestContainers 기반 43개 테스트 파일, 220개 케이스 작성 (핵심 도메인 90%+ 커버리지)
k6 부하 테스트 기반 로그인 성능 개선
BruteForce 로직의 Thread.sleep() 블로킹, HikariCP 10개 제한으로 로그인 p(95) 26.91초, 성공률 83.48%, 실패율 3.65%
환경별 설정 분리, Thread.sleep() 제거, HikariCP 50개 확장 + Lettuce/Caffeine 캐싱 적용
로그인 p(95) 35% 개선, API 응답속도 19% 향상, 처리량 12% 증가, 로그인 성공률 89.16%로 개선
- Java
- Spring Boot
- WebSocket(STOMP)
- Kafka
- Python
- FastAPI
- RAG
- PostgreSQL
- MongoDB
- Redis(Valkey)
- Docker
- GitHub Actions
- AWS(EC2/RDS)
- JUnit5
- Mockito
- TestContainers
- k6
🏆 TRPG 게임 DungeonTalk 최우수상 — 멋쟁이사자처럼 백엔드 단기 심화과정 (2025)
MoodBook
2025. 07 ~ 2025. 07기획&디자인 2명 · 백엔드 6명 · 프론트 2명 (팀장)
사용자의 감정, 상황, 독서 취향을 기반으로 책을 추천·검색하는 감정 기반 콘텐츠 검색 플랫폼. 팀장으로서 기획, 코드 리뷰, 협업 프로세스 설계를 함께 진행했습니다.
주요 기여
- Spring Batch(Chunk-Oriented Processing)로 알라딘 OpenAPI 도서 데이터 1,000개 이상 수집
- SSE 기반 실시간 독서모임 가입·승인·거절 알림 기능 개발
- Jenkins·GitHub Actions 기반 CI/CD, Discord Webhook 배포 알림 연동
- AWS EC2에서 ELK Stack + Prometheus/Grafana 모니터링, Nginx 리버스 프록시 + Let's Encrypt HTTPS 구축
외부 API 데이터 수집 안정화
@Scheduled 기반 알라딘 OpenAPI 호출 시 호출 제한·네트워크 오류·트랜잭션 불안정으로 데이터 유실 위험 존재
Spring Batch 도입, Reader-Processor-Writer 구조 분리, Chunk 단위 Commit + Retry/Skip 정책 적용
API 호출 제한 상황에서도 중단 없이 도서 데이터 1,000개 이상 안정적으로 수집·저장
도서 조회 N+1 문제 해결
도서-조회수 테이블 간 지연 로딩으로 N+1 쿼리 발생
QueryDSL fetchJoin()으로 단일 쿼리 조회, PageableExecutionUtils로 count 쿼리 분리
N+1 문제 해결, 조회 성능과 가독성 동시 확보
- Java
- Spring Boot
- Spring Batch
- WebSocket(STOMP)
- QueryDSL
- SSE
- MySQL
- MongoDB
- Redis
- ElasticSearch
- Docker
- Jenkins
- GitHub Actions
- AWS(EC2/RDS/S3)
- ELK Stack
- Grafana
- Prometheus
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
| 연도 | 수상 내역 | 기관/과정 |
|---|---|---|
| 2025 | TRPG 게임 DungeonTalk 최우수상 | 멋쟁이사자처럼 백엔드 단기 심화과정 |
| 2024 | DoDream 최우수 프로젝트 상 | KOSTA Java 기반 Cloud 개발자 양성과정 |
| 2024 | 우수 훈련생 상 | KOSTA Java 기반 Cloud 개발자 양성과정 |
| 2023 | Lazier 최우수 프로젝트 선정 | 제로베이스 백엔드 스쿨 5기 |
| 2020 | 경기도지사 상 | 경기산업기술교육센터 IoT 교육과정 |
더 자세한 이야기가 궁금하다면
각 프로젝트의 아키텍처와 회고는 블로그 포스트로 이어서 정리할 예정입니다.