결제 시스템 (PG)
웰컴 PG의 대사 파일 TO DB 저장 배치
카테고리 : 결제 시스템 (PG)
웰컴 PG의 대사 파일 TO DB 저장 배치
개요
- 웰컴 PG 대사 파일 TO DB 저장 배치는 매일 7시 5분에 실행되는 배치 프로그램입니다. 이 프로그램은 웰컴 PG와의 통신을 통해 다운로드한 대사 파일 내용을 DB에 저장합니다.
- 기간: 2021.04 ~ 2023.07
- 인원: 2명
기술 스택
- JAVA 11
- Spring Boot 2.7.7
- Springframework 5.3.24
- Spring Batch
- MariaDB
- JDBC
- Git
- Jenkins
기술적인 부분
- Spring Batch: Spring Batch는 대용량의 데이터를 처리하는 일괄 처리 작업에 적합한 프레임워크입니다. 이 프로젝트에서는 Spring Batch를 사용하여 파일 읽기, DB 저장 등의 작업을 수행합니다.
- Step 병렬 처리: 각 파일 패턴에 해당하는 파일을 병렬적으로 읽어 데이터를 처리합니다.
- 처리 완료 파일을 이동: 데이터 처리가 완료된 파일은 다른 경로로 이동하여 관리합니다.
기능 요약
- 매일 7시 5분에 웰컴 PG 대사 파일 TO DB 저장 배치 실행
상세 설명
- 배치 프로그램은 매일 7시 5분에 실행됩니다
- 각각의 파일 패턴(오프라인 거래대사, 온라인 거래대사, 오프라인 정산대사, 온라인 정산대사)에 해당하는 파일을 찾아 병렬적으로 읽습니다.
- 읽은 데이터를 객체로 변환하여 처리합니다
- 변환한 데이터를 각 키에 맞는 history 테이블에 저장합니다
- 저장이 완료된 파일은 다른 경로로 이동됩니다
성과
- 본 프로젝트를 통해 웰컴 PG 대사 파일을 자동으로 DB에 저장함으로써, 수동 작업에 비해 시간과 정확성을 향상시켰습니다. 이를 통해 업무 효율성을 향상시킬 수 있었습니다.
개선사항
- 현재는 매일 7시 5분에 배치가 실행되도록 설정되어 있지만, 이외의 시간에도 수동으로 실행할 수 있는 기능이 추가되면 더욱 편리할 것입니다