2024.03 – 현재
이엠캐스트(주)
백엔드 개발자 · 주임
4인 개발팀에서 20개 이상의 기업 고객 서비스를 제공하는 B2B 리테일 교육 플랫폼의 백엔드 개발·운영을 담당했습니다.
주요 기여
API·데이터 접근 계층 개발
Java·Spring Boot로 REST API를 개발하고 JPA·QueryDSL·MySQL 기반 조회·저장 로직과 관리자 기능을 수정했습니다.
플랫폼 버전 전환·회귀 검증
플랫폼 2.0에서 3.0으로 전환할 때 API·DB 변경이 기존 기능에 미치는 영향을 점검했습니다. 레거시 코드와 데이터 접근 로직을 정리하고 통합·회귀 테스트를 수행했습니다.
저장 시점의 상태 재검증
화면을 연 뒤 관련 작업이 시작된 경우 저장 직전 서버에서 상태를 다시 조회해 변경을 차단했습니다. 후속 데이터 갱신에도 같은 상태 조회를 사용했습니다.
배치 중복 제어·실패 및 누락 모니터링
ShedLock·Redis 분산락을 적용했습니다. 별도 개선으로 고객사·배치별 상태·처리 건수·실행 시간을 집계하고 예정 시각 1시간 뒤 Slack으로 실패·누락을 알렸습니다.
구매 API 락 경합·트랜잭션 개선
주문 단위 분산락을 적용하고 결제 처리를 별도 트랜잭션으로 분리했습니다. 결제 요청 상태를 먼저 커밋하고, 락 오류만 제한적으로 재시도하도록 수정했습니다. 재처리 시 결제 완료 여부를 확인했습니다.
AWS 인프라·CI/CD·배포 운영
EC2·RDS·Lambda·CloudWatch·WAF 운영과 Docker 배포·전환에 참여했습니다. CI/CD 파이프라인 안정화와 코드리뷰 기반 배포 품질 관리에 참여했습니다.