Skip to content
View soomin0209's full-sized avatar
💫
💫

Block or report soomin0209

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.

Content in all repositories owned by your account will be closed.
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
soomin0209/README.md

단순 기능 구현보다 실시간 처리와 성능 최적화에 관심을 가진 백엔드 개발자입니다.
Redis 기반 실시간 채팅·알림 시스템, 동시성 제어, 조회 성능 개선을 경험했으며 문제 원인을 분석하고 수치 기반으로 개선하는 개발 방식을 지향합니다.


🛠️ Tech Stack

분류 기술
Language Java
Backend Spring Boot Spring Security JPA QueryDSL Spring AI
Database MySQL PostgreSQL Redis
Real-time WebSocket SSE Redis Pub/Sub
Infra / DevOps AWS Docker GitHub Actions
Test / Monitoring k6 Prometheus Grafana
Frontend (학습 중) React

🚀 Projects

🔨 기가찰 — 중고 물품 역경매 플랫폼

2026.04 ~ 2026.05 · 4인 팀 · 내일배움캠프 최종 프로젝트 · GitHub

실시간 채팅·알림과 AI 챗봇을 제공하는 역경매 서비스로, Redis Pub/Sub 기반 다중 인스턴스 실시간 처리와 성능 최적화에 집중했습니다.

담당 인증/인가, 사용자, 카테고리, 리뷰, 실시간 채팅·알림

  • Virtual Thread로 SSE 알림 서버 처리량 개선: DB 커넥션 대기로 플랫폼 스레드가 고갈되는 문제를 Java 21 가상 스레드로 해결.
    k6 부하 테스트 500 VUs 기준 RPS 4,398 → 5,831 (약 33%↑)
  • 다중 인스턴스 실시간 채팅: Redis Pub/Sub 브로드캐스트 구조 설계, STOMP CONNECT 단계 JWT 인증,
    @TransactionalEventListener(afterCommit)로 DB 저장과 메시지 발행 간 정합성 보장
  • 카테고리 트리 Redis 캐싱: Cache Evict로 정합성 유지, 응답 속도 352ms → 7ms (약 50배)
  • AI Tool Calling 안정화: Spring AI 기본 temperature로 인한 Tool 미호출·허위 시세 생성 문제를 원인 분석 후 개선
  • 비용 효율 인프라: I/O 중심 서비스 특성을 고려해 ARM 기반, 메모리 중심 ECS Fargate 구성

🍷 The One Bottle Shop — 주류 커머스 플랫폼

2026.03 · 5인 팀 · 내일배움캠프 팀 프로젝트 · GitHub

동시성 제어와 조회 성능 최적화에 집중한 커머스 백엔드 서비스입니다.

담당 상품·포인트·즐겨찾기 도메인, 동시성 제어, 조회 성능 최적화

  • 락 전략 비교를 통한 재고 정합성 확보: 비관적 락 / 낙관적 락 / Lettuce 스핀락 / Redisson 분산락 4종 비교 검증. 재고 차감 실패율 85% → 0%
  • 측정 기반 기술 선택: 비관적 락(186ms)이 Redisson(567ms)보다 빨라 단일 DB 환경에서 채택, DB 병목 시 분산락 전환 기준 정리
  • 실행 계획 기반 인덱스 튜닝: EXPLAIN ANALYZE로 분석해 정렬 컬럼 선행 인덱스 적용. Full Table Scan·filesort 제거,
    응답 0.342ms → 0.0556ms (약 6배)

📚 Experience & Education

기간 내용
2026.08 ~ 2026.09 (주)소울웨어 백엔드 개발 인턴 · Spring Boot 자유게시판 개발
2025.11 ~ 2026.05 내일배움캠프 Spring 백엔드 개발 트랙 (팀스파르타)
2021.03 ~ 2025.02 (졸업) 강원대학교 소프트웨어미디어융합전공

자격증 정보처리기사 (2025.09) · SQLD (2025.09) · ADsP (2025.06)

Pinned Loading

  1. community community Public

    자유게시판

    Java

  2. GigaMak2/auction GigaMak2/auction Public

    Real-time reverse auction system. Features automated auction lifecycle management, real-time bid validation, Korean full-text search, an AI bidding assistant with RAG, real-time chat and notificati…

    Java

  3. GigaMak2/auction-notification GigaMak2/auction-notification Public

    Real-time notification service that subscribes to Redis Pub/Sub events and delivers instant alerts to clients via SSE

    Java

  4. TheOne-team-1/TheOne-Bottle-Shop TheOne-team-1/TheOne-Bottle-Shop Public

    주류 커머스 플랫폼 백엔드 구현하기

    Java