세줄요약 1. 베오베 눈팅 도중 '동물의 피 (중략) 통계' 글을 읽음 2. 으앜ㅋㅋ 저거 프로그램으로 짜면 금방임ㅋㅋ 3. 후딱 맹글어서 G9IN★님(위 통계 게시글 작성자)을 골탕먹여야지.
그리고 늦은 밤에 모두 퇴근한 사무실에서 앉아 끄적거리면서 만든 것이 바로 어제의 '오유 통계 프로그램 v1.0'이었습니다. 저는 정말정말 열심히 만들었고 결과물 또한 굉장히 뿌듯했기 때문에 좋은 반응이 있을 거라고 확신했습니다.
하지만 역시 프로그래머를 압박하는 그 나쁜 '예상치 못한 오류'가 저를 좌절하게 만들었습니다. 너무 날림으로 만든 나머지 오유의 베오베 입성 방식에 대해서 제대로 알지 못했기 때문에 통계 프로그램이라는 이름이 무색할 정도로 통계의 결과가 심히 달랐습니다.
게다가 존재하지 않는 글쓴이의 이름을 입력하면 프로그램이 멋대로 다운되거나, 프로그램 배포시의 편의성만을 따지다보니 DLL을 프로그램 내에 포함하는 링커를 통해 컴파일을 한 나머지 빌어먹을 알약이 제 프로그램을 바이러스로 오진하는 사태까지 갔습니다.
그래서 처음의 실패를 만회하고자 프로그램을 처음부터 다시 작성했습니다. 이번에는 시간을 충분히 들여서 테스트도 해보고, 결과를 여러번 검증하기도 했습니다. 그리고 이제 만들어진 v2.0 버전은 충분히 공개가 가능하다고 판단되어 이렇게 게시글을 작성하고 있습니다.
원래 본 프로그램을 만든 목적은 위의 세줄 요약에서 말했던 것 처럼 'G9IN★'님을 골탕먹이는 것이라고 했습니다. 바로 '열심히 Ctrl+C/V 신공으로 11,912건의 게시글을 가져와 엑셀에서 열심히 계산하시느라 수고하셨습니다. 이제 이 프로그램을 보시죠. 삽질하신거 축하드립니다. 으잌ㅋㅋ' 라고 말하는 겁니다. 조금 건방진가요? 죄송합니다...
아, 이전 버전에서 버그 리포트 해주신 모든 분들께 진심으로 감사드립니다. 덕분에 오류 많이 잡았어요..
v2.0 수정사항 1. 프로그램을 처음부터 다시 작성하였습니다. 몇몇 코드를 최적화했기 때문에 연산에 있어서 이전 버전보다 훨씬 빠릅니다. 그래봤자 몇 밀리 세컨드 밖에 차이 나지 않지만 프로그래머는 이런걸로 좋아라 합니다.
2. 검색 결과에 게시판 구분을 추가하였습니다. 베오베, 베스트, 일반 게시판 이름이 출력됩니다. 애석하게도 이는 영어로 출력됩니다. 그 이유는 게시판 이름을 'URL'에서 추출한 것이기 때문입니다. 물론 이 영문을 한글로 치환해도 되긴 하지만 식별에 어려움이 있는 것도 아니고, 한글로 치환하는 시간에 차라리 1건이라도 더 빨리 처리해서 신속히 결과를 보여주는 것이 더 좋다고 생각하여 그대로 영문으로 출력했습니다. 그래봤자 몇 밀리 세컨드 밖에 차이 나지 않지만 프로그래머는 이런 걸로 좋아라 합니다.
3. 통계 자료에서 베오베, 베스트 갯수, 일반 게시글 갯수로 따로 구분하도록 하였습니다. 특히 이전 v1.0 버전의 경우에는 베오베 게시글을 단순히 '추천수 100개 이상'으로 카운트 했기 때문에 계산 결과가 올바르지 않았던 문제가 있었습니다. 그러나 이번에는 게시글의 URL 주소에서 베스트인지 베오베인지를 추출하여 사용하였으므로 100% 정확하게 계산되었습니다.
4. 통계 정보를 추가했습니다. 베스트, 일 편균 작성 등과 같은 유용한 정보입니다. 또한 출력 방법을 폼 하단에 레이블을 통해 출력하던 것을 리스트뷰 컨트롤로 출력하여 열의 크기를 조절할 수 있고 아무튼 짱 좋습니다. 만들기는 이게 더 어려워용.
5. 베오베 확률, 베스트 확률의 경우에는 부득이하게 다음과 같은 연산 방법을 사용했습니다. 그 이유는 일반 게시판에서 베스트로 승격할 때에는 기존의 게시글이 베스트 게시판으로 옮겨가는 것이 아닌, 게시글이 복사되어 넘어가는 것이기 때문에 게시글을 검색했을 때 베오베, 베스트, 일반 게시판 이렇게 최대 3건의 게시글이 검색될 수 있습니다. 따라서 게시글의 일련 번호나 작성 일자도 모두 다르기 때문에 유일하게 동일한 데이터인 제목과 내용의 줄 수를 통해 중복을 걸러내도록 했습니다. 현재까지 테스트 한 결과 정확한 계산 결과를 보여주었습니다.
6. 검색 결과의 열 머리글 (번호, 게시판, 제목, 이름 등..)을 클릭하면 해당 열을 기준으로 데이터를 정렬하도록 했습니다. 동일한 열 머리글을 여러번 클릭하면 내림차순/오름차순으로 토글됩니다. 검색 결과가 많으면 정렬에 많은 시간이 소요될 수 있습니다.
7. 재미삼아 엑셀로 내보내기 기능을 추가했습니다. URL도 함께 내보내요. MS Office Excel이 설치되어 있지 않은 PC에서는 사용할 수 없는 기능입니다.