2007년 12월 23일
네이트온 가상 버디 - 사전,계산기

사전 검색시에는 단어를 glob pattern(?,* 사용하는 방식)으로 검색할 수 있다. 사전의 뜻 부분에서도 검색해서 한/영 사전 기능도 하려고 했는데, 검색 결과가 생각보다 별로다.
계산기 기능은, 학부때 자료구조론에서 배웠던 것을 한 번 구현해볼까 하고 넣었다. 계산 식을 연산자 우선순위에 따라서 이진 트리로 구성한 다음에, 트리를 서치해서 계산하는 방식이다.
사전, 계산기 등 답변을 구해주는 모듈의 인터페이스을 BuddyBrain 라고 지었다. 이 인터페이스를 구현하면 쉽게 가상버디에 추가가 가능한데, 설정파일등에 의해 여러 개의 BuddyBrain 을 자유롭게 추가 삭제할 수 있도록 작성할 계획이다. Axis 라는 SOAP관련 프로젝트가 사용한 방식인데, 꽤나 매력적으로 보여서 차용했다.
네이트온 서버와의 통신은 jateon 이라는 Java메신저 프로그램에 포함된 라이브러리를 사용했다. 현재는 가상네이트온버디가 프로토타입 단계가 가깝기 때문에 편하게 오픈된 소스를 사용했다. 더 진행할 마음이 생기면... 그때 가서 통신부분을 교체하려고 한다.

P.S.
결국 "Hello! Dev"에서는 기념품 밖에 받을 수 없었다. ㅡㅡ
다른 출품작들이 워낙 훌륭했기 때문이다. 이번에는 대체로 Javascript Framework 가 대세였던 것 같은데, 디버깅 툴까지 포함된 프레임웍을 혼자서 만들어서 제출하는데, 몇 시간 안걸려 만든 나의 toy 가 경쟁이 되지 않는 건 당연하다.
사용이 불편하다고 프레임웍을 직접 만들어서 사용하는 사람들은 대체 어떤 사람들인지... 나중에 한 번 찾아가 봐야겠다.
# by | 2007/12/23 21:42 | 네이트온 | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]