JaeWon's Devlog
article thumbnail
반응형

해당 글은 인프런에서 Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex 를 듣고 작성하였습니다.

 

개발환경

  • IDE : VS Code
  • OS : MAC OS
  • Vue :  4.5.12
  • Npm : 6.14.11
  • Node : v14.16.0

해당 글의 코드는 여기에서 확인 가능합니다.


1. 프로젝트 생성하기

- 로컬PC에서 Vue.js 프로젝트를 생성할 디렉토리를 만듭니다.

- VS Code로 생성한 폴더를 열고, 터미널을 실행합니다.

- 아래 2가지 방법 중 원하시는 방법으로 vue 프로젝트를 생성합니다.

  1. vue create 프로젝트명
  2. vue init webpack-simple 프로젝트명
  • vue create 사용

  • Default ([Vue 2] ...) 를 선택합니다.

  • vue init webpack 사용

  • 프로젝트 설정을 선택 합니다.

- 프로젝트가 생성이 되었다면, 그림에서와 같이 프로젝트로 이동합니다.

cd todo-app

- 프로젝트를 실행해보도록 하겠습니다.

npm run dev

- localhost:8081 로 접속하여, vue가 제공하는 기본 페이지를 확인합니다.

2. 프로젝트 구성 확인

- 프로젝트를 생성하면 다음과 같이 기본적으로 구성됩니다.

- 기본으로 생성된 프로젝트르 살펴보겠습니다.

주관적으로 느낀 Spring과의 차이도 적어봤습니다. 틀릴수도 있으니 참고만 해주세요
  • package.json / package-lock.json : 해당 프로젝트에서 사용하는 dependency와 Run/Build 등 스크립트를 제공.
    (pom.xml, build.gradle 과 비슷하다)
  • components : Vue를 구성할 컴포넌트 (대충 html, jsp 와 비슷하다)
  • router : 페이지 이동을 구성한다 (굳이 비교하자면 controller?)
  • App.vue : 가장 최상위 컴포넌트
  • main.js : 가장 먼저 실행되는 JavaScript 파일. Vue 인스턴스를 생성.
  • index.html : 해당 Vue 프로젝트의 뼈대.
  • assets/ : 이미지와 같은 resource를 저장하는 폴더
  • build/ : webpack 빌드 관련 설정 폴더
  • config/ : 프로젝트에서 사용되는 설정 폴더
    • dev.env.js : npm start 시 적용(로컬 개발)
    • prod.env.js : npm run build 시 적용(배포)
  • node_modules/ : npm으로 설치되는 서드파트 라이브러리들이 모여 있는 폴더

- 프로젝트 구성은 다음과 같이 진행됩니다.

  • Component 아래 구성하고자하는 vue component를 생성.
  • App.vue에서 해당 컴포넌트를 import하여 형태 구성.

- 프로젝트를 실행하면 다음과 같이 진행됩니다.

  • index.html을 불러와 뼈대를 구성.
  • main.js가 실행되면서 vue를 생성.
  • index.html은 App.vue를 호출하여 화면을 생성.
  • App.vue는 구성한 component를 호출.
  • component는 각각의 화면을 구성.

출처

- https://www.inflearn.com/course/vue-pwa-vue-js-%EC%A4%91%EA%B8%89/

반응형
profile

JaeWon's Devlog

@Wonol

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!