2025.12 ~ 2026.04
5개월
에이치투비즈
백엔드 개발자 / 계약직 / FE 1명, BE 1명
랜덤 상품 상자 서비스 보물선의 백엔드 단독 개발과 운영
Express, MyBatis, MariaDB, node-schedule, AWS
예약 지급에서 쿠폰만 누락되는 문제 수정
- 포인트만 지급되고 쿠폰이 누락되는 장애를 추적해, 스케줄러와 지급 함수의 DB 연결이 분리된 지점 확인
- 호출자의 연결을 지급 함수에 전달해 포인트와 쿠폰을 함께 커밋하거나 롤백하도록 수정. 기존 호출부는 수정 없이 동작
- 조치 후 부분 지급이 다시 발견된 기록 없음
지급 배치의 DB 연결 대기 조정
- 대량 지급 중 일반 요청까지 DB 연결을 기다리는 문제에서, 두 종류의 커넥션 풀이 함께 사용되고 대기 제한이 없던 것을 확인
- 지급을 병렬에서 순차 처리로 전환하고 연결 대기를 30초로 제한. 조치 후 연결 획득 시간 초과 오류가 다시 기록되지 않음
미거래 상품 회수와 운영팀 배포 검증
- 장기 방치 상품 관련 CS를 계기로 조사. 판매중 4,070건 중 77%가 3개월 이상 미거래임을 확인해 보관함 회수 배치 개발
- 서버 3개의 조회 영향을 점검하고 대조 쿼리 5종 준비. 운영팀 검증에서 로그에는 성공으로 남은 복원 누락 4건을 찾아 보정하고, 회수와 복원을 한 트랜잭션으로 수정
예약 스케줄러 무응답 원인 추적
- 숫자 문자열 연도 입력에서 node-schedule의 종료 조건이 동작하지 않는 원인을 추적하고, 호출부 입력 정규화로 우회
