자동화 slecs

결제대행사 정산 배치 로직 개선

목차

결제대행사 시스템별 활성화 로직 추가 및 배치 간소화

2026-03-31에 배치 작업 관련 코드를 수정하거나 추가했음.

배치는 Spring @Scheduled로 주기적으로 실행됨. 만료 처리, 정산 집계, 상태 동기화 등 실시간 요청 흐름 밖에서 처리해야 하는 작업들을 담당함.

배치 목록 일부

배치 역할
쿠폰 만료 처리 기한 지난 쿠폰 상태 변경
정산 집계 수수료 확정
잔액 동기화 외부 결제대행사 잔액 확인
미입금 알림 미결제 주문 알림 발송

로그 레벨 조정 작업도 포함됐음. 배치는 주기적으로 실행되니까 INFO 로그가 너무 많으면 실제로 봐야 할 로그가 묻힘. 정상 실행은 DEBUG로 내리고 에러나 주요 집계 결과만 INFO로 남기는 방향으로 정리했음.

// LOGGER.info("처리 시작...");  // Before
LOGGER.debug("처리 시작...");    // After
LOGGER.info("처리 완료: {}건", count);  // 집계 결과는 INFO 유지

다음

작업 규모는 크지 않았지만 운영 안정성을 위한 필요한 변경이었음. 이런 작은 수정들이 쌓여서 전체 시스템의 신뢰도를 높임.

정산 검증의 중요성

수수료 계산 로직은 금전 관련이라 오류가 나면 바로 신뢰 손상으로 이어짐. 계층별 요율을 다르게 적용하면서 올림/버림 처리도 결과에 영향을 미침.

일반적으로 원 단위 반올림은 사용자에게 유리한 방향(내림)으로 처리함. 수수료를 내는 쪽은 내림으로 덜 내고, 받는 쪽은 올림 없이 정확하게 받는 구조가 분쟁을 줄임.

정산 배치는 멱등성이 중요함. 같은 기간을 두 번 실행해도 결과가 달라지면 안 됨.

다음

댓글 0

첫 댓글 달아줘.