SprintersSprinters

[JavaScript] 날씨 API 사용하기 - 2

지난 1편에 이어서 웹 페이지에 JSON data를 렌더링 해보겠습니다. CSS 작업까지 조금은 해놓은 상태입니다.


스크린샷 2020-11-18 오후 11.57.19.png
날씨 JSON data 불러오기

1. HTML 구조

carbon (26).png

이렇게 간단한 구조도 몇번이고 수정을 거듭한지 모르겠습니다. JavaScript로 DOM 조작을 하기 위해 각 자리에 들어갈 class를 정해주었습니다.

2. JavaScript Code

스크린샷 2020-11-17 오후 2.40.24.png

1편에 만들었던 코드를 토대로 alert가 아닌 loadWeather(data) 함수를 만들어 보겠습니다.

carbon (25).png
  • 서버의 요청이 성공하면 loadWeather(data) 함수를 호출합니다.

  • 각각의 HTML class를 변수에 저장합니다.

  • 현재 시간은 Date 생성자를 통해 불러 왔습니다.

  • 각 class의 위치에 append() 메서드로 JSON 데이터를 넣어줍니다.

  • icon class는 innerHTML을 이용해 <img> 태그를 넣어줬습니다.

새로 알게된 사실

innerHTML은  XSS(Cross-Site Scripting) 공격에 취약하다는 사실을 알게 되었습니다. 실제 서비스하는 프로젝트나 보안 점검을 거치게 되는 프로젝트인 경우 적합하지 않습니다.

참고

당신이 innerHTML을 쓰면 안되는 이유 - raram2

김병연 프로필 이미지

작성자

김병연

기록 144

안녕하세요, Sprinters를 만든 사람입니다.

시리즈와 댓글을 불러오는 중…