190404 TIL 프로젝트 - 레이아웃 수정 및 Movie Database API

» 1막, TIL (Today I Learned)

프로젝트

레이아웃 수정

  • 참고 사이트의 디자인을 참고하여 레이아웃을 수정하고 있다.

Movie Database API

  • The Movie Database API를 활용하여 영화 정보를 가져오려고 한다.

  • 새롭게 알게된 기능
    • escape()
    • 영화 제목을 쿼리로 넘길때 막 % 같은 걸로 변환되서 가길래, 이게 도대체 뭔가 하고 검색하다가 알게 되었다. - escape(), encodeURI(), encodeURIComponent() === 인코딩 함수
    • 인코딩이란 텍스트를 전송할 때 텍스트를 ASCII 문자로 변환해주는 것을 말한다.
  • 아마존 했을 때 연습했던 fetchAPI를 활용해서 영화 타이틀을 가져왔다.
function checkInput(e) {
  const inputValue = document.querySelector(".search-bar").value;
  if (inputValue.length > 1) {
    return fetch(`https://api.themoviedb.org/3/search/movie?query=${inputValue}&api_key={APIkey}&language=ko-KR`)
    .then(response => response.json())
    .then(json => {
      let titleArr = json.results.map(movie => movie.title);
      const searchResultBox = document.querySelector(".search-result");
      let tags = ""
      titleArr.forEach(title => {
        tags += `<li>${title}</li>`
      });

      searchResultBox.innerHTML = tags
    })
    .catch(err => console.log(err))
  }

리팩토링이 매우 필요해보임…