TEST (오답노트)
공공데이터 test
코잠
2024. 7. 1. 14:57
728x90
반응형
1.문제
. 공공데이터포털에서 제공하는 한국환경공단 에어코리아 대기오염 조회 서비스 OpenAPI를 사용하기 위해 Java 코드를 작성하여 사용했으나, 예상처럼 작동하지 않았다.
예상되는 응답메세지를 [원인](20점)에, 해결방안을 [조치내용](20점)에 작성하세요. (총 40점)
본인답안 | 응답형식이 JSON인데 파싱 코드가 없음 NO_MANDATORY_PARAMETERS_ERROR String line이 null이기 때문에 데이터 없음(NO DATA FOUND)오류발생함 |
모범답안 | URL = 서비스키 부분을 servicekey 변수로 작성해야함 |
본인답안 | Gson 라이브러리 사용 StringBuilder resp= new StringBuilder(); Gson gson = new Gson(); ResponseData data = gson.fromJson(response.toString(), ResponseData.class); while ((line = br.readLine()) != null) { resp.append(line); } |
모범답안 |
2.문제
2. 행정안전부가 제공하는 지진·해일대피소 정보를 비동기방식으로 요청해 web browser화면에서 xml형식으로 응답받고자 할 때, OpenAPI 주소가 정확하지 않아서 web browser화면에 화면에 정상적으로 출력되지 않았다.
(OpenAPI 주소 작성 예시 : http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty)
Web browser화면에서 정상적으로 출력하지 못한 오작동의 원인인 OpenAPI 주소를 파악해 [원인](30점)에 작성하고, web browser화면에 출력된 결과 내용을 [조치내용](30점)에 작성하시오. (총 60점)
[고려 사항]
- https://www.data.go.kr 사이트에서 행정안전부가 제공하는 지진·해일대피소 정보를 활용 요청을 하여야 한다.
- 단, OpenAPI를 사용하여 요청결과를 Web browser 화면에 보여줄 때 결과 갯수는 2개로 한다.
(즉, OpenAPI의 paramter인 numOfRows를 2로 한다.)
본인답안 | |
모범답안 | |
본인답안 | <TsunamiShelter> <head>
<totalCount>536</totalCount>
<numOfRows>1</numOfRows>
<pageNo>1</pageNo>
<type>XML</type>
<RESULT>
<resultCode>INFO-0</resultCode>
<resultMsg>NOMAL SERVICE</resultMsg>
</RESULT>
</head>
<row>
<id>106</id>
<sido_name>강원특별자치도</sido_name>
<sigungu_name>강릉시</sigungu_name>
<remarks>경포지구</remarks>
<shel_nm>씨마크호텔</shel_nm>
<address>강원특별자치도 강릉시 강문동 274-1</address>
<lon>128.91521570</lon>
<lat>37.79711500</lat>
<shel_av>700</shel_av>
<lenth>100</lenth>
<shel_div_type>민간건축물</shel_div_type>
<seismic>1등급</seismic>
<height>10</height>
<tel>033-640-5943</tel>
<new_address>강원특별자치도 강릉시 해안로406번길 2(강문동)</new_address>
<manage_gov_nm>강릉시청</manage_gov_nm>
</row>
|
모범답안 |
728x90
반응형