title | excerpt | categories | tags | toc | toc_sticky | date | last_modified_at | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Front-end Mini project - 일기예보 |
[0]. Weather Forecast |
html |
|
true |
true |
2022-02-24 |
2022-02-24 |
-
팀원 구성 :
- 이승현
- 이정훈
- 장우재
- 윤지원
-
프로젝트 소개 : 도시별 오늘의 날씨를 확인하는 일기예보
-
프로젝트 진행 기간 : 2022-02-24 ~ 2022-02-25
-
구현 기능 :
- 기상정보 수집 - open API를 이용하여 도시별 날씨 정보를 받아왔다.
(openweathermap 사이트 이용 : [https://openweathermap.org]) - 기상정보 분리 - json형태로 정보를 정리하고, 사용할 데이터를 분리한다.
- 도시 설정 - 도시의 이름을 나타내는 value를 select - option을 활용하여 매칭시킨다.
- 날짜 및 시간 - 현재 날짜 및 시간을 나타내는 section을 추가하였다.
- 아이콘 - 날씨에 맞는 아이콘이 출력되도록 하였다.
- 기상정보 수집 - open API를 이용하여 도시별 날씨 정보를 받아왔다.
-
과정 : (저희는 Live share를 사용하여 작업하였습니다.)
-
방향 설정 : 구현기능 설계 및 아웃라인 도출
-
방향성 확인 :
- 브라우저 화면 구성 :
- 배경 및 브라우저 꾸미기 :
- 기능 점검 :
- Lighthouse :
Lighthouse는 단순히 참고용으로 사용하였다.
- 최종 결과 :
-
도시 이름 정보를 받아오기 : 이름의 정보를 받아오는 것이 아니라 index를 받아오는 것임을 늦게 알아차렸다.
-
openweathermap은 온도 정보를 절대온도(K)로 주기 때문에 섭씨로 바꾸는 작업이 필요했다.
- 그런데 알고보니 api url 뒤에 &units=metric을 붙이면 알아서 섭씨로 변경해 주었다.
-
브라우저 화면에 나타나는 값을 변경하기 위해서 innerText를 사용하였는데 오류가 발생하였다.
- innerText는 안전성이 떨어지는 좋지 않은 방식이었다.
- textContent로 변경하니 바로 해결되었다.
-
날씨에 따라서 배경화면이 변경되게 하는 부분에서 시간이 많이 소요되었다.
- 기존 설정에서는 img 태그를 사용,처음에 배경이 이미 존재하는 경우 classAdd를 활용한 배경 변경이 불가능했다.
- div 태그로 변경한 후 배경 변경이 가능해졌다.
- 3일간의 날씨예측을 하고자 하였으나 해당 JSON 파일에서 value 값을 뽑아오는데에 시간이 부족하여 진행하지 못했다.
- 처음 웹 화면상 배경화면을 설정하지 못했다.
- 도시를 설정하면 해당 도시의 시간으로 변경하고자 하였으나 한국의 시간만 따올 수 있었다.
- 날씨에 대한 정보와 현재 온도 같은 경우 선택 후 화면 상에 드러나게 하고자 하였으나 그러지 못했다.
-