태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


2008/05/06 16:16

네이버 OpenAPI 검색부분을 자바라이브러리로 만들어 보았습니다. ^^


지난주에 네이버 OpenAPI 공식까페 행사를 다녀왔습니다.

직원중 한분이 PHP 라이브러리에 관한 PPT발표를 하셨고 앞으로 ASP, JAVA쪽도 라이브러리를 발표하신다고

하였습니다. 하지만 언제 발표할지는 정해지지 않았다고 하셔셔..

집에 돌아와서 나도 한번 만들어보면 어떨까라는 생각을 하였습니다. ^^

그래서 만들어본게 네이버 검색API쪽의 라이브러리 파일을 만들어 보았습니다.;;

XML파싱부분은 인터넷에 돌아다니는 소스를 이용하여 구현을 하였구요.

리턴형식은 ArrayList에 HashMap의 형태로 반환되게 됩니다.

ArrayList의 0번 인덱스에는 결과에 대한 정보가 나오구요.

1번 인덱스부터 결과의 item안의 정보들이 HashMap의 키값으로 저장되어 있습니다.

title을 얻으려면 get("title") 하시면 됩니다. ^^

현재 자바전문가과정 6개월중 4개월을 진행중이기에.. 자바를 배운지는 얼마 안되어서..

소스코드에 허접함이 뭍어 있으리라 생각됩니다. 테스트도 많이 해보질 않아서 ;;

버그도 많을 것 같습니다..

사용하시다가 버그 생기시면 insford@nate.com 으로 이메일 보내주세요 ^^;

그리고 소스코드에 대한 개선의견이 있으시면 꼭 좀 자세한 설명과 함께 이멜 부탁드립니다. ^^;

* 소스파일은 JAR파일 안에 같이 들어 있습니다.
* Document 링크입니다. http://www.insford.com/naveropenapi/index.html
* 그럼 사용 방법입니다.
1. 첨부파일에서 naverSearch.jar 파일을 다운받아 tomcat안의 컨텍스트명/WEB-INF/lib/ 폴더 안에 넣는다.
naverSearch.jar

naverSearch.jar 라이브러리파일



2. 다음과 같이 예제파일을 코딩하고 컨텍스트명/test.jsp 파일로 저장한다.
* test.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@page import="com.insford.openapi.*, java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
  //객체 생성시 타겟과 키값을 입력한다.
  NaverSearch ns = new NaverSearch("news", "키값");

  // doSearch메서드에 쿼리를 내보낸다.
  ArrayList list = ns.doSearch("박지성");

  for(int i=0; i<list.size(); i++){
    HashMap hm = (HashMap)list.get(i);

    if(i < 1){ // 인덱스0번은 검색결과에 대한 정보
        out.println("lastBuildDate : " + hm.get("lastBuildDate") + "<br>");
        out.println("total : " + hm.get("total") + "<br>");
        out.println("start : " + hm.get("start") + "<br>");
        out.println("display : " + hm.get("display") + "<br>");
    }else{ // 인덱스 1번부터는 item에 대한 정보
       out.println("<a href='"+hm.get("link")+"' >"+hm.get("title")+"</a><br>");
    }
  }
%>
</body>
</html>

3. 톰캣을 구동하고 실행한다. 생성자부분에서 키값을 자신의 네이버키값을 넣는다.
사용자 삽입 이미지

test.jsp 결과


4. http://localhost:8089/컨텍스트명/test.jsp 를 실행하면 위 화면과 같은 화면이 나옵니다.





Trackback 1 Comment 1