본문 바로가기 주메뉴 바로가기
  • 단계01   데이터 확인

    공공데이터를 활용한 앱 개발

    공공데이터를 활용한 앱 개발을 위한 방법은? 공공데이터포털 DATA.GO.KR 서울 열린데이터 광장 SEOUL OPEN DATA PLAZA

    공공데이터란?

    • 공공데이터란 국가의 모든 기관이 만들어 내는 정보나 자료를 통틀어 말합니다.
    • 국민이 쉽고 편리하게 공공데이터를 이용할 수 있도록 파일데이터, Open API 등 다양한 방식으로 제공하고 있으며, 국민이 자발적 참여로 새로운 서비스와 공공의 가치를 창출할 수 있도록 하는 서비스 입니다.

    공공데이터 인증방법

    • 신청 사이트 접속
    • 원하는 데이터 검색 및 신청
    • 사용 요청 및 인증키 신청
    • 해당 데이터 인증키 발급

    ※ 신청 사이트 : 서울열린데이터광장(data.seoul.go.kr) 또는 공공데이터포털(www.data.go.kr)

    인증키 신청방법

    • 인증키 신청방법
  • 단계02   데이터 파싱

    공공데이터를 활용한 앱 개발

    공공데이터 변환과정

    • 공공데이터 인증키 발급
    • XML 및 JSON Parsing
    • 실제 공공데이터 JSON Parsing
    • HTTP 통신

    XML Parsing 이란?

    • XML Parsing이란 xml문서가 가지고 있는 실제 정보나 속성값을 추출해 내는 과정을 말합니다.

    XML Parsing 예시

    • 1.XML 형식에 맞게 데이터를 넣습니다.
    • XML 데이터
    • 2. XML 파일을 불러와 XML Parsing을 합니다.
    • XML Parsing 과정

    JSON Parsing 이란?

    • JSON은 경량의 데이터 교환 형식으로 JavaScript에서 숫자와 배열 등을 만드는 형식을 차용해서 이것을 다른 언어에서도 사용할 수 있도록 한 텍스트 형식이며 이를 추출해내는 것을 말합니다.

    JSON Parsing 예시

    • 1. 사용하고자 하는 데이터를 확인합니다.
    • 사용하고자 하는 데이터 확인
    • 2. JSON Parsing 출력 코드를 생성합니다.
    • JSON Parsing 출력 코드 생성
    • 3. JSON Parsing 결과
      • JSON Parsing 결과
      • Open API
      • 오픈 API (종종 공개 API라고 함)는 공개 된 애플리케이션 프로그래밍 인터페이스 (API) 즉, 독점 소프트웨어 애플리케이션 프로그래밍 접근을 개발자에게 제공한다.API가 어떻게 하나의 어플리케이션에 적용 요건 세트는 의사 소통과 서로 상호작용할 수 있습니다. 또한 개발자가 프로그램의 특정 내부 기능에 액세스 할 수 있습니다. 간단히 말해서, API는 소프트웨어의 다른 부분과 상호 작용하는 소프트웨어의 한 조각을 할 수 있습니다. 그들은 API를 공개 조직 내 모두 개발자 또는 액세스에 등록하고자하는 그 조직 외부의 어떤 개발자에 의해 사용될수있다인터페이스
      • XML
      • 인터넷 웹페이지를 만드는 HTML을 획기적으로 개선하여 만든언어이다. 홈페이지 구축기능, 검색기능 등이 향상되었고, 웹 페이지의 추가와 작성이 편리해졌다.[네이버 지식백과] XML [extensible markup language] (두산백과)
      • JSON
      • JSON(제이슨[1], JavaScript Object Notation)은 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저 /서버 통신 (AJAJ)을 위해, 넓게는 XML(AJAX가 사용)을 대체하는 주요 데이터 포맷이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.
      • Parse
      • 시분할 체제에서 커맨드에 들어 있는 오퍼랜드를 해석하고 그 정보로부터 커맨드 처리 프로그램에 대한 파라미터 리포트를 작성하는 것.
  • 단계03   데이터 응용

    공공데이터를 활용한 앱 개발

    공공데이터 로컬방식 구현

    • 공공데이터 로컬방식 구현
    • 로컬 방식의 경우 웹을 통해 데이터를 불러오는 형태가 아닌 자체적으로 데이터를 가지고 있어 해당 어플리케이션 내에서 모든 정보가 표출됩니다.
    • 해당 표기된 영역에 노출하고자 하는 공공 API 정보를 작성하면 됩니다.
    • 인터넷 환경이 원활하지 않을 경우 사용됩니다.

    공공데이터 API방식 구현

    • 공공데이터 API방식 구현
    • API 방식으로 구현할 경우 로컬 방식과 다르게 웹을 통해 데이터를 가져옵니다.
    • 해당 표기된 영역에 공공 데이터에 대한 URL 또는 인증키 정보를 작성하면 됩니다.
    • 데이터의 양이 많을 경우 또는 인터넷 환경이 원활 할 경우 사용됩니다.
  • 단계04   구현하기

    공공데이터를 활용한 앱 개발

    앱 구현

    • 공공데이터 인증키 발급
    • 데이터 Parsing
    • HTTP 통신
    • 안드로이드 스튜디오를 통한
      APK 생성

    안드로이드 스튜디오

    안드로이드 스튜디오 로고

    안드로이드를 위한 통합 개발 환경 (IDE)이다.
    2013년 5월 16일, 구글 I/O 컨퍼런스에서 구글의 제품 관리자인 Ellie Powers에 의해서 발표되었다.
    아파치 라이선스 2.0으로 배포됩니다.

  • 활용 가이드

    공공데이터를 활용한 앱 개발

    STEP01 데이터 확인

    STEP02 데이터 파싱

    STEP03 데이터 응용

    STEP04 구현하기