youtube, movie와 같은 restful API를 postman사이트를 이용하여 데이터를 분류하고 그 중에서 원하는 데이터만 가져와서 사용했습니다.
prettier, eslint를 이용해 문법에 오류가 없도록 작업하며 코드정리를 하였습니다.
- Live Demo : https://sitecheon-vue01.netlify.app/
- 작업 기간 : 2일
- vue 3.2.13
- sass 1.32.7
- swiper 8.4.7
- vue-router 4.0.3
- YOUTUBE API를 이용한 목록, 검색 기능 구현
- UNSPLASH API를 이용한 목록, 검색, 이미지 슬라이드 구현
- MOVIE API를 이용한, 목록, 검색, 이미지 슬라이드 구현
- swiper 이미지 슬라이드 구현
- 가상 DOM과 Reactivity(반응성) 시스템을 통해 빠른 렌더링과 DOM 업데이트를 수행합니다. 필요한 부분만 업데이트하므로 성능이 향상되며, 작은 규모의 프로젝트부터 큰 규모의 애플리케이션까지 효율적으로 작동합니다.
- 템플릿 문법을 활용하여 컴포넌트 기반 개발을 쉽게 할 수 있습니다.
- 컴포넌트 기반 아키텍처를 사용하여 UI를 작은 단위로 쪼개고 재사용 가능한 컴포넌트를 만들 수 있습니다. 이로 인해 코드의 재사용성이 높아지고 유지 보수가 용이해집니다.
- 단방향 데이터 흐름을 지원합니다. 데이터는 상위 컴포넌트에서 하위 컴포넌트로만 전달되며, 하위 컴포넌트는 상위 컴포넌트의 데이터를 수정할 수 없습니다. 이로 인해 데이터의 흐름이 예측 가능하고 유지 보수가 용이해집니다.
- 레포지토리 클론 :
git clone https://sitecheon-vue01.netlify.app/
- Node.js와 npm 설치 :
Node.js 공식 웹사이트에서 Node.js를 다운로드하고 설치. Node.js를 설치하면 npm도 함께 설치됩니다.
( Node.js ) - Vue 프로젝트 생성 :
npm install -g @vue/cli
- scss 설치 :
npm install node-sass
- router 설치 :
npm install vue-router
- swiper 설치 :
npm install swiper
- 프로젝트 시작 :
npm run serve
- YOUTUBE : ( YouTube Data API v3 에서 API Key 발급 필요)
- UNSPLASH : ( postman 에서 API Key 발급 필요)
- MOVIE : ( themoviedb 에서 API Key 발급 필요)