[웹사이트 개발일지] 기업명으로 검색 구현 | xml 노드 값 가져오기

프로젝트를 진행하면서 매번 모르는 문제와 맞닥뜨리고 있다. 그래도 이번 건은 해결하고 성취가 유독 컸다. 우선은 거의 일주일 가까이 풀지 못했던 문제이기 때문이고(물론 다른 일 때문에 프로젝트에 손 못 덴 탓도 있었음). 또 단순히 완전한 형태의 방법을 검색으로 찾아낸 게 아니라, 알고 있는 지식을 기반으로 논리적인 추론을 했고 결론적으로 얼추 맞아떨어졌기 때문이다. 기쁜 마음에 포스팅도 했다.

 

지금까지는 검색창에 기업고유번호, 예를 들어 삼성전자면 00126380을 검색해야 데이터를 출력할 수 있었는데, 이젠 그냥 삼성전자라고 검색해도 출력된다. 점차 실용적인 기능이 더해지고 있다.

 

다음으로는 반응형 자동완성 기능을 추가할 계획이다. 검색창에 '삼성'까지만 쳐도 아래로 '삼성전자' '삼성전기' 같은 추천 검색어를 보여주는 식이다.

 

정해둔 프로젝트 마감 기한이 얼마 남지 않았다. 속도를 좀더 내야 할 거 같다.


알게 된 것

  • xml 파싱
  • find(), filter(), text() 함수, this 연산자의 활용

모르는 것

  • each()와 filter()를 사용하는 것의 차이
  • filter()의 반응 속도가 빠른 이유(50만줄 넘는 xml 코드에서도 1~2초면 노드 값 찾아냄)

해결할 문제

  • 검색어 자동완성 구현

 


웹페이지 만들기 깃허브 링크(포스팅 시점)

프로젝트 결과물 | 느낀점

반응형

댓글

Designed by JB FACTORY