SJH

웹 이력서

성진혁 / 백엔드 개발자

지원 구분: 신입 / 주니어 백엔드 개발자 · 관심 포지션: Java/Spring 백엔드

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

PDF 다운로드

백엔드 요약

고동시성 예매, 실시간 메시징, 멀티테넌트 과금, SAGA/Outbox 보상 흐름을 문제-해결-결과 구조로 정리했습니다. 측정한 수치와 아직 검증이 필요한 항목을 구분해 면접에서 검증 가능한 대화를 유도합니다.

핵심 기술

Backend

JavaSpring BootJPAREST API

Data / Consistency

PostgreSQLRedis트랜잭션 경계Idempotency

Messaging / Realtime

KafkaRabbitMQWebSocketSTOMPOutboxDLT

Testing / Operations

Testcontainersk6DockerPrometheusGrafana

대표 문제 해결 문장

이력서의 한 줄이 포트폴리오 상세 문서로 이어지도록 구성했습니다.

Concert Booking

콘서트 예매 / 예약 정합성 · 이벤트 정합성

개인 / BE 1

  • 100개 동시 예매 요청에서 Queue Token·좌석 락·Idempotency-Key로 success 1, fail 99를 확인했습니다.
  • DB commit 이후 Kafka 발행 실패를 Outbox·DLT·수동 재처리로 복구 가능한 상태로 설계했습니다.
JavaSpring BootPostgreSQLRedisKafka

Realtime Chat

실시간 채팅 / 조회 성능

개인 / BE 1

  • 채팅방 조회 API의 N+1 쿼리를 제거해 RPS 937→1,598, p95 212.85ms→149.22ms로 개선했습니다.
JavaSpring BootWebSocketKafkaRedis

AI Usage Billing Gateway

SaaS 과금 / 멀티테넌트 보안

개인 / BE 1

  • 멀티테넌트 과금 흐름에서 API Key hash 저장, 사용량 중복 처리, Webhook duplicate/conflict, append-only ledger invariant를 검증했습니다.
JavaSpring BootPostgreSQLRedisSpring Security

BorrowMe

대여 서비스 / 조회 성능

11인 팀 프로젝트

  • 상품 목록 조회의 원본 N+1 개선 기록과 현재 clean repeat3 snapshot/query-count guard를 분리해 검증했습니다.
JavaSpring BootJPAMySQLk6

추가 프로젝트

MSA Shop

Commerce / Distributed Transaction

주문, 재고, 결제, 정산 경계를 분리하고 RabbitMQ 이벤트와 SAGA/Outbox 보상 흐름으로 장애 지점을 설명할 수 있게 구성했습니다.

JavaSpring BootRabbitMQPostgreSQLDocker
저장소

TimeDeal Service

Commerce / Flash Sale

락 전략, Redis/Caffeine 캐싱, Resilience4j, Prometheus/Grafana를 조합해 타임딜 주문 흐름의 경합과 장애 전파를 검증했습니다.

JavaSpring BootRedisCaffeineResilience4j
저장소

Running App

Fitness / Product

러닝 기록, 챌린지, 트레이닝 플랜 흐름을 이벤트 기반 비동기 처리와 Redis 캐싱으로 구현했습니다.

JavaSpring BootRedisEvent-driveniOS
저장소

AI Interview Coach

AI / Interview

JD 분석, 질문 생성, SSE 피드백 흐름을 여러 Spring Boot 서비스로 나누고 캐싱/스트리밍 안정성 과제를 정리했습니다.

JavaSpring BootSSERAGRedis
저장소

관심 문제

Java/Spring 백엔드에서 동시성 제어, 이벤트 정합성, 실시간 메시징, 멀티테넌트 과금 흐름을 테스트와 수치로 설명하는 데 집중합니다.