# 1. 프로젝트 세팅
###### tags: `지호`, `Vue.js 완벽 가이드`
---
## 1. 강의 소개
- Vue.js를 이용한 웹 서비스 구현 절차
- 실무 프로젝트 진행 방식: 컴포넌트, 라우터, API, 스토어
- 컴포넌트 디자인 패턴과 자바스크립트 비동기 처리
- Mixins과 HOC를 이용한 컴포넌트 재활용 방법
- 외부 라이브러리 모듈화 및 실무 프로젝트 구성 방법
- 사용자 경험을 높이는 라우터 설계 방법과 고급 라우터 패턴
<br/>
## 2. Vue.js 스타일 가이드
### VSCode 플러그인
- Vetur: .vue 파일의 코드 하이라이팅
- TSLint: 타입스크립트를 쓰지 않아도 타입스크립트처럼 쓸 수 있게 해줌
- ESLint
### Vue.js 스타일 가이드 (코딩 컨벤션)
- https://v2.vuejs.org/v2/style-guide/?redirect=true
<br/>
## 3. 앱 소개
- 공식 사이트: https://news.ycombinator.com/
- API 문서: https://github.com/tastejs/hacker-news-pwas/blob/master/docs/api.md
<br/>
### 사이트 설계
- 기획서를 기반으로 컴포넌트를 구성해서 설계
- 라우터 설계: 어떤 페이지가 필요한지
- News Page
- Ask Page
- Jobs Page
- My Page
- Item Page
<br/>
## 4. Vue CLI 2.x vs Vue CLI 3.x
### 명령어
- 2.x: vue init '프로젝트 이름' '파일 위치'
- 3.x: vue create '프로젝트 이름'
### 웹팩 설정 파일
- 2.x: 노출 O
- 3.x: 노출 X (복잡한 웹팩 설정 파일을 사용자에게 노출시키지 않고 라이브러리 안에서 관리)
### 프로젝트 구성
- 2.x: 깃헙의 템플릿 다운로드
- 3.x: 플러그인 기반으로 기능 추가
### ES6 이해도
- 2.x: 필요 X
- 3.x: 필요 O
<br/>