근래에 간단한 크롤링 봇을 하나 만들었는데 계속 죽어서 미치겠다.
여기 환경이 좀 특수해서 새벽이나 저녁시간밖에 테스트를 못함;;
그래서 처음 만들때부터 내가 더미로 테스트 베드 만들어서 그걸로 개발하고 에러나 이런 처리도 그걸 이용해서 만듬.
이전에 죽을때도 어이가 없긴 했지만 어째튼 에러로그를 보고 상황을 그대로 재현하고 어이없으면서도 걍 내탓이거니 했음.
오늘 새벽에도 죽어서 짐 외근 중인데 로그 보니까 노답이다.
이유는 불명확한데 어째튼 재현은 함;;
일단 내가 받아온 파일을 열어다가 내용을 수정해서 저장하는 상황에서 발생함
1. 걍 잘 나가다가 디스크 쓰기 금지 해버리는 경우 (이건 걍 파일 열어놓고 있으면 되겠지;; 어째튼 내 상황에서는 나오면 안됨)
2. 수정한 놈 저장하려는데 그 이전 원본파일이 그 짧은 시간에 삭제된 경우 (이건 뭐 대충 백신이 바이러스 자동 치료하는 그런 느낌이라고 보면 될 것 같다;;)
근데 어째튼 둘다 걍 죽긴 했는데 서드파티에서 예외를 던지는데 도큐먼트에도 예외 던진다는 내용도 없고 자바니까 메소드 명뒤에 throws를 써서 명시해주면 되는데 그런 것도 없어서 난감하넹;;
평소에는 그런 메소드들 극혐했는데 갑자기 이런 문제 터지니까 왠지 사랑스러워 보인다;; (역시 난 지조없는 닝겐;;)
가끔 trouble coder 가 하는 특유의 쉬운 문제 어렵게 풀기를 하고 있는 느낌.
쟤는 저실력으로 왜 이런걸 고민할까. 하는 생각을 가끔 함.