SJH

Java/Spring 백엔드 포트폴리오

Java/Spring 백엔드 개발자 성진혁

동시성, 이벤트 정합성, 실시간 메시징, 과금/정산 도메인을 테스트와 수치로 검증하는 Java/Spring 백엔드 개발자입니다.

이 포트폴리오는 이력서에 한 줄로 압축한 문제 해결 경험을 구조도, 문제 원인, 해결 과정, 검증 결과로 확장한 문서입니다.

검증 방식

k6 · Testcontainers · Redis/Kafka/PostgreSQL 정합성 · Outbox/DLT/Idempotency

대표 프로젝트 4개

이력서에 압축한 문제 해결 경험을 프로젝트 단위로 묶고, 필요한 경우 별도 deep dive로 확장했습니다. Concert Booking은 동시성 정합성과 이벤트 복구를 각각 별도 문제 구간으로 나눠 설명합니다.

대표 프로젝트Deep Dive 2

Concert Booking

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

대표 근거

동일 좌석 경합100 concurrent requests -> success 1, fail 99, overselling 0측정 완료
JavaSpring BootPostgreSQLRedisKafka

Deep Dive

대표 프로젝트

Realtime Chat

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

대표 근거

채팅방 조회 API RPS937 -> 1,598 RPS측정 완료
JavaSpring BootWebSocketKafkaRedis

Deep Dive

대표 프로젝트

AI Usage Billing Gateway

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

대표 근거

API Key 저장 방식raw key 1회 반환, DB에는 prefix/hash 저장시나리오 검증
JavaSpring BootPostgreSQLRedisSpring Security

Deep Dive

대표 프로젝트

BorrowMe

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

대표 근거

상품 목록 현재 재측정 snapshotp95 358.1088ms · HTTP failure 0 · checks 10,683/10,683 (local)측정 완료
JavaSpring BootJPAMySQLk6

Deep Dive

Redis 글

대표 사례에서 반복되는 Redis의 역할과 최종 기준 데이터 경계를 한 글로 정리했습니다.

약 7분

Redis를 캐시로만 쓰지 않기 위해 구현한 대기열, 분산 락, Presence, 정합성 복구

Concert Booking의 queue/stock, Realtime Chat의 presence, TimeDeal의 캐시, PostgreSQL 기준 reconciliation을 한 문서로 연결합니다.

글 읽기
검증 기준 보기

측정한 수치, 재현 가능한 검증, 아직 채워야 하는 항목을 같은 색으로 뭉개지 않습니다.

측정 완료

측정 완료

정의

부하/성능/용량을 도구로 측정하여 수치로 확인한 항목

기준

k6 부하 테스트, RPS/latency 측정, 리소스 사용량, 임계점 도출

시나리오 검증

시나리오 검증

정의

통합/정합성/복구 시나리오를 반복 실행하여 기대 결과를 검증한 항목

기준

Testcontainers 통합 테스트, 재현 가능한 시나리오, 로그/지표 검증

추가 측정 예정

추가 측정 예정

정의

설계/구현 진행 중이거나 운영 데이터 축적으로 검증이 예정된 항목

기준

운영 지표 축적 필요, 추가 실험/데이터 수집 예정

추가 프로젝트

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

MSA ShopTimeDeal ServiceRunning AppAI Interview Coach
모든 프로젝트 보기