BACKEND DEVELOPER

신지섭

장애 상황을 테스트로 재현하고, 원인을 찾아 다시 발생하지 않도록 만드는 백엔드 개발자입니다.

이벤트 기반 아키텍처에서 서비스가 나뉘었을 때 생기는 데이터 정합성 문제를 주로 다룹니다. 결제·지급처럼 되돌리기 어려운 흐름은 장애를 주입해 재현하고, 수정 이후에도 같은 상황을 확인할 수 있도록 테스트로 남깁니다. 분산 추적과 부하 테스트로 근거를 만든 뒤 성능을 고칩니다.

Skills

Languages
Java 21 Kotlin
Backend
Spring Boot 3 Spring Security 6 Spring Cloud Gateway Pekko Cluster
Database / Storage
MySQL 8 Redis 7 MongoDB Elasticsearch
Messaging
Apache Kafka (KRaft) Transactional Outbox
Infrastructure
Docker OCI GitHub Actions Traefik
Observability / Test
Prometheus Grafana Grafana Tempo Testcontainers k6

ESD

이벤트 기반 게임 스토어 백엔드

2026.08 — 진행 중 · 개인
Java 21 Spring Boot Kafka MySQL Redis

결제·라이선스 지급 과정에서 서비스가 나뉘어 생기는 장애와 이벤트 순서를 장애 주입 테스트로 재현하고, 되돌릴 수 없는 처리(환불)를 판단 기준에서 분리했습니다.

환불 8 → 0건 보류 7건은 재투입 요청 한 번으로 1초 내 전량 지급
View details →

SNG

수집형 RPG 게임 서버

2026.06 — 2026.07 · 1인 개발
Kotlin Spring Boot Pekko MySQL Redis

시즌 보상 정산을 하나의 트랜잭션으로 묶어 장애 시 전량 롤백되던 구조를, 200건 단위 커밋과 마지막 처리 위치 저장으로 나눴습니다.

1만 건 중복 없이 재개 7,000번째 처리에서 장애 주입 시나리오로 확인
View details →

Mini-pay

간편 결제 서비스

2026.02 — 2026.05 · 1인 개발
Java 17 Spring Boot MySQL k6

잔액 조회와 차감이 분리되어 동시 요청에 정합성이 깨지던 송금을, 조건과 차감을 하나의 UPDATE로 묶어 원자적으로 처리했습니다.

입금 갱신 N건 → 1건 수신자별 합산 후 갱신 · 실패 시 5회 재시도 후 자동 보상
View details →

JobMate

IT 진로 탐색 및 멘토링 서비스

2025.09 — 2025.10 · 팀 5명
Spring Boot Kafka AWS Docker ffmpeg

영상 업로드와 트랜스코딩을 이벤트 기반 비동기 처리로 나누고, 워커 산출물이 다시 입력으로 들어오던 재처리 경로를 끊었습니다.

재처리 루프 차단 결과물 프리픽스로 입력과 산출물 분리 · 허용 확장자는 업로드 단계에서 검증
View details →

Experience

2018 — 진행 중
2026.07 — 진행 중
코디세이 AI 올인원 2기

CS와 AI 기반 지식을 동료 학습을 통해 다지고 있습니다.

2025.05 — 2025.10
백엔드 데브코스 — 프로그래머스

네 번의 팀 프로젝트를 거치며 팀장을 보조해 코드 리뷰와 스터디를 이끌었습니다.

2024.09 — 2024.12
글로벌 인턴십 — TAFE NSW

비즈니스 영어를 집중 학습하고, 노르웨이-호주 상공회의소 임원의 요구사항에 따라 수출입 지원서 관리 기능을 개발했습니다.

2024.01 — 2024.02
단기 해외 연수 — Box Hill Institute

네트워크와 리눅스 기초를 배우고 Terraform으로 네트워크 실습을 했습니다.

2020.03 — 2025.03
영진전문대학교 — 컴퓨터 정보계열, 전문학사

여러 프레임워크로 웹 프로젝트를 수행하며 부족한 부분을 주도적으로 메웠습니다.

2018.05 — 2018.11
스마트 웹 & 콘텐츠 개발자 양성과정 — 예담 직업전문학교

프로그래밍과 웹의 기초 지식을 익혔습니다.