'JAVA'에 해당하는 글 2건


체국 Open API 서비스 활용
/////////////////////////////////////////////////////////////////////////////////////

1. http://biz.epost.go.kr/ 사이트에서 오픈 API 사용 신청 하기



2. 오픈API 사용신청 후 , 발급받은 키와 질의어를 이용하여 요청 URL을 작성하면 이에 따른 xml형태의 결과를 받습니다.
3. 자바로 xml을 파싱하기위해 첨부파일에 있는 jdom.jar를 라이브러리에 추가합니다. 


//arguments로 동을 입력하면 주소와 우편번호가 나오는 소스 class A { public static final String IP_ADDR = "http://biz.epost.go.kr/KpostPortal/openapi"; public static final String REG_KEY = "발급받은키입력"; public static final String TARGET = "post"; public static void main(String[] args) throws IOException, JDOMException { String query = args[0]; URL url = new URL(IP_ADDR + "?regkey=" + REG_KEY + "&target=" + TARGET + "&query=" + URLEncoder.encode(query, "EUC-KR")); // URL 연결 URLConnection conn = url.openConnection(); // 언어설정 :: 이부분 중요합니다. (이부분을 설정하지 않으면 한글 데이터가 들어오질 않습니다!!) conn.setRequestProperty("accept-language", "ko"); // XML 자료 가져오기 SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(conn.getInputStream()); // itemlist 하위에 우편번호와 주소값을 가지고 있다. Element itemlist = doc.getRootElement().getChild("itemlist"); List

list = itemlist.getChildren(); // 검색결과가 여러개인 경우 반복하며 우편번호와 주소값을 뽑아낸다 for (int i = 0; i < list.size(); i++) { Element item = (Element) list.get(i); String address = item.getChildText("address"); String postcd = item.getChildText("postcd"); System.out.println(address + " " + postcd); } } }


'JAVA' 카테고리의 다른 글

다음 코딩테스트 문제풀이  (0) 2013.10.11

WRITTEN BY
먿쨍이
개발바보

,
// 다음 개발자 코딩 테스트 2011년 2 영역 2번 문제를 풀어보았다.
import java.util.ArrayList;

import java.util.Scanner;





class Test {

	static int in;

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);

		String str = scanner.nextLine();

		in = Integer.parseInt(str);

		System.out.println(B(in).toString());

		

	}

	

	static int A(String str){

		int num = 0;

		int sum = 0;

		for (int i = 0; i < str.length(); i++) {

			num = Integer.parseInt(str.substring(i,i+1));

			num*=num;

			sum+=num;

		}

		return sum;

		

	}

	

	static ArrayList

B(int num){ ArrayList intArr = new ArrayList<>(); int isNum = num; int isNum1 = 1; while(isNum!=isNum1 || -1==intArr.indexOf(isNum)){ isNum = A(isNum+""); if (-1==intArr.indexOf(isNum)) { intArr.add(isNum); }else{ System.out.println("예외처리"); break; } } return intArr; } }

'JAVA' 카테고리의 다른 글

우체국 Open API 서비스 활용  (0) 2013.10.16

WRITTEN BY
먿쨍이
개발바보

,