Skip to content

developer-bandi/movieSearch_frontend

Repository files navigation

원하는 영화를 검색해보자 - MovieSearch 🎬



🏠 홈페이지 바로가기

1. 프로젝트 소개

react의 기능을 vanilla javascript만 이용해서 직접 구현해봄으로써 동작원리를 좀더 깊이있게 이해하기 위해 만들게된 프로젝트입니다. webpack, babel 만을 이용하여 개발환경을 구축한뒤, react, redux, react-redux, react-router-dom 의 주요기능을 구현하고 이를 이용해 간단한 영화검색 사이트를 만들었습니다.

2. 실행방법

  • 원하는 폴더에 이 저장소를 git clone "저장소의 주소"를 입력하여 코드를 복사합니다.
  • 터미널에 npm i 를 입력하여 패키지 파일을 설치합니다
  • 터미널에 npm start 를 입력하여 개발서버를 실행해 웹페이지를 살펴볼수 있습니다.

3. 주요기능

  • home: 원하는 영화를 검색하고 최근 영화순위를 볼수있는 기능이 있습니다.
  • result: home에서 검색한 결과를 볼수있는 기능이 있습니다
  • detail: home이나 result 에서 영화 card를 클릭하였을때 영화 상세정보를 볼수 있는 기능이 있습니다

4. 라이브러리 api 소개

react

  • h : babel이 jsx를 어떤 방식으로 변환할지 결정하는 함수
  • reRender : 리렌더링시 동작하는 함수로 react-router-dom같은 외부 라이브러리에서 리렌더링을 발생시킬때 사용하는 함수
  • render : 초기 렌더링 상태를 세팅하고 마운트 하는 함수
  • createContext : context 스토어에 정보를 저장하는 함수
  • useContext : context 스토어의 정보를 조회하여 전역데이터를 볼수 있는 함수
  • useEffect : 부수효과를 처리하기 위해 사용가능한 함수
  • useLookup : dom요소를 직접 참조하기 위한 함수

react-router-dom

  • Routes : Route 함수의 상위에서 spa를 위한 세팅을 하는 함수
  • Route : 입력된 path 와 element를 저장하는 함수
  • Link : spa 이동을 할수 있는 a태그를 만들어주는 함수
  • useParams : route입력시 변수로 입력한 파라미터를 알려주는 함수
  • useQueries : 주소창의 query를 알려주는 함수
  • useRouter : spa 이동을 할수 있는 push 메서드를 가진 객체를 반환하는 함수

redux

  • createStore :redux 스토어를 만드는 함수로 상태를 변화시키는 dispatch, 상태를 얻을수 있는 getState, 구독할수 있는 subscribe 메서드를 가진 객체를 리턴합니다.

react-redux

  • useSelector : 해당 컴포넌트(실질적으로 전체 컴포넌트)를 구독하고 해당하는 상태를 반환해주는 함수
  • useDispatch : dispatch를 할수 있도록 createStore의 dispatch 함수를 반환해 주는 함수

5. 관련 블로그 포스트

6.참고자료

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages