Java / Spring 기반 실서비스 API 운영 경험을 바탕으로,
단순 기능 구현보다 상태 변화, 실패 분기, 복구 가능성을 구조적으로 정리해
운영 가능한 Backend 흐름을 설계하고 개선하는 개발자입니다.
사용자 경험과 운영 편의성을 함께 고려하며,
외부 연동 · 상태 관리 · 정합성 · 재시도 · 복구 가능성이 중요한 문제를 다뤄왔습니다.
-
Operational Stability
장애를 줄이는 것뿐 아니라, 장애 발생 시에도 제어 가능하고 복구 가능한 흐름을 우선 설계합니다. -
State Management & Consistency
한 번의 요청으로 끝나지 않는 흐름에서 상태 전이와 최종 정합성을 구조적으로 관리하는 것을 중요하게 생각합니다. -
External Integration Design
다수 Provider / 외부 시스템 연동에서 요청·응답 차이, 인증 방식, timeout, 실패 분기를 내부 경계에서 흡수하고 표준화하는 구조를 설계해왔습니다. -
Legacy Analysis & Refactoring
기존 구조를 빠르게 파악하고, 운영 리스크를 줄이는 방향으로 점진적인 리빌딩과 리팩토링을 수행해왔습니다.
아래 프로젝트들은 단순 기능 구현보다
외부 연동, 상태 전이, 실패 복구, 실행 제어, 정합성처럼
실제 운영 환경에서 문제가 되기 쉬운 Backend 흐름을 구조화한 포트폴리오입니다.
주문 이후 payment · settlement · notification · outbox 흐름을
orchestration, explicit state transition, compensation, retry / dead-letter, admin recovery 관점으로 설계한 프로젝트
Transaction Flow · Explicit State · Outbox · Recovery
다수 Provider / PG 연동 환경에서 Provider 선택, 요청 구성, 응답 표준화 책임을
Gateway 계층으로 분리해 확장성과 유지보수성을 높인 프로젝트
External Integration · Strategy Pattern · Response Standardization
중복 실행 제어, 재시도 흐름, 운영 확인 포인트를 구조화한 Scheduler / Batch 프로젝트
Scheduler · Retry Flow · Execution Control
Redis를 실시간 처리 계층으로, PostgreSQL을 fallback 및 최종 영속 계층으로 분리해
응답 속도와 복구 가능성을 함께 고려한 프로젝트
Cache / Data Flow · Fallback Recovery · Consistency
광고 클릭 이후 앱 설치 전 / 후가 분리되는 흐름에서
서버 기준 추적, 검증, 상태 연결 구조를 설계한 프로젝트
Server-side Validation · Click Tracking · State Consistency
DB Polling, 암·복호화, Socket 송수신, 결과 반영 흐름을 분리해
장기 실행 Provider 연동 구조를 설계한 프로젝트
Socket Daemon · Encryption Flow · Timeout / Retry