2026.09 -대학생 IT 연합 사이드 프로젝트 동아리 UMC 11기 · Product Engineering 파트 (운영진 & 스터디장)2026.03 - 2026.08대학생 IT 연합 사이드 프로젝트 동아리 UMC 10기 · Spring Boot 파트 (스터디장 & 프로젝트 팀장)2026.03 - 2026.06GDG on Campus CUK 6기 · Spring Boot 기반 프로젝트 스터디2025.09 - 2026.02대학생 IT 연합 사이드 프로젝트 동아리 UMC 9기 · Spring Boot 파트
🍽️ URISIK
알레르기와 식습관이 서로 다른 가족을 위한 AI 기반 맞춤형 식단 관리 서비스
2025.12 – 2026.02 · Backend
- 주간 식단
임시 → 확정전이에 락·주차별 유니크 제약을 적용해 중복 생성·이중 확정 차단 - Gemini API 기반
후보군 수집 → AI 호출 → 파싱 → 도메인 검증 → fallback구조로 AI 식단 생성 책임 분리 - 안전 후보군 제한·AI 응답 검증·fallback 식단을 조합해 알레르기 위반·중복 레시피·비정형 응답이 사용자에게 노출되는 문제 차단
- k6·구간별 실행 시간 로그로 AI 식단 생성 과정의 단계별 p95를 측정해 병목 구간 분석
♻️ ReDO
분리배출은 쉽게, 실천은 보상으로 이어져 환경 보호를 일상의 습관으로 만드는 서비스
2026.06 – 2026.08 · Backend · Infrastructure · Monitoring
- Redisson 분산 락·비관적 락·멱등성 키를 조합해 리워드 구매 동시성·중복 요청 상황에서도 포인트와 재고 정합성 보장
- 기여도 피드에 Cache-Aside·커서 페이지네이션 적용, Redis 장애 시 DB 조회로 전환하는 Fail-Open 구조 설계
- AWS EC2·RDS·S3, Docker Compose, Nginx 기반 운영 환경과 GitHub Actions·GHCR 기반 CI/CD 파이프라인 구축
- Prometheus·Grafana·Loki·Alloy 기반 메트릭·로그 수집과 Discord 장애 알림 구성
- Docker 기반 공통 k6 환경에 Smoke·Load·Stress 프로파일과 성능 임계치, 원격·쓰기 테스트 안전장치 구축
- 리워드·포인트·기여도 API를 최대 50 VU, 총 36,168건의 요청으로 검증해
오류율 0%, p95 최대 114.70ms달성
✈️ QUESPOT
관광지를 직접 방문해 미션을 수행하며 지역을 탐험하는 참여형 관광 서비스
2026.08 – 2026.11 · Backend · Infrastructure · Monitoring
- JWT 세션 ID를 Redis 세션과 대조하는 인증 구조로 로그아웃·탈퇴 시 액세스 토큰 즉시 무효화
- Outbox 패턴·지수 백오프 재시도로 소셜 연동 해제 실패 시에도 외부 연동 잔존 방지
- 한국관광공사 TourAPI 기반
수집 → 스팟 정제·행정구역 매핑 → 미션 후보 생성·검수 → 미션 발행파이프라인 구축, 체크포인트·호출 한도 관리로 중단 지점부터 재개 - 미션 목록 조회 조건·정렬 seed를 HMAC 서명 커서에 바인딩해 조건 변경·위조 커서 재사용과 페이지 간 중복·누락 방지
- AWS EC2·RDS·ECR·S3, Docker Compose 기반 운영 환경과 GitHub Actions 기반 CI/CD 파이프라인 구축
- Spring Actuator·Prometheus·Grafana Cloud·Alloy 기반 API·JVM·DB 모니터링과 Discord 장애 알림 구성
- Docker·k6 기반으로 운영과 동일한 힙·커넥션 풀 조건, 미션 10만 건, 실제 JWT·Redis 세션 인증을 재현한 부하 테스트 환경 구축
EXPLAIN ANALYZE로 전체 미션 거리 계산·정렬 병목 확인, 반경 단계 확장·B-tree 복합 인덱스로 초당 20명 부하에서p95 19.1s → 27ms, 처리량 10.6 → 60 req/s개선- 위도 범위만 좁히는 B-tree 한계 파악, 드문 지역 병목을 공간 인덱스(R-tree)로 해결해
드문 지역 p95 4.07s → 21ms, 도시 지역 p95 20ms달성
🤝🏻 IT:SSUM
기부자와 복지기관을 연결하는 물품 기부 매칭 서비스
2026.10 – 진행 중 · Backend
응답 대기 → 거래중 → 예약중 → 전달 완료매칭 상태 전이 설계, 비관적 락으로 수량 변경 동시성 상황에서도 기부·필요 물품 수량 정합성 보장- 거래별 1:1 STOMP 채팅 메시지를
AFTER_COMMIT이벤트로 발행해 롤백된 메시지 전달 방지 - 매칭·채팅방 비관적 락과 상태 재검증을 조합해 거래 취소·완료 중 전송된 메시지의 저장 차단
- S3 Presigned URL 조건부 업로드와 서버 측 객체 검증을 조합해 이미지 덮어쓰기·위장 업로드·타 채팅방 이미지 참조 차단

