GithubHelp home page GithubHelp logo

cinemaparadiso's Introduction

API 활용 영화 검색 사이트 만들기

1차 제출본

1차 PR 페이지

수정본!

개인 레포/커밋기록


🍫 1차리뷰 이후 수정된 부분

지난 번 받은 리뷰를 바탕으로 많은 부분이 바뀌었습니다! 😋

  • 검색어가 짧을 경우 api 호출 이전에 에러메시지를 출력하도록 코드 수정
  • 검색어를 한글로 입력 시 출력되는 에러메시지 추가
  • 영화 상세정보 모달 기능 추가
  • 출력갯수 옵션 선택 시 비효율적으로 api호출하던 코드 수정
  • api key 비공개처리
  • 모듈화
  • 시대별 검색 옵션 추가
  • 그 외 함수명 변경, 이미지 alt속성 추가 등...

🍫 아쉬운점 & 리뷰요청

  • 시대별 검색 기능 미완성 상태입니다. for문 안에 await을 붙이니 1년단위로 순차적 출력이 되고 있는데 출력갯수 오류 없이 밖으로 빼내는 방법을 잘 모르겠습니다...
  • 시대별 검색 함수가 실행되면 검색된 영화 전체가 한번에 출력됩니다. 함수 안에 어떤 코드를 추가해야 첫 호출 시 10개만 출력되게 할 수 있을까요? 😥
  • 최대한 모듈화 해 보고 싶어서 짧은 코드 두개를 loading.js에 넣어놨는데 이런 식의 옹졸한 모듈도 괜찮은지... 아니면 짧은 코드는 main.js에서 관리하는게 더 나은지 궁금합니다.

🍫 요구사항

❗ 필수

  • 영화 제목으로 검색 가능하고 검색된 결과의 영화 목록이 출력돼야 합니다.
  • jQuery, React, Vue 등 JS 라이브러리와 프레임워크는 사용하지 않아야 합니다.
  • 스타일(CSS) 라이브러리나 프레임워크 사용은 자유입니다.
  • 실제 서비스로 배포하고 접근 가능한 링크를 추가해야 합니다.

❔ 선택

  • 한 번의 검색으로 영화 목록이 20개 이상 검색되도록 만들어보세요.
  • 영화 개봉연도로 검색할 수 있도록 만들어보세요.
  • 영화 목록을 검색하는 동안 로딩 애니메이션이 보이도록 만들어보세요.
  • 무한 스크롤 기능을 추가해서 추가 영화 목록을 볼 수 있도록 만들어보세요.
  • 영화 포스터가 없을 경우 대체 이미지를 출력하도록 만들어보세요.
  • 단일 영화의 상세정보(제목, 개봉연도, 평점, 장르, 감독, 배우, 줄거리, 포스터 등)를 볼 수 있도록 만들어보세요.
  • 영화 상세정보가 출력되기 전에 로딩 애니메이션이 보이도록 만들어보세요.
  • 영화 상세정보 포스터를 고해상도로 출력해보세요.(실시간 이미지 리사이징)
  • 차별화가 가능하도록 프로젝트를 최대한 예쁘게 만들어보세요.
  • 영화와 관련된 기타 기능도 고려해보세요.

🍫 사용한 자료


cinemaparadiso's People

Contributors

iziz9 avatar

Stargazers

KimJooYoung avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.