Skip to content
View wooqqq's full-sized avatar

Organizations

@likelion3-team3 @TeamSteam-11 @Object-Oriented-Thinking-Study @SSAFY-11th-MyRoutine @maple-exp-calculator @S11B306 @S0LStar @WONTOUCH @oodongdan

Block or report wooqqq

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
wooqqq/README.md

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

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

Popular repositories Loading

  1. wooqqq.github.io wooqqq.github.io Public

    HTML

  2. programmers_ct_2023 programmers_ct_2023 Public

    Java

  3. programmers_ct_2023_new programmers_ct_2023_new Public

    Java

  4. sayingpj sayingpj Public

    Java

  5. ws_tdd_ghf_2023 ws_tdd_ghf_2023 Public

    Java

  6. blog_2023 blog_2023 Public

    HTML