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>
</TsunamiShelter>
모범답안  

 

 

 

 

728x90
반응형