재고 관리 모듈 개선 참여와 데이터 정합성 이슈 해결
학교 팀 프로젝트에서 소규모 유통 시뮬레이션 시스템을 설계하고 운영하는 과제를 맡았습니다. 입고·출고·재고 상태를 관리하는 간단한 웹 기반 시스템을 만들었고, 데이터베이스 트랜잭션 처리에서 동시 요청이 들어올 때 재고 수량이 음수가 되는 문제가 발생했습니다. 트랜잭션 격리 수준을 올리고 낙관적 잠금(optimistic locking) 방식을 적용해서 해결했습니다. 유통 시스템에서 데이터 정합성이 무너지면 재고 오류로 이어져 실제 비즈니스 손실이 크다는 걸 느꼈습니다. 기능 구현보다 데이터 일관성과 예외 처리에 더 많은 시간을 써야 한다는 교훈을 얻었습니다. 이 경험이 시스템을 설계할 때 엣지 케이스를 먼저 생각하는 습관의 출발점이 됐습니다.