공공데이터(data.go.kr)에서 우편번호 가져오기

By | 2018-04-16
  1. Layout, DTO, Adapter, Listener 생성하기 
  2. http://www.data.go.kr 에 가입
    1.  [우편번호 정보조회] 활용 신청 -> 신청 1일 후부터 사용 가능, 일반 인증키 번호 받음
    2.  나. 참고문서(통합검색5자리우편번호조회서비스명세서.doc)를 참조하여 프로그래밍
    3. 우편번호 검색 결과 .
  3. MyConst.java 에 일반 인증키 번호 추가
  4. AdnroidManifest.xml 에 인터넷 사용 가능하도록 추가
  5. DialogPostWeb 클래스 생성
  6. DialogPostWeb 클래스 생성자 수정
  7. FragRegister 클래스에서 DialogPostWeb 호출 부분 코딩

    1. 실행시켜서 Dialog를 호출하면 조그만한 대화상자가 나타남
  8. DialogPostWeb 클래스 onClickListener 추가
  9. DialogPostWeb 클래스 onCreate()메서드 추가

    1. Dialog 생성
    2. 검색 버튼의 리스너 연결
    3. ListView 생성
    4. ListView의 한 항목을 클릭하면 onItemClick()이 수행
    5. onItemClick() -> m_dialogPostListener.onPositiveClicked()
  10. DialogPostWeb 클래스 내부에 서브 클래스 MyAsyncTask 생성

    1. <String, Integer, Document> : Document doInBackground(String)
      1. 첫번째 String : doInBackground()에서 받는 매개변수 타입
      2. 두번째 Integer : onProgressUpdate()에서 사용할 변수 타입
      3. 세번째 Document : doInBackground()의 리턴 타입
    2. onPreExecute() : 백그라운드 작업을 수행하기 전에 호출
    3. onProgressUpdate() :
      1. 백그라운드 작업의 진행 상태를 표시하기 위해 호출
      2. 작업 수행 중간 중간에 UI 객체에 접근하는 경우에 사용
      3. 작업 중간에 publishProgress()를 호출하면 실행 됨
    4. doInBackground() :
      1. 새로 만든 스레드에서 백그라운드 작업을 수행
      2. excute(인수1, 인수2,…)의 인수들을 배열로 전달받음
        1. new MyAsyncTask(getContext()).execute(strUrl);
        2. strUrl을 urls[0]로 받음
    5. onPostExecute()
      1. 백그라운드 작업이 끝난 후 호출
      2. 메인 스레드에서 실행되며 전송받은 내용을 레이아웃에 나타내거나 DB에 저장 등의 작업을 수행
  11. DialogPostWeb 클래스 onClick() 메서드 완성