Vue 공식문서나 책봐도 뭔소린지 모르겠다면, 리액트도 나랑 안맞는 것 같다면 이걸로 입문하십시오.
인스타그램과 유사한 Single page application을 만들어보며 배워보는 프로젝트형 Vue.js 강의입니다.
Vue CLI를 이용한 프로젝트 만들기부터 컴파일, 그리고 PWA 발행 방법까지 실제 프로덕션에 쓰이는 Vue의 대부분의 기술을 배워가실 수 있습니다.
Vue는 React와 동일한 기능을 제공하는 라이브러리입니다. 문법만 살짝 다릅니다.
네이버, 카카오톡에서 새로운 서비스만들 때 리액트 말고 Vue를 가끔 쓰는데 그 이유를 아십니까.
1. 문법이 쉽고 2. 코딩패턴이 정해져있어서 초보도 쉽고 협업도 쉽고 3. 가볍고 빠릅니다
리액트는 자바스크립트 잘해야 모든게 가능한데
Vue는 자바스크립트가 어설퍼도 Vue 문법 10개 정도만 새로 외워주시면 쪼렙 개발자도 누구나 멋진 웹앱을 쉽게 만들 수 있습니다.
남들 다 하는 todoapp 이딴거 말고 어디가서 자랑하기 좋은 인스타그램을 만들어봅시다.
만들어볼 샘플 사이트 일부 맛보기 https://yogoho210.github.io/
필요한 사전지식 :
- HTML/CSS 기초
- JavaScript 기초 (var, function, if, for, Array와 Object 자료형)
- JavaScript가 처음이라면 JavaScript 기초 강의 선행 추천드립니다.
커리큘럼 :
[Vue.js 3버전 기초와 부동산 사이트 만들어보기]
- Vue CLI 프로젝트 기본 설치와 환경셋팅
- Bootstrap-vue를 이용한 UI 개발과 반응형 레이아웃
- v-bind, v-for, v-if
- HTML 컴포넌트화 하기
- Props 사용하기
- Vue-router 설치와 라우터 개념
- 라이프사이클 함수 사용하는 법
- methods, computed 에 기능개발하기
- 라우터를 이용한 페이지 나누기
- URL파라미터를 추가한 라우터 만들기
- named routes, navigation guard
- Github Pages를 이용한 간단한 발행
[인스타그램 웹앱버전 만들기]
- Vue UI로 프로젝트 만들어보기
- step에 따른 페이지 구분패턴
- 알아서 해볼 많은 숙제들
- FileReader, ObjectURL을 이용한 프론트엔드 환경에서의 이미지 업로드
- 글작성과 발행기능
- 커스텀 이벤트 만들어 사용하기
- 상위요소로 데이터 버스태워 전달하기
- Vuex 로 쉽게 데이터 관리해보기
- Props를 갖다버리고 Slot을 이용하자
- Axios를 이용한 Ajax요청 배워보기
- Progressive Web App 발행과 셋팅
- Vue 3 Composition API 사용법
커리큘럼
Part 1 : 부동산 쇼핑몰 | |||
카카오가 리액트 냅두고 왜 Vue 쓰는지 알려드림 | 무료 | 00:06:00 | |
개발환경 셋팅과 Vue3 설치 | 무료 | 00:08:00 | |
HTML에 데이터 꽂아넣는 Vue 데이터바인딩 문법 | 무료 | 00:13:00 | |
리액트보다 쉬운 Vue 반복문 v-for | 무료 | 00:12:00 | |
Vue 이벤트 핸들러로 click 감지하기 (허위매물 신고버튼) | 무료 | 00:14:00 | |
v-if 와 모달창 만들기 (Vue에서 동적인 UI 만드는 법) | 무료 | 00:14:00 | |
실제 데이터를 박아넣어 상품목록 만들기 (import / export) | 무료 | 00:14:00 | |
모달창 내에 상세페이지 만들기 | 00:13:00 | ||
HTML 복잡해보이면 컴포넌트 Component 만들어 쓰셈 | 00:14:00 | ||
부모가 가진 데이터를 자식이쓰고 싶으면 props | 00:12:00 | ||
props 나머지 내용 조금 & 저번시간 숙제 | 00:12:00 | ||
자식이 부모데이터 바꾸고 싶으면 custom event | 00:13:00 | ||
사용자의 input을 받는 법 (v-model) | 00:14:00 | ||
watcher로 데이터 감시하는 법 | 00:09:00 | ||
Vue에서 매끈한 UI 애니메이션 주는 법 2개 | 00:10:00 | ||
상품정렬기능과 데이터 원본 보존 | 00:14:00 | ||
Vue의 라이프사이클을 어디다 쓰냐면 | 00:14:00 | ||
버그찾고 싶으면 Vue devtools | 00:05:00 | ||
Part 2 : blog 레이아웃과 라우터 | |||
Blog 프로젝트 생성, Bootstrap | 00:09:00 | ||
블로그 글목록을 만들어보자 | 00:12:00 | ||
vue-router 설치와 기본 라우팅 | 00:14:00 | ||
상세페이지 200만개 만들기 (URL 파라미터) | 00:15:00 | ||
심심할까봐 소개하는 Nested routes & push 함수 | 00:11:00 | ||
라우터 나머지 기능들 (hash mode, guards) | 00:05:00 | ||
만든 Vue 사이트 build & Github Pages로 배포하려면 | 무료 | 00:05:00 | |
Part 3 : 인스타그램 만들기 | |||
뷰 인스타그램 프로젝트 생성 & 레이아웃 만들기 | 00:12:00 | ||
저번시간 숙제 & style 속성 데이터바인딩 | 00:13:00 | ||
ajax 요청과 더보기 버튼 | 00:14:00 | ||
탭 만들기 & 탭으로 사진 업로드 페이지 만들기 | 00:12:00 | ||
서버없이 업로드한 이미지 다루기 (잡기술) | 00:12:00 | ||
글 발행기능 만들기 (이쯤 되면 혼자서도 잘함) | 00:12:00 | ||
인스타그램 필터 기능 만들기 (잡기술) | 00:12:00 | ||
props 싫으면 slot은 어떻습니까 | 00:13:00 | ||
멀리 있는 컴포넌트간 데이터전송할 땐 mitt | 00:11:00 | ||
저번 시간 숙제와 Vuex 1 : 사용하는 이유 | 00:14:00 | ||
Vuex 2 : store에 있는 state 데이터 바꾸는 법 | 00:11:00 | ||
숙제해설 : 좋아요 & 좋아요 취소기능 만들기 | 00:07:00 | ||
Vuex 3 : actions 항목을 알아보자 | 00:10:00 | ||
Vuex 4 : mapState를 사용하면 편리할 수도 있음 | 00:14:00 | ||
Progressive Web App 만들려면 | 00:09:00 | ||
Composition API 사용법 (팔로워 페이지 만들기) | 00:16:00 | ||
Composition API 사용법 2 & 간단한 검색기능 | 00:14:00 | ||
Vue 강의 나가는 말 (강의 그만들으셈) | 00:05:00 |
세 번째 파트 뷰스타그램 까지 다 하고나니까 뷰 마스터했다 (댓글알바 아님)
ㄹㅇㅋㅋ
강의 프로젝트 생성때말곤
ㄹㅇㅋㅋ