업무 · 태진인터내셔날 · 엔더스

포인트 통합 관리

변경된 포인트 등급 정책을 PL/SQL 프로시저에 반영하고, 월 단위 배치와 실패 이력 관리를 자동화했습니다.

기간
2021.01 - 2021.12
역할
DB 설계·운영
기술
Oracle, PL/SQL, DBMS_SCHEDULER

주요 성과

  • 월별 포인트 배치 처리 시간 약 20% 단축

    등급 정책의 산정 기간을 5년에서 2년 기준으로 바꾸면서 조회 범위와 PL/SQL 로직을 함께 개선했습니다. 해당 배치 작업의 처리 시간 기준입니다.

  • 정기 실행과 실패 이력 추적을 배치에 포함

    관련 부서와 변경 명세를 도출하고 DBMS_SCHEDULER 월 1회 실행과 예외 로그 기록을 구현했습니다.

정책 변경을 계산 범위로 옮기기

등급 산정 기준이 최근 5년에서 2년으로 바뀌었습니다. 기간만 다르게 표시하고 기존 집계 범위를 유지하면 새 정책과 다른 등급이 계산되기 때문에, 어떤 거래를 합산할지 먼저 명확히 해야 했습니다.

관련 부서와 변경 명세를 정리한 뒤 최근 2년의 포인트 합산과 등급 산정을 PL/SQL 프로시저에 반영했습니다. 월 수만 건의 거래에서 필요한 조회 범위를 줄이고 계산 로직을 함께 정리했고, 해당 배치의 처리 시간은 약 20% 단축됐습니다.

정기 실행과 실패 추적을 함께 설계하기

월별 계산은 반복 실행되는 작업이라 실행을 자동화하는 것만큼 실패한 작업을 찾을 수 있어야 했습니다. 결과가 생성되지 않았을 때 원인을 추적할 기록이 필요했습니다.

DBMS_SCHEDULER로 월 1회 실행하도록 구성하고, 예외가 발생하면 로그 테이블에 실패 이력을 남기도록 구현했습니다. 정기 실행과 오류 확인을 같은 배치 흐름 안에서 다뤘습니다.