Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

안녕하세요, 우혜지입니다 👋

Java / Spring Boot 백엔드 개발자

SSAFY 11기 수료

GitHub


🛠 Tech Stack

Backend

Java Spring Boot Spring Security JPA WebSocket SSE

Database & Infra

MySQL Redis Docker Jenkins Nginx

Frontend & Data

React TypeScript Vue.js Python


🚀 Projects

📌 개인 프로젝트

Curio — 카카오톡 정보 아카이브 서비스

2026.06 · 개인 · 기획 / BE / FE / 배포

🔗 라이브 데모

카카오톡 채널에 링크·이미지·텍스트를 보내면 AI가 자동으로 분류·태그·요약해 정리해주는 개인 아카이브. 기획부터 배포까지 1인 개발.

  • 카카오 챗봇 5초 응답 제한 → 즉시 응답 후 @Async 백그라운드 처리 (QueueService 인터페이스로 추상화해 추후 메시지 큐 교체 가능하게 설계)
  • 카카오 OAuth2 로그인 + JWT (Access=메모리 / Refresh=httpOnly 쿠키) — XSS·URL 노출 방어
  • Vercel 리라이트 프록시로 프론트·백엔드를 same-origin으로 묶어 쿠키 보안 모델 단순화
  • OG 태그 크롤링 실패를 전제로 한 3단계 폴백 (브라우저 UA 재시도 → URL 슬러그 복원 → 재크롤 API)
  • 아이템 목록 N+1을 batch fetch로 해소 (fetch join 대신 페이지네이션 유지)

Java Spring Boot MySQL Redis React OpenAI AWS S3


그룹웨어 트래픽 과부하 개선

2026.04 · 개인

실무에서 인사발령 공문 게시 시 전 직원이 동시 접속하며 서버가 다운되는 문제를 직접 재현하고 개선한 프로젝트. Redis 캐싱 도입 후 nGrinder + Grafana로 수치 검증.

지표 개선 전 개선 후 개선율
P95 응답시간 356ms 102ms -71%
Mean Test Time 221ms 79ms -64%
DB 커넥션 활성 12.4개 1.52개 -88%
DB 커넥션 대기 44~80개 2.52개 -97%

Java Spring Boot Redis nGrinder Grafana


선착순 쿠폰 발급 시스템

2026.05 · 개인

동시 요청 환경에서 Race Condition이 발생하는 과정을 직접 재현하고, 단계별(synchronized → DB 락 → Redisson 분산락)로 해결하며 각 락 전략의 트레이드오프를 학습한 프로젝트.

Java Spring Boot MySQL Redis Redisson


📌 팀 프로젝트

WONTOUCH — 경제 교육 게임 서비스

2024.08 ~ 2024.10 · SSAFY 11기 특화 프로젝트 · 팀장 / BE

게임을 통해 뉴스와 경제 흐름을 학습하는 멀티플레이 게임 서비스. MSA 구조로 Auth / API / Mileage 서버를 분리 설계.

  • 카카오·구글 OAuth2 소셜 로그인 + JWT + Redis Refresh Token — Auth 서버 전체 구축
  • 마일리지·티어포인트 마이크로서비스 (MongoDB) — 게임 결과 연동, 주간 랭킹 초기화
  • SSE 기반 실시간 알림 (친구 신청·게임 초대), MongoDB 저장 및 자동 만료 처리
  • Redis로 온라인 친구 실시간 조회, 친구 신청·수락·거절·삭제 전 기능

Java Spring Boot Spring Security Redis MongoDB SSE


ODD (우리동네단골) — 재구매 상품 추천 서비스

2024.10 ~ 2024.11 · SSAFY 11기 자율 프로젝트 (GS리테일 기업연계) · BE / 추천 알고리즘

편의점·슈퍼 배달·픽업 고객 대상 개인화 재구매 추천 앱 및 관리자 대시보드. Python(FastAPI)과 Java 양쪽에서 알고리즘을 구현하고 서버 간 연동.

  • 시간대별 재구매 추천 알고리즘 — 사용자 구매 빈도 분석, TaskScheduler로 자동 알림 발송
  • 주기별 재구매 추천 알고리즘 — 재구매 주기 학습 후 경과 시점에 FCM 푸시 알림
  • FCM(Firebase Cloud Messaging) 알림 시스템 — Redis에 토큰 저장, MongoDB에 이력 관리
  • 대시보드 API — 재구매 사용자 수·비율, 성별·연령대별 분석 데이터 제공

Java Spring Boot Python MongoDB Redis Firebase


UKIDS — 가족 유대감 플랫폼

2024.07 ~ 2024.08 · SSAFY 11기 공통 프로젝트 · 팀장 / BE

가족 채팅·영상통화·그림일기·퀴즈·타임캡슐로 가족 간 유대감을 쌓는 플랫폼.

  • WebSocket + STOMP + Redis Pub/Sub 기반 실시간 채팅 — 확장성을 고려한 분산 메시지 처리 구조
  • STOMP 연결 시 JWT 인증 인터셉터(StompHandler) 구현
  • 가족방 도메인 — SHA-256 고유 초대코드 생성, BCrypt 비밀번호 암호화, 역할 기반 접근제어
  • Spring Security + JWT 인증 체계 전체 설계

Java Spring Boot WebSocket Redis Spring Security AWS S3


📌 그 외

프로젝트 기간 설명
WeFlea 2023.07 멋쟁이사자처럼 — 여러 중고거래 사이트를 한 곳에서 검색·비교 (Selenium 크롤링, WebSocket 채팅)
My Own Tin 2024.05 ~ 06 SSAFY 관통 프로젝트 — 나만의 운동 루틴 관리 앱 (Vue.js)

📚 Algorithm

solved.ac

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors