본문 바로가기
-- 오늘 있었던 개발 일기

오늘의 개발 문제 : 더미데이터

by code study 2025. 11. 19.

오늘 더미 데이터를 넣고 프로젝트를 실행했는데, 평소에는 잘 동작하던 기능들이 갑자기 오류를 내기 시작했다. 처음에는 단순히 로직 문제라고 생각했지만 흐름을 하나씩 점검해보니 원인은 STOCK_MANAGER와 STOCK 테이블 구조에 있었다.

 

입출고 내역을 관리하는 데이터를 STOCK_MANAGER에 먼저 넣어둔 상태였는데, 정작 그 기록이 참조해야 할 재고 정보가 STOCK 테이블에 존재하지 않았다. 즉, 부모 테이블인 STOCK에는 값이 없는데 자식 테이블인 STOCK_MANAGER에만 데이터가 들어가면서 FK가 서로 맞지 않는 상황이 만들어진 것이다. 이 때문에 관련 기능들이 전부 꼬여 정상적으로 작동하지 않았던 것이었다.

 

문제는 테스트용으로 빠르게 넣어둔 더미 데이터가 구조에 맞지 않게 입력된 데서 시작됐다. 필요한 데이터가 부모 테이블에 먼저 들어갔는지 확인하지 않은 채 하위 테이블부터 추가한 것이 FK-PK 관계를 망가뜨린 원인이었다. 이번 일을 통해 더미 데이터를 넣을 때도 테이블 간 관계를 정확히 맞춰 넣지 않으면 실제 기능 테스트에 큰 오류가 생길 수 있다는 걸 다시 한 번 느꼈다. 앞으로는 데이터 입력 순서와 FK 관계부터 꼼꼼하게 체크해야겠다는 생각이 들었다.