[영화 검색 사이트] - 포스터 이미지는 어떻게 가져올까?

2025. 1. 9. 19:28·TroubleShooting

문제 상황

영화 카드를 만드는 과정 중에서 포스터 이미지가 뜨지 않는 문제를 겪게 되었다

인기영화의 데이터가 담긴 객체를 배열로 만들기, 배열 내에서 원하는 정보만 가져오기까지는 성공했다

영화의 제목과 평점을 가져오는 것에는 문제가 없었는데 영화 이미지만 불러와지는 것이 되지 않았다

 

위의 사진처럼 영화 제목과 평점만 뜨고,

영화 이미지는 alt에 할당한 영화 이미지만 출력됐다

 

도대체 무엇이 문제였을까?

 

 

문제 원인

처음에 작성한 영화의 이미지 경로를 가져오는 코드는 다음과 같다

fetch(url, options)
  .then((res) => res.json())
  .then((data) => {
    const movieList = data.results; // 인기 영화 20개 정보가 담긴 배열

    movieList.forEach((movie) => {
      let movieTitle = movie.title;
      let movieRating = movie.vote_average;
      let movieImage = movie.poster_path;

      console.log(movieImage); // 어떤 값이 출력될까?
    });
  })
  .catch((err) => console.error(err));

 

해당 코드를 실행하면 콘솔에 화면과 같은 값들이 출력된다

 

출력되는 값들이 당연히 url이겠지하고 값을 그대로 넣었던 것이 문제였다

단순히 poster_path만 가져오면 url 형태가 아니기 때문에 이미지를 불러올 수 없다

 

그렇다면 어떻게 해결해야될까?

 

 

문제 해결 과정

경로 앞에 프로토콜, 도메인, 경로를 할당해주면 된다

let movieImage = "https://image.tmdb.org/t/p/w500" + movie.poster_path;

 

 

전체 코드

// 인기 영화 데이터 가져오기
fetch(url, options)
  .then((res) => res.json())
  .then((data) => {
    const movieList = data.results; // 인기 영화 20개 정보가 담긴 배열
    console.log(movieList);

    movieList.forEach((movie) => {
      let movieTitle = movie.title;
      let movieRating = movie.vote_average;
      let movieImage = "https://image.tmdb.org/t/p/w500" + movie.poster_path;
      console.log(movieImage);
    });
  })
  .catch((err) => console.error(err));

 

 

결과

코드를 수정한 결과, 다음과 같이 카드에 포스터 이미지가 들어온 것을 볼 수 있다

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'TroubleShooting' 카테고리의 다른 글

[영화 검색 사이트] - 모달창 외부 화면 스크롤은 어떻게 방지할까?  (0) 2025.01.12
[영화 검색 사이트] - 모달창은 어떻게 열었다가 닫을까?  (0) 2025.01.12
[영화 검색 사이트] - 모달창은 어떻게 띄울까?  (0) 2025.01.12
[영화 검색 사이트] - 영화 검색 키워드 필터링 구현하기  (2) 2025.01.10
[영화 검색 사이트] - API로 영화 카드 템플릿을 어떻게 제작할까?  (0) 2025.01.09
'TroubleShooting' 카테고리의 다른 글
  • [영화 검색 사이트] - 모달창은 어떻게 열었다가 닫을까?
  • [영화 검색 사이트] - 모달창은 어떻게 띄울까?
  • [영화 검색 사이트] - 영화 검색 키워드 필터링 구현하기
  • [영화 검색 사이트] - API로 영화 카드 템플릿을 어떻게 제작할까?
집으로 감자
집으로 감자
Hello World
  • 집으로 감자
    Potato to Home
    집으로 감자
  • 전체
    오늘
    어제
  • 링크

    • Github
    • 분류 전체보기
      • Front-end
        • TIL
        • Javascript
        • Typescript
        • React
        • Next.js
        • CSS
        • 라이브러리
      • Algorithm
        • 프로그래머스: 기초 트레이닝
        • 프로그래머스 LV1
      • TroubleShooting
      • Problem & Solution
      • Project
      • Programing Knowledge
        • 개발 용어
        • CS
        • 운영체제
        • 자료구조
        • 데이터 베이스
  • 태그

    코딩테스트
    Til
    CSS
    tanstackquery
    react
    개발용어
    http
    JavaScript
    반응형웹
    styledcomponent
    프로그래머스
    실행컨텍스트
    문제해결
    회고
    트러블슈팅
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
집으로 감자
[영화 검색 사이트] - 포스터 이미지는 어떻게 가져올까?
상단으로

티스토리툴바