공공시설 예약·결제 정합성 개선
주차 정기권, 강습, 시설 예약이 함께 운영되는 시스템에서 신청 상태, 환불, 매출 집계와 증빙자료 처리 기능을 개선했습니다.
기여 확인 기간: 2026.07 - 2026.09
역할과 범위
회사 협업 프로젝트의 백엔드·관리자 화면 유지보수. 전체 서비스 구축이 아니라 본인 커밋으로 확인된 기능 변경을 정리했습니다.
환불 검증, 전용 수정 경로, 합산 기준 계산을 서버 처리 경계 안에서 보완한 협업 기여입니다. 회사 시스템의 운영 성과 수치는 공개하지 않습니다.
업무 흐름
- 1. 신청·상태 확인
- 2. 결제·환불 검증
- 3. 집계·자료 정리
주요 판단
환불과 결제취소의 처리 경계
처리 대상 행을 잠근 뒤 기존 환불 내역, 신청 상태, 환불 가능 금액을 다시 확인하도록 보완했습니다. 관련 서비스에 트랜잭션 규칙을 적용하고 중복 요청을 거절하는 경로를 추가했습니다.
수정 범위를 좁혀 데이터 보호
차량 정보 수정은 전용 서비스·SQL 경로로 분리해 결제 관련 필드가 함께 덮어써지지 않게 했습니다. 배정 확정 전 수용 가능 여부를 확인하는 조건도 보완했습니다.
집계와 증빙자료의 생명주기
여러 결제·환불 건을 합산한 금액에 맞춰 세액·공급가액 계산을 정리했습니다. 상태 변경 성공 여부와 첨부 참조 관계를 확인한 뒤 증빙 원본·변환본 정리 경로를 연결했습니다.
- 확인한 근거
- 본인 작성 변경의 Java 서비스, MyBatis SQL, 관리자 화면과 기본 브랜치 반영을 확인했습니다. 환불 검증, 차량 전용 수정, 합산 기준 계산이 각각 코드 변경으로 뒷받침됩니다.
- 확인 범위와 한계
- 이번 검토에서 회사 환경의 테스트나 운영 배포를 재실행하지 않았습니다. 처리량·장애 감소율은 측정 자료가 없어 성과 수치로 사용하지 않습니다.
- 남긴 기준
- 상태 확인과 금액 계산은 화면이 아니라 서버의 일관된 처리 경계 안에 있어야 합니다. 데이터베이스 변경과 파일 삭제는 실패 특성이 달라 후속 확인이 필요합니다.

