내가 맡은 기능은 산에 대한 상세 정보 페이지를
구현하는 부분이다. 산의 난이도와 소요 시간 및
위치, 정보 등을 포함한 오픈 API 데이터를 찾았다.
그러나 난이도와 소요시간 같은 경우, 정보가 없는
데이터들이 많았다. 사용자들이 더 편리하게 데이터를
조회할 수 있도록 따로 조원과 자료조사를 통해
데이터를 채워나가기로 했다.
내가 가져온 오픈 api는 다행히 엑셀 형태로 데이터가
들어간 파일이 있어서 그 파일에서 따로 데이터를
추가하거나 수정하기로 했다.
❓ 추가한 데이터들을 어떻게 JSON으로 다시 변환하지?!
튜터님의 도움으로 구글 스프레드 시트에 할 수 있다는
말씀을 듣고 엑셀에 있는 데이터들을 복붙한 다음,
따로 데이터를 추가하고 오류가 있는 부분은 다시 수정했다.
시도한 방법)
시도1)
구글 스프레드 시트 탭에 있는 Extensions
탭에서
Sheet to JSON
을 다운 받아서 JSON 형태로 변환했다.
그러나 이 확장 프로그램의 경우, 최대 25줄까지만
가능하다는 점이였다. 우리가 가진 산 데이터는 100개여서
모든 데이터를 변환할 수 없는 상황이였다.
💡 시도2)
구글 스프레드 시트 데이터를 JSON 형태로 가져올 때
이 주소를 참고하면 된다.
스프레드 시트 id랑 탭 이름만 넣어주면 원하는 데이터로 변환이
가능하다!
아래 주소는 내가 만든 데이터가 들어간 구글 스프레드 주소이다. 형광펜으로 표시한 부분이 시트 id에 해당된다.
탭 이름은 구글 시트의 시트 이름이다. 따라서
탭 이름은 sheet1이 된다.
➡️ axios 라이브러리로 데이터를 요청하니
제대로 값들이 불러와지는 것을 확인할 수 있었다.