top of page
작성자 사진Hyun

Vue.js 시작에서 화면구성까지 간단 설명

Vue는 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크 입니다. 

다른 단일형 프레임워크와 달리 Vue는 점진적으로 채택할 수 있도록 설계되었으며,

핵심 라이브러리는 뷰 레이어만 초점을 맞추어 다른 라이브러리나 기존 프로젝트와의 통합이 간단합니다.

그리고 Vue는 현대적 도구 및 지원하는 라이브러리와 함께 사용한다면 정교한 단일 페이지 응용프로그램을 완벽하게 지원할 수 있습니다.


Step 1 

Vue의 Cdn script 코드를 사용하여 템플릿을 만들어보기


화면에 노출시켜 Vue를 확인하는 방법중 가장 간단한 방법은 

index.html 파일을 만들고 Vue를 추가하는 것 입니다.

<!-- 개발버전, 도움되는 콘솔 경고를 포함. -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"</script>

또는:

<!-- 상용버전, 속도와 용량이 최적화됨. -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

하단에 보이는 예제는 CDN코드를 사용하였을때에 대한 예제입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"</script>
<!--혹은-->
<!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->
<body>
   
</body>
<script>
   
</script>
</html>

Step 2

Vue Cli를 사용하여 설치하기


2-1 Node 설치

Vue Project를 위해선 Node.js 와 npm 설치가 설치되어야 합니다.

자신의 운영체제에 맞게 Node.js 를 설치를해줍니다.

Node Js 링크를 통해 (https://nodejs.org/ko/) Node를 설치합니다.

설치 후 아래명령어를 통해 정상설치가 되었는지 확인합니다.

node -v
v18.16.1

위와 같이 확인이 가능하며 정상적으로 설치가 됩니다.


2-2 Vue 설치

그 후 npm으로 Vue 를 설치를 하면 됩니다.

npm install vue

설치 후 아래명령어를 통해 정상설치가 되었는지 확인합니다.

npm vue -v
9.5.1

위와 같은 화면이 노출된다면 정상적으로 설치가 된것입니다.


2-3 Vue Cli 설치

Vue 설치 확인 후 Vue에 대한 명령어 / 프로젝트 생성 및 관리 등 을 확인하기 위해 Vue-cli를

설치합니다.

npm install -g @vue/cli c

Vue Cli가 설치 되었다면, 프로젝트를 만들어 정상적으로 vue가 설치 되었는지 확인해보겠습니다.


vue create my-project

위 예시에서 my-project는 본인이 사용할 프로젝트 명으로 변경하여 사용하시면 됩니다.


Vue CLI v5.0.8
? Please pick a preset: (Use arrow keys)
❯ Default ([Vue 3] babel, eslint) 
  Default ([Vue 2] babel, eslint) 
  Manually select features 

이후 버전 Vue의 버전을 선택하여야 하는데 필요하신 버전을 선택하여 사용하시면 됩니다.


📄  Generating README.md...

🎉  Successfully created project my-project.
👉  Get started with the following commands:

 $ cd my-project
 $ yarn serve

프로젝트가 정상적으로 만들어 졌다면 위 예시와 같이 터미널에 노출됩니다.

 cd my-project

이후 현재 폴더 위치에서 cd my-project(프로젝트명) 명령어를 통해 해당 폴더로 이동하여

npm run serve

명령어를 실행시키면

App running at:  
- Local:   http://localhost:8080/ 

문구 노출과 함께 빌드가 완료된것을 확인할수있으며, 클릭하면



Vue 공식홈페이지가 나오게 됩니다.

이상 Vue에 대한 기본설정 및 시작하는 방법에 대해 알아보았습니다.


Step3

Vue로 화면 노출하기 및 특징


Vue Cdn으로 화면 노출하기

하단에 코드를 작성하여 저장 후 파일 형식을 html로 변경하여 저장하면 직접 확인이 가능한 인터넷 창이 열립니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!--혹은-->
<!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->
<body>
    <div id="app">
        {{ message }}
    </div>
</body>
<script>
   var app = new Vue({
        el: '#app',
        data: {
            message: '안녕하세요 Vue!'
        }
    })
</script>
</html>

아래의 화면과 같이 확인이 가능합니다 !



Vue 특징 : 선언적 렌더링

Vue는 간단한 템플릿 구문으로 아래처럼 DOM의 내부에서 데이터를 선언적으로 렌더링을

할 수 있게 만듭니다.선언적 렌더링은 문자열 템플릿을 렌더링하는 것과 비슷하지만, Vue의 내부에서는 더 많은 작업을하고 있으며, 데이터와 DOM을 연결시켜 반응형 상태를 유지하게 됩니다. 이때 브라우저의 콘솔에서 app.message = '안녕하세요 Vue!'에서 안녕하세요 Vue를 다른 값으로 설정하면 변경된 값을 확인할 수 있게됩니다.


app.message = 'hello_world'
'hello_world'

step4

외부 라이브러리를 사용하여 간단한 차트 만들기


4-1 설치

차트를 만들기에 앞서 라이브러리를 다운을 받아봅시다

(https://www.chartjs.org/docs/latest/ 링크에서 확인가능합니다)

먼저 아래와 같이 명령어를 작성하여 라이브러리를 설치해줍니다.

npm install chart.js@2.7.0

설치 후 App vue에 import Chart from 'chart.js'

import Chart from 'chart.js'

설치한 외부 다이어리 chat.js를 import해줍니다.


4-2 화면 그리기

차트의 Ui 추가하기

에서 디자인을 확인 후 html코드를 추가해 줍니다.)

<template>
  <div>
    <h1>Chat 예시</h1>
    <canvas id ="myChart" width="400" height= "400"></canvas>
  </div>
</template>

<script>
import Chart from 'chart.js'

export default {
  //컴포넌트 속성 , 인스턴스 옵션 

  mounted(){
    var ctx = document.getElementById('myChart');
    var myChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: ['Red', 'skyBlue', 'pink', 'Green', 'Purple', 'Orange'],
            datasets: [{
                label: '# of Votes',
                data: [10, 15, 5, 9, 20, 3],
                backgroundColor: [
                    'rgba(255, 135, 206, 0.2)',
                    'rgba(54, 255, 192, 0.2)',
                    'rgba(255, 50, 205, 0.2)',
                    'rgba(75, 128, 0, 0.2)',
                    'rgba(153, 64, 224, 0.2)',
                    'rgba(255, 159, 64, 0.2)'
                ],
                borderColor: [
                    'rgba(255, 135, 206, 1)',
                    'rgba(54, 255, 192, 1)',
                    'rgba(255, 50, 205, 1)',
                    'rgba(75, 128, 0, 1)',
                    'rgba(153, 102, 255, 1)',
                    'rgba(255, 159, 64, 1)'
                ],
                borderWidth: 1
            }]
        },
        options: {
            scales: {
                y: {
                    beginAtZero: true
                }
            }
        }
    });
    console.log(myChart);
  }
}
</script>

App.vue에 Ui 추가해줍니다.


4-3 화면 출력


저장 후 build 후 확인해보면


위와 같은 결과물을 확인 할수있습니다.

조회수 530회
bottom of page