SJH

프로젝트

대표 문제 해결 사례와 추가 프로젝트를 한 화면에서 빠르게 비교할 수 있게 나눴습니다.

대표 프로젝트 4개

프로젝트 단위로 먼저 보고, 각 레포에서 확장한 문제 해결 deep dive로 바로 이동할 수 있게 묶었습니다.

대표 프로젝트Deep Dive 2

Concert Booking

고동시성 콘서트 예매 정합성 백엔드

동일 좌석 100개 동시 요청에서 success 1, fail 99, overselling 0을 기록하고 예약/결제/만료 정합성을 Testcontainers로 검증했습니다.

JavaSpring BootPostgreSQLRedisKafka
대표 프로젝트

Realtime Chat

Kafka/Redis 기반 다중 인스턴스 채팅 정합성

연결된 문제 해결 사례

채팅방 조회 API RPS와 p95 응답 시간을 개선하고 N+1 쿼리를 제거했으며, 메시지 지연과 전달 완전성은 별도 측정 항목으로 분리했습니다.

JavaSpring BootWebSocketKafkaRedis
대표 프로젝트

AI Usage Billing Gateway

멀티테넌트 SaaS 사용량 과금 게이트웨이

연결된 문제 해결 사례

API key 보안, usage idempotency, quota reservation, invoice scheduler, webhook 중복 처리, refund reversal ledger를 검증하고 local full mixed repeat3 측정과 운영 성능 주장을 분리했습니다.

JavaSpring BootPostgreSQLRedisSpring Security
대표 프로젝트

BorrowMe

대학생 물건 대여 예약·검색·소셜 API

원본 README 기록 기준 상품 목록 p95 1,010ms -> 23ms, 쿼리 201회 -> 3회 개선 사례를 현재 query-count guard, 예약 정합성 테스트, Flyway baseline validation으로 보강했습니다.

JavaSpring BootJPAMySQLk6
전체 아키텍처 요약 보기

전체 아키텍처 요약

대표 문제 해결 사례가 각 프로젝트 전체 흐름 안에서 어느 구간에 위치하는지 짧게 연결합니다.

Concert Booking 전체 흐름: 대기열, 예약 트랜잭션, Outbox, Kafka, DLT, PostgreSQL 복구 기준

Concert Booking

콘서트 예매 / 예약 정합성

예매 요청이 Queue token, 예약 트랜잭션, Outbox/Kafka, Consumer/DLT, PostgreSQL 기준 복구로 이어지는 전체 흐름입니다.

Client -> Queue Token -> Reservation Transaction -> Outbox -> Kafka -> Consumer/DLT -> PostgreSQL

대표 사례 보기
Realtime Chat 전체 흐름: STOMP 연결, 구독 인가, Kafka roomId ordering, Redis presence, reconnect sync

Realtime Chat

실시간 채팅 / 조회 성능

다중 인스턴스 채팅에서 연결, 구독 인가, 메시지 순서, presence, reconnect 동기화 경계를 분리한 흐름입니다.

Client -> Chat Room API -> Optimized Query/Projection -> Message/Room DB -> Response

대표 사례 보기
AI Usage Billing Gateway 전체 흐름: API key 인증, usage idempotency, invoice, webhook, append-only ledger

AI Usage Billing Gateway

SaaS 과금 / 멀티테넌트 보안

tenant 인증부터 사용량 중복 처리, invoice/webhook 처리, append-only ledger와 audit log까지의 과금 흐름입니다.

Client/API Key -> Usage Gateway -> Usage Event -> Invoice/Webhook -> Append-only Ledger/Audit

대표 사례 보기
BorrowMe 전체 흐름: 상품 목록 API, 팔로우 조회, 예약 정합성, MySQL 기준 데이터

BorrowMe

대여 서비스 / 조회 성능

상품 목록 조회 최적화와 예약 정합성 검증이 MySQL 기준 데이터 위에서 만나는 흐름입니다.

Product List API -> Batch/Join/Projection 조회 -> Product/Image/Reservation DB -> Response

대표 사례 보기

추가 프로젝트

대표 사례를 보완하는 팀 협업, 제품 구현, 캐싱, AI 서비스 경험을 compact하게 정리합니다.

MSA Shop

SAGA·Outbox 기반 쇼핑몰 주문 보상 흐름 실험

Commerce / Distributed Transaction

JavaSpring BootRabbitMQPostgreSQLDocker
GitHub

TimeDeal Service

타임딜 주문 동시성·캐시·레질리언스 API

Commerce / Flash Sale

JavaSpring BootRedisCaffeineResilience4j
GitHub

Running App

러닝 기록·챌린지·트레이닝 플랜 풀스택 앱

Fitness / Product

JavaSpring BootRedisEvent-driveniOS
GitHub

AI Interview Coach

JD 분석 기반 질문 생성과 SSE 피드백 서비스

AI / Interview

JavaSpring BootSSERAGRedis
GitHub

아카이브

초기 팀 프로젝트는 별도 아카이브로 낮은 위계에 둡니다.

Memory of Year

앨범·편지·사진·스티커 관리 팀 프로젝트 API

Early Team Project

JavaSpring BootJWTS3k6
GitHub