---
# System prepended metadata

title: 1. 프로젝트 세팅
tags: [Vue.js 완벽 가이드, 지호]

---

# 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/>
