게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
오늘 일어난 작은 사건 feat. 프로그램은 거짓말을 하지 않는다.
게시물ID : programmer_21496짧은주소 복사하기
작성자 : 야간산책
추천 : 2
조회수 : 613회
댓글수 : 3개
등록시간 : 2017/10/11 16:27:05
오늘은 어떻게 놀면서 하루를 보낼까 하며 뻘짓 하던중

갑자기 다른 팀 팀장님이 오더니 

"대리님! 보고서 프로그램이 결과값이 맞질 않아요!"

이런 청천벽력 같은 말을 전해 왔다. 

그때 나의 머리속은

'아직 다른 사람들은 같은 문제로 오류를 보고 한적이 없다.  고로 아직은 큰문제가 아닐지도 모른다. '

'특정 데이터 값에 의한 오류라면  특수문자 때문인가?'

'문자열 인코딩 문제에 의한 에러?'

'저번에 서버 옮기고 나서 수정 한것 때문에 문제가 발생?'

'데이터를 디비로 전송할때 에러가 났나?'

별의 별 가정이 다 생각났음.

일단 디비를 살펴보니 디비 값들은 모두 '들어 와있는것처럼' 보였다. 

그런데 출력값을 보니 먼가 값들이 빠져 있는 상태.....

이런게 가능한 일인가 하며 

처음에는 쿼리문들을 살펴 보기 시작 쿼리문들 자체에는 이상이 날만한 요소를 발견 못함.

그렇다면 쿼리문을 돌렸을때 결과 값에서 문제가 발생인가 싶어서 돌려볼려던 찰나 날짜에 관련되서 처리된 쿼리문을 보고

디비쪽에서 날짜가 이상하게 기록된걸 발견 

왜 이런가 봤더니 날짜값을 입력쪽 데이터에서 빠져서 입력되서 디비의 날짜 컬럼은 다른 데이터가 떡하니 자리 차지하고 있었고...

그렇다 보니 초반에 봤을때 잘 디비에 기록된것 처럼 보였던것.

이걸 알아내는데 까지 1시간 소요....

처음 부터 사람의 실수를 가정 하고 입력데이터 형식부터 봤다면 5분이면 끝났을 문제....
난 왜 내가 만든 프로그램을 믿지 못했던걸까?~~~
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호