현재 날씨와 어제 날씨를 같이 보여주어 오늘 날씨는 상대적으로 어떤지 확인할 수 있어 몇년 째 유용하게 사용하고 있는 앱이다. 하지만 상태가 요즘 좋지 않다.
과거 날씨에 대한 기록이 전혀 나오지 않고 있다. (수정이 완료되어 지금은 정상적이다....)
조헌영님의 Node.js교과서를 공부한지 2주차 쯤 앱 오류의 불편함과 생각보다 할만하겠는데? 라는 근자감과 함께 내가 계획하고 내가 개발하는 내계내개 첫 프로젝트를시작했다.
처음에는 그냥 나만 사용할 용도로 필요한 정보만 대충 보여주자 라고 생각했다.
하지만 현재 나는 프로젝트에 대한 경험이 매우 절실하다...💂♂️ 더 이상 시간이 없다
일단 이름부터 정하자.
핵심 기능인 과거 날씨를 의미하는 History Weather로 생각했는데 내 이름의 이니셜인것을 발견했다.
앞에 이니셜 K를 추가하여 Korea History of Weather가 탄생하였다.😆
프론트엔드에 대한 능력은 없고 안드로이드는 코틀린에 대한 욕심이 있어서 일이 커질 것 같았다.
복잡함을 뒤로한 채 일단 만들어보자는 생각으로 날씨API를 찾아보기 시작했다.
우선 기존 앱을 유심히 분석해보았다. 알아낸건 없지만 '이전 날씨를 어떻게 제공할 것인가' 에 집중하였다.
공공데이터에서는 직전 날씨를 제공하는 API를 찾지 못했다. 그러면 현재 날씨를 DB에 저장을 해서 사용하는건가? 라는 고민을 하던 중 openweather에서 과거 날씨를 제공하는 API를 발견하였다!
API분석을 하면서 시차때문에 약간 복잡했지만 offset으로 알아서 처리해주기 때문에 결과적으로 큰 문제없이 사용할 수 있다.
각 기능별로 테스트를 해보면서 개발할 것이다.
Redis를 이용하여 캐싱할 것이기 때문에 Redis도 공부해야하고 API도 더 분석해보아야 한다.
request모듈을 테스트 해봤고 request-promise라는 비동기 모듈을 사용하기로 정했다. 시간이 없기 때문에 최대한 집중하여 단기간에 끝낼 계획이다.