더북(TheBook)

11 전역변수 메뉴 안에 급식 식단 정보가 없을 때와 있을 때를 구분하기 위해 블록을 추가하여 코드를 수정합니다.

 

메뉴의 값이 급식 정보가 없습니다라면 서버에서 받은 데이터에 mealServiceDietInfo(급식 식단 정보)가 없다는 의미이므로 급식메뉴 레이블에 급식 정보 없음을 알리는 메시지를 출력합니다. 이 코드 덕분에 주말, 공휴일과 같이 학교 급식이 없는 날의 급식을 조회하면 화면에 급식 정보가 없습니다는 메시지가 출력됩니다.

메뉴의 값이 급식 정보가 없습니다가 아니라면 메뉴에서 급식 메뉴 정보를 찾습니다. 응답콘텐츠에서 mealServiceDietInfo를 이용하여 찾은 메뉴 값은 크게 보면 항목이 2개인 리스트이며 이 중 두 번째 항목에 급식 메뉴 정보가 들어있습니다.

[

[["head", [[["list_total_count", 1]], [["RESULT", [["CODE", "INFO-000"], ["MESSAGE", "정상 처리되었습니다."]]]]]]],항목1

[["row", [[["ATPT_OFCDC_SC_CODE", "R10"],…생략…, ["DDISH_NM", "흑미수수밥<br/>김실파무침(자율)5.6.18.<br/>당면피망잡채1.5.8.10.13.<br/>누룽지튀김(자율)5.12.13.<br/>깍두기(자율)9.13…생략…, ["SD_SCHUL_CODE", "8941057"]]]]]항목2

]

메뉴 값에서 필요 없는 첫 번째 항목은 제거하고 두 번째 항목만 남기기 위해 블록을 이용하여 메뉴의 두 번째 위치에 있는 항목을 선택한 후 이 값을 메뉴의 값으로 지정합니다. 이렇게 하면 메뉴에는 급식 메뉴 정보가 들어 있는 두 번째 항목만 남게 됩니다.

바뀐 메뉴 값을 급식메뉴 레이블에 출력하면 다음과 같이 보일 것입니다.

[["row", [[["ATPT_OFCDC_SC_CODE", "R10"],…생략…, ["DDISH_NM", "흑미수수밥<br/>김실파무침(자율)5.6.18.<br/>당면피망잡채1.5.8.10.13.<br/>누룽지튀김(자율)5.12.13.<br/>깍두기(자율)9.13.<br/>등뼈감자탕5.6.9.10."],…생략…, ["SD_SCHUL_CODE", "8941057"]]]]]

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.