WebTimer(IE에 세계시계 표시)
My Project 2008. 3. 8. 16:26 | 지난해 겨울 교수님의 회유로(결정적인것은 200만원의 지원금) 캡스톤 프로젝트를 시작하게 되었다. 특정회사에서 몇가지 주제를 정해주고 그것중에 하나를 골라서 구현하면 되는 것이다. 그중에서 우리는 익스플로어에서 현재 보고 있는 웹사이트 국가 현재 시간을 표시해주는 프로그램을 만들기로 하였다.
기간은 2007년 9월 부터 2008년 3월까지로 되어있지만 작년 2학기때는 교내 소프트웨어 경진대회 준비하고 바로 기말고사를 보느라고 패스하고, 12, 1월에는 노느라 패스하고 2월에는 명절지내느라 패스했더니 2월 중순에 비로소 조금씩 시작하게 되었다. 그렇다고 막장으로 놀았다는 것은 아니고 아이디어 회의만 계속하다가 코딩을 시작한게 그렇다는 얘기~ㅎㅎ
한참을 찾던 중 우리에게 필요한 것은 ATL/COM이라는 기술이었다. 나는 대충 C/C++로 윈 API만 있으면 되는건 줄 알았는데 그게 아니었다. 계속 알아보다 보니 이것은 악성툴바의 원천기술이었던 것이다~ㅋㅋ 급호감으로 접해본 이 기술은 나에게 참 힘든 상대이다. 지금도 역시 겉만 핡아보고 있는 정도.......
현재 진행상태:
플래시 시계(철원):
플래시 시계를 띄우는 HTML 코드 처리(원경):
DLL 만들기(항두):
참조한 사이트:
세계시간 표시용 국가 그림:
1. http://www.bizforms.com/flags.htm
2. http://images.google.co.kr/imgres?imgurl=http://www.markfennell.com/flags/flags.gif&imgrefurl=http://www.markfennell.com/flags/&h=1418&w=629&sz=64&tbnid=-VLwyQOZgs-JzM:&tbnh=150&tbnw=67&prev=/images%3Fq%3Dworld%2Bflag%2Bimage%26um%3D1&start=2&ei=PNbXR4OdDo_8swKh3aWMAw&sig2=YrorbpDcelKt7vKO-yC3bw&sa=X&oi=images&ct=image&cd=2
WebTimer는 500만건의 ip할당 DB에서 현재 접속한 사이트의 도메인주소와 매칭되는 data를 찾아서 현재 어떤 나라에 그 사이트가 개설되어 있는지를 검색한다.
웹페이지의 속도가 느리면 사용자들이 그 웹을 찾지 않는 것처럼 웹브라우저가 느리게 동작할 수록 사용자들이 외면한다는 점을 감안하여 db검색에 걸리는 시간을 최소화하기 위하여
500만건의 데이터를 검색하기에 상당히 많은 시간이 걸릴꺼라 예상을 하고 여러 방법을 시도해보았는데 일반적으로 잘 알려진 이진탐색 알고리즘이 상당한 성능을 발휘하여 이진탐색으로 DB서치 함수를 만들었다.
탐색되어진 DB 데이터는 국가코드와 그 나라의 gmt를 리턴한다. 이 리턴값은 브라우저와 플래시에 파라메터로 전달되어 국기와 시간 표시에 사용된다.