일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 구글스타일가이드
- 스타일가이드
- 코딩가이드
- MariaDB
- 파이썬
- to do list
- python
- 프레임워크
- google style guide
- 투두리스트
- @keyframes
- css규칙
- 뉴스수집
- CSS로딩
- CSS애니메이션
- Vue.js
- html제거
- vuejs입문
- 로딩UI
- vueJS
- 자바스크립트
- 웹스크래핑
- 코딩컨밴션
- css rule
- 자기개발
- 구글CSS
- 코딩규칙
- 개발회고
- vue-cli
- javascript
- Today
- Total
코드공부방
Vue.js To Do List 만들기 #1 프로젝트 생성 본문
Vue.js To Do List 만들기 #1 프로젝트 생성
난 이미 포스팅을 하기 전 책을 보고 한번 쭉 따라 만들어보았다. 지겨운 To Do List 이다. 구글에 "Vuejs to do list" 라고 검색하면 수많은 검색결과가 나온다. 그만큼 간단하지만 매우 중요한 것을 담고 있는 예제라는 것을 증명하는 것이라 생각된다. 실제로 한번 따라해보니 CRUD(Create, Read, Update, Delete)를 모두 경험할 수 있었다. 프로젝트를 통해 경험하는 것이 가장 학습에 도움이 되겠지만 실무에서는 사용 할일이 없다보니 제한적이다. 때문에 사이드 프로젝트를 통해 익숙해져야 하는데 아직은 문법도 익숙치 않으니 To Do List를 한번 더 만들어보려고 한다.
설치, 프로젝트 생성
이 예제에서는 웹팩(webpack)이나 브라우저리파이(browserify)같은 모듈 번들러는 사용하지 않고 Vue-CLI를 사용한다. Vue-CLI를 사용하면 뷰 어플리케이션을 개발하기 위한 초기 프로젝트 구조를 쉽게 구성할 수 있다. Vue-CLI를 설치하려면 Node.js가 설치되어 있어야 한다. https://nodejs.org/ko/ 에 접속하여 설치할 수 있다. 인스톨 후에 잘 설치되었나 확인하기 위하여 명령 프롬프트 창(cmd)을 열어 node -v를 입력한다.
설치된 버전이 노출되면 Node.js가 잘 설치된 것이다. 참고로 Vue-CLI를 사용하기 위해서는 6.x이상의 Node.js가 설치되어 있어야 한다. 다음은 Vue-CLI를 설치해야 하는데 cmd창에서 npm install vue-cli -global 라고 입력하면 설치가 진행되고, 설치가 완료되면 vue 라고 입력하여 잘 설치되었는지 확인할 수 있다.
vue 프로젝트 템플릿은 6종류(webpack, webpack-simple, browserify, broweserify-simple, simple, pwa)가 있는데 여기서는 webpack-simple 템플릿을 사용한다. 프로젝트 폴더를 하나 생성 후 빈폴더에서 cmd창을 열어 vue init webpack-simple을 입력한다. 그럼 아래와 같이 6가지 질문을 하고 설치가 완료된다.
? Generate project in current directory?
//현재 디렉토리에 프로젝트를 생성하는가
? Project name
//프로젝트 이름
? Project description
//프로젝트 설명
? Author
//작성자
? License
//라이선스 유형
? Use sass?
//SASS를 사용할 것인가
설치가 완료되면 빈폴더에 아래와 같이 파일들이 생성된다.
다음, cmd창에 npm install을 입력하면 뷰 애플리케이션을 구동하기 위한 관련 라이브러리를 모두 다운로드 되고, npm run dev 라고 입력하면 자동으로 브라우저가 실행되며 초기 페이지가 보여진다.
테스트를 위한 프로젝트 생성이 완료되었다. 다시 과정을 정리해보면,
- vue-CLI 설치 npm install vue-cli -g
- 프로젝트 생성 vue init webpack-simple
- 관련 라이브러리 설치 npm install
- 프로젝트 구동 npm run dev
(계속..)
2019/07/24 - [vue.js] - vue.js 입문
vue.js 입문
웹퍼블리싱만을 할 줄 아는 것(html, css를 사용하여 레이아웃을 만들고 jQuery로 동적UI 구현)으로는 더이상 큰 경쟁력이 없다. 아마도 2018년부터 웹퍼블리셔 구인시장을 봤다면 누구나 공감할 것이다. 신입 웹..
code-study.tistory.com
2019/08/30 - [업무 도움되는] - 변수, 함수, 클래스, 아이디 네이밍 스타일 / variable, function, class, id naming style
변수, 함수, 클래스, 아이디 네이밍 스타일 / variable, function, class, id naming style
변수, 함수, 클래스, 아이디 네이밍 스타일 / variable, function, class, id naming style 프로그래밍을 할때 고민을 많이 하게 되는 것중 하나가 네이밍이 아닐까 싶다. 변수, 함수, 클래스, 아이디.. 네이밍 해..
code-study.tistory.com
2019/08/28 - [JavaScript] - 강제로 body 스크롤막기 (PC, Mobile (iOS, Android..) 모든 환경)
강제로 body 스크롤막기 (PC, Mobile (iOS, Android..) 모든 환경)
레이어팝업을 띄우면 뒤쪽 콘텐츠의 스크롤을 막아달라는 요청이 간혹 있다. (그냥 스크롤이 가능하게 되길 희망하는 클라이언트도 있다.) /* CSS */ .hidden {height:100%; min-height:100%; overflow:hidden !i..
code-study.tistory.com
2019/09/03 - [UI 클론(Clone)] - 구글 로그인 인풋박스(Google Login Inputbox) UI Clone
구글 로그인 인풋박스(Google Login Inputbox) UI Clone
구글 로그인 인풋박스(Google Login Inputbox) UI Clone 오래전부터 구글의 로그인폼을 보면 쌈박하다는 생각이 들었다. 요즘은 꽤 대중화된(?) 방식이지만 자칫 딱딱해보일 수 있는 form label에 저런 인터랙션을..
code-study.tistory.com
'웹프로그래머 > vue.js' 카테고리의 다른 글
Vue.js To Do List 만들기 #4 컴포넌트 구현(3), 문제해결 (2) | 2019.09.06 |
---|---|
Vue.js To Do List 만들기 #3 컴포넌트 구현(2) (1) | 2019.09.05 |
Vue.js To Do List 만들기 #2 컴포넌트 구현(1) (2) | 2019.09.05 |
vue.js 입문 (0) | 2019.07.24 |