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 태그를 사용하여 화면에 나타나는 배경은 최상단에 등록되어 변화하지 않았다.
- div 태그로 변경한 후 배경 변경이 가능해졌다.
- 코드에 대한 이해나 구현 방법에 대해 부족한 점이 많았다.
- 공부가 부족했다...
- select를 하였을 때, 우측 화면이 내려가는 현상을 수정하지 못했다.
-