-
[회사얘기] 프로그램의 귀신이 있나?2014.06.26 PM 03:27
데이터 에러가 발생했다.
출고 시스템에는 수량이 들어갔는데 실제 재고에는 반영이 되지 않아 문제가 된 것이다.
그런데 데이터를 분석하는 와중에 이상한 점을 발견했다.
출고를 하려면 기존의 재고가 반드시 있어야 한다.
10개 물건을 팔아먹으려면 10개가 있어야 팔 것 아닌가?
기존 재고가 0인데 10개를 팔면 -10개가 될테니 그것을 차단하기 위한 장치를 나는 두가지로 고안했었다.
첫번째 화면에서 입력할때 파악한 재고보다 출고수량을 많이 입력 못한다.
-> 만약 여기에 빈틈이 있어 뚫리게 된다면, 제2 단계 방어막이 가동한다.
두번째 DB 트리거에서 실시간으로 재고를 비교해서 재고 수량보다 입력수량이 더 많으면
아예 저장을 못하게 에러코드를 발생시킨다.
-> 여기까지 뚫리면 그냥 재고에 반영이 되어 버린다.
따라서 프로그램 동작상 출고가 재고보다 더 많이 입력되면 이런 동작만 남을 수 밖에 없다.
1. 입력이 안된다.
2. 저장시 오류가 난다.
3. 결국 저장되어 마이너스가 발생한다.
그런데 여기에 4라는 변수가 나타났다.
4. 저장은 됐는데 마이너스도 발생하지 않았다!!!(재고 미반영)
지금 다방면으로 테스트 중인데 절대 발생할 수 없는 일이다.
1,2단계 방어막 모두 잘 가동되고 있고, 강제로 방어막을 끄면 결국 3의 결과가 나온다.
그런데 어떻게? 누가? 이걸? 무슨 방법으로 했단 말인가
그래 귀신이 한거야
귀신밖에 없어 헤헤헤헤헤헤헤 시발...
댓글 : 4 개
- netknight
- 2014/06/26 PM 03:38
대표님이 울프님의 시선을 피하고 있다.?! 혹시??
이사님이 울프님의 시선을 피하고 있다.?! 혹시??
팀장님이 울프님의 시선을 피하고 있다.?! 혹시??
대리님이 울프님의 시선을 피하고 있다.?! 혹시??
막내님이 울프님의 시선을 피하고 있다.?! 혹시??
고객님이 울프님의 전화를 피하고 있다.?! 혹시??
이사님이 울프님의 시선을 피하고 있다.?! 혹시??
팀장님이 울프님의 시선을 피하고 있다.?! 혹시??
대리님이 울프님의 시선을 피하고 있다.?! 혹시??
막내님이 울프님의 시선을 피하고 있다.?! 혹시??
고객님이 울프님의 전화를 피하고 있다.?! 혹시??
- 혼[混]
- 2014/06/26 PM 03:44
누군가 수량입력에 -10을 써버렸다던가...(레알 예전에 이런 비슷한 일이 있었죠.)
- 혼[混]
- 2014/06/26 PM 04:51
네트워크 지연으로 인한 오류라던가는 무리이려나요.
- 울프맨
- 2014/06/26 PM 03:50
그랬다면 그 -10이 재고에 들어갑니다. 지금 테스트해봤는데 들어갔어요.
마이너스 입력 자체는 막아야겠지만요 --;
아무튼 그 문제도 아닌 것 같습니다...
마이너스 입력 자체는 막아야겠지만요 --;
아무튼 그 문제도 아닌 것 같습니다...
user error : Error. B.