# 영화 정보 카테고리별 보여주기 # 순서 # 1. api 호출 1.1 카테고리 API가 가능한지 확인, 퀘리 주소 확인 1.2 인기영화, 추천영화, 최신영화 쿼리 확인 (https://developer.themoviedb.org/reference/) 1.3 인기영화 (https://api.themoviedb.org/3/movie/popular?language=en-US&page=1) 1.4 추천영화 (https://api.themoviedb.org/3/movie/top_rated?language=en-US&page=1) 1.5 최신영화 (https://api.themoviedb.org/3/movie/now_playing?language=en-US&page=1) # 2. 메뉴버튼을 불러옴 2.1 메뉴버튼을 불러옴 const menus = document.querySelectorAll(".menus button"); 2.2 클릭이벤트 발생시 함수 발생 2.3 클릭 이벤트 발생 menus.forEach(menu=>menu.addEventListener("click",(event)=>getloadMovies(event))) 2.4 영화정보 불러오기 함수 코딩 const loadMovies=(event)=>{} # 3. 카테고리별 영화정보 가져와 보여주기 3.1 const category = event.target.textContent 3.2 const url = new URL(`https://api.themoviedb.org/3/movie/popular?language=en-US&page=1`) 3.3 const response = await fetch(url) const data = await response.josn() # 4. 뉴스 화면에 보여주기 4.1 render(), 영화정보 변수 설정 MovieList = data.articles # 5. 소스코드 구현 const menus = document.querySelectorAll(".menus button"); // 인기영화, 추천영화, 최근 영화는 쿼리값이 아니고 주소값임 menus.forEach(menu=>menu.addEventListener("click",(event) => (getMoviesCategory(event))) const getMoviesCategory=async(event)=>{ const category = event.target.textcontent // 인기영화, 추천영화, 최근 영화에 대한 각각의 쿼리 값 받아와야 함 const url = new URL('https://api.themoviedb.org/3/popular?anguage=en-US&page=1&category=&{category}&{API_KEY}'); // API 쿼리 요청 값 category 없음, 쿼리 값 : 장르, 지역, 언어 const response = await fetch(url) const category = await response.json() Movielist = data.category // 인기영화, 추천영화, 최근 영화 각각의 카테고리 값을 받아옴 render(MovieList); // popular MovieList, top_rated MovieList, now_playing MovieList