도로명 주소 검색 시스템 개발
내년부터 도로명 주소 사용이 의무가 된다. 회사에서 배포하고 있는 게시판과 쇼핑몰 솔루션에도 사용을 해야했기 때문에 12월 초에 기획하고 1주일 정도의 개발 기간을 거쳐 완료를 하고 현재는 테스트 중이다. 초기에는 인덱싱 설정에서 문제가 있어 검색이 제대로 되지 않는 문제가 있기 했지만 지금은 수정을 해서 사용에는 지장이 없다고 판단이 되고 있다. UTF-8 전용으로 개발을 시작했지만 지금은 EUC-KR 환경에서도 사용이 가능하다.
도로명 주소 검색 : http://juso.sir.co.kr/
모바일에서 접속해본 페이지이다. 디자인과 마크업을 회사의 다른 직원이 했고 난 검색 시스템만을 개발했다. 도로명 주소의 데이터가 워낙 방대하고.. 대략 600만 레코드가 있으니까 MySQL만으로 검색을 하는 건 쉽지 않다고 판단해서 오픈소스 검색엔진을 사용해서 시스템을 구현했다. 검색엔진에서 인덱싱하면서 모든 주소 데이터를 담아뒀기 때문에 MySQL이 작동하지 않아도 검색이 가능하다. 검색엔진을 사용하기 때문에 검색속도도 상당히 빠른 편이라 생각한다. 검색결과도 나름 정확하다고 판단을 하고 있다. 저사양의 서버에서도 검색이 빠르게 된다는 게 장점이라면 장점이다.
지금은 게시판과 쇼핑몰에서 사용되어야 하기 때문에 검색 서버의 이중화에 대해서 공부하고 있다. 하나의 서버가 작동하지 않아도 도로명 주소 검색이 제대로 기능하도록 하고 싶은데 서버쪽은 경험이 전무하니까 쉽게 접근하지 못하고 있다. 서버에 관련된 책을 보면서 대략적인 그림을 그려보긴 했지만 실제로 적용해서 테스트를 해보기전까지는 아직까지는 전혀 확신이 없다. 회사에서 PC 3대 정도 테스트 서버로 구성해서 테스트를 해보고 싶은데 지금 당장은 테스트용 PC가 2대 밖에 없어서 쉽지가 않다. 아무래도 실제 적용 전에 꼭 테스트 해야하니까 어떻게든 환경을 만들어야겠다.