기상청41 단기예보 조회서비스 최고 최저 기온 받기(TMX, TMN)

hotbreakb·2022년 6월 2일
6

south-korea-weather

목록 보기
3/5

대체 왜 안돼

당일 날씨를 조회해도 오늘의 최고 기온과 최저 기온을 알 수 없다. 리턴값 모양도 안 예뻐서 마음에 안 드는데... 왜 안 뜨는 거야! 이 문서에서는 어떻게 값을 받을 수 있는지 적혀있지 않다. 백엔드 개발자가 있었다면 스웨거를 잘 만들어줬을 텐데. 백엔드 개발자 사랑합니다.

이건 도통 무슨 소린지 모르겠다. 뭘 의미하는 걸까? 새벽 2시에 발표하면 오늘의 최저, 최고 기온을 알 수 있을 거라고 생각했으나 나오지 않았다. 만약에 이렇다고 해도 새벽 2시에는 알려주고 새벽 5시부터는 안 알려주는 것도 상당히 이상하다. 이건 대체 무슨 소리를 하는 걸까.

깃허브가 날 살렸지

이해가 되지 않아서 구글링을 해봤으나 얻을 수 있는 게 없었다. 어느 분의 깃허브 커밋 메시지를 통해 하나 깨달았다.

numOfRows가 500은 되어야 값을 얻을 수 있다는 것을!

		params = {"ServiceKey" : API_KEY.DATA_GO_DECODING_KEY, 
		"pageNo" : "1", 
		"numOfRows" : "500", #when numOfRows is about 500, i can get TMN and TMX.
		"dataType" : "json", 
		"base_date" : base_date, 
		"base_time" : base_time, 

와.... 값을 500개나 뽑아서 봐야 한다고?

진짜 너무하네. 오늘 예상하는 몇 시간 후의 날씨를 아주 길게~ 볼 수 있다. 3,000줄이 넘는다 ㅋㅋ

이렇게 봐도 문제가 있다

🚨 오늘의 최고•최저 기온을 때에 따라 알려주지 않는다.
최고 기온 시각 오후 3시 / 최저 기온 시각 오전 6시

  • 새벽 2시. 오늘 중 최저•최고 기온일 때가 있기 때문에 알 수 있다.
  • 오전 8시. 오늘 중 최저 기온일 때는 지났기 때문에 오늘의 최저 기온은 알 수 없다.
  • 오후 2시. 오늘 중 최저•최고 기온일 때가 지났기 때문에 알 수 없다. 내일의 최저 최고 기온이 나온다.

그대로 쓰면 사용자에게 잘못된 정보를 제공할 수 있다. 정확하게 쓰기 위해서는 서버에 저장해두고 값을 가져와야 한다 😂 파이어베이스를 써야 할까?

profile
글쟁이 프론트 개발자, 헬렌입니다.

1개의 댓글

comment-user-thumbnail
2024년 10월 21일

저랑 똑같은 상황이네요.. ㅎㅎ 최저 최고기온을 구하는게 이렇게 머리를 써야 하는 일이라니...

답글 달기