/springboot-weatherScore

공공데이터 API를 이용해 날씨예보, 대기질, 생활기상지수를 받고, 사용자의 선호도에 따라 천문관측을 위한 날씨점수를 알려주는 API를 제공합니다

Primary LanguageJava

천문 관측을 위한 날씨점수 계산 API 서버

Untitled

공공데이터 API를 이용해 날씨예보, 대기질, 생활기상지수를 받고, 사용자의 선호도에 따라 천문관측을 위한 날씨점수를 알려주는 API를 제공합니다

값들이 특정 범위내에 있으면 좋음(1)/보통(2)/나쁨(3)/매우나쁨(4)으로 표시합니다. 고려하는 변수들은 다음과 같습니다.

  • 강수확률 : 좋음(025) 보통(2650) 나쁨(5175) 매우나쁨(76100)
  • 하늘상태 : 맑음(1), 구름많음(3), 흐림(4) → 좋음(1), 보통(2), 나쁨(3), 매우나쁨(4)
  • 통합대기환경지수 : 좋음(1) 보통(2) 나쁨(3) 매우나쁨(4)
  • 자외선지수 : 위험(11이상), 매우높음(8이상), 높음(67), 보통(35), 낮음(0~2)
  • 날씨점수: 좋음(02), 보통(35), 나쁨(67), 매우나쁨(8)
  • 가중치
    • 사용자 임의로 가중치 (0~100)으로 선호도를 설정해서 계산식에 반영할 수 있음
    • 만약에 내일 보통(2)인 대기 상태와 자외선이 높다(6)면
      • 자외선 신경쓰지 않고 구름이 좀 껴있어도 상관없는 사용자는 보통인 날씨입니다.