[Node.js_4기] Today_I_Learn : 개인과제_1 (24/01/05)

2024. 1. 5. 21:13공부/내배캠 TIL

목차

 

1. 문제

2. 시도

3. 결과

4. 배운점

 

1. 문제

 

TMDB와 연동해서 화면에 카드 출력하기 

tmdb 기본 제공 toprate를 console.log로 출력하기

resopns.results(json으로 받아온 데이터)를 다루면 되겠구나!

 

2. 시도

title, overview,vote_average 받아오기.

그럼 이제 html에 붙여넣어보자.

사전캠프 4주차 강의 프로젝트에서 썼던 temp_html을 위치에 붙여넣는 코드를 스윽...

map함수로 movies(data.results) 배열의 movie를 대상으로 틀을 만들어 출력 .join('')을 넣지 않으니 쉼표로 나뉘어져 join해서 한줄로 뽑아버렷다.

배열이 아래로 쭉 이어져서 옆으로 출력할 방법을 찾아야 했다.

혼자서 css를 건들자 다음과 같은 상황에 빠졌다.

아... 이게 아닌데.

아주 큰 문제?는 아니지만, 보기가 아주 불편한 상황. .card{}에서 margin을 빼면 그나마 나아지지만...

card 생성시 for문을 돌려서 3개씩 끊어야 하나 하는 이 상황을 팀 회의 시간에 공유하였다.

"부트 캠프 수료후 나에게 남은 가장 큰 자산은 팀원이다." - 어느 수료생 분의 후기 -

선택 요구사항에 들어있던 grid를 css에 적용한 결과 페이지가 보기 좋아졌다.

문제는 깔끔하게 해결되었고, 이후 추가적인 css를 넣고 난 결과...

 

3. 결과 

해결한 문제들 :

필수 요구사항

1. jQuery 라이브러리 없이 순수 바닐라 js로 구현

2. TMDB openAPI를 사용하여 인기영화 데이터 가져오기(popular? toplated? 일단 toplated)

3. 영화정보 카드 리스트 UI구현(title, overview, poster_path, vote_average)

5. 문법 요소 의 일부 - const와 let만 사용, 화살표 함수, 배열 메소드, dom제어

선택사항 

css 적용하기

 

앞으로 해결할 문제들 : 

3_ 카드 클릭시 클릭한 영화 id 출력 alert창 구현

4. 영화 검색 UI구현 (현재 input 공간과 butoon만 구현한 상황)

을 만족시켜야 합니다.

 

4. 배운점

 

사전 캠프에서 부트스트랩으로 딸깍 하여 만들어낸 카드가 직접 만들때 손이 가는 작업임을 배웠습니다.

fetchAPI 를 사용해 외부에서 받아온 json을 다루는 방법과, DOM요소에 접근하는 방법을 실습할 수 있었습니다.