전자영수증 기반 경비 처리 시스템을 개발하면서, receiptId와 receiptProcessId 간의 혼동으로 인해사용자가 승인/반려한 항목과 실제로 처리된 항목이 서로 다른 영수증으로 반영되는 치명적인 문제가 발생했다.단순한 오타나 로직 실수가 아닌, ID 체계 설계와 데이터 구조 간의 혼동으로 비롯된 문제였다.문제가 처음 발생한 상황 배포 환경에서 특정 영수증(receiptProcessId = 34)을 승인 처리했더니,처리 응답에는 receiptId = 35의 데이터가 반영되었다. 하지만 같은 로직을 로컬 테스트 환경에서 실행했을 때는,.receiptProcessId = 3 → receiptId = 3으로 정상적으로 매핑되었다.왜 이런 일이 벌어졌을까?초기 시스템 설계에서는 receiptId와 r..