[ VueJS 로 프론트엔드 개발 ] 프로젝트 생성 및 컴포넌트 구조 - Whitmem
[ VueJS 로 프론트엔드 개발 ] 프로젝트 생성 및 컴포넌트 구조
VueJS 개발
2025-06-04 00:52 게시 60f84ab614ecdda5c73c

0
0
22
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
Vue 프로젝트를 생성하기 위해서 NodeJS 에서 프로젝트를 생성할 수 있다. 이 때 vite 라는 서버 및 플랫폼 도구를 통해 프로젝트를 생성할 수 있다. 한편 초반에 Vite 가 아닌 다른 도구를 통해 설치한다고 몇 시간을 삽질했는데, 자료를 찾아보니 각 도구마다 세세한 설정 및 옵션이 다르다고 한다.
위 명령을 입력하면 프레임 워크를 선택하라고 뜨는데, 이 vite 라는 도구를 통해서 Vue 뿐만이 아니라 React 등 다양한 프레임워크를 사용할 수 있는 듯 싶다.
여기서 키보드 화살표키를 사용해서 Vue 프로젝트를 선택한다.
TypeScript, JavaScript 등 다양한 언어 타입을 선택할 수 있는데, 여기서는 JavaScript 를 지정한다.
그러면 새 디렉터리가 생성되는데, 프로젝트 디렉터리에 들어간 뒤에 npm install 명령을 입력한다.
그러면 현재 생성된 패키지의 필수 구성 요소 및 각종 컴포넌트들이 설치된다.
그런 뒤 npm run dev 명령을 통해 프론트 서버를 실행할 수 있다.
VITE v6.3.5 ready in 625 ms ➜ Local: http://localhost:5173/ ➜ Network: use --host to expose ➜ press h + enter to show help
프론트 서버가 실행되면 위와 같은 메시지가 뜨는데, 로컬 호스트 포트로 접속한다.
한편 프로젝트 디렉터리 안에 들어가면 index.html 파일이 존재하는데 열어본다.
이 코드를 보면 메인 파일은 위와 같이 고정되어 있고, 페이지가 로드되면 src/main.js 스크립트를 모듈로 불러온다.
main.js 에는 기본적인 앱의 Initialization 이 작성되어있다. 이 코드들은 모두 클라이언트 영역에서 실행되며 #app 이라는 id를 가진 div 영역에 App.vue 의 <template> 가 렌더링되어 적용된다.
vue 파일 내에는 각각의 <template>이 있는데 이것이 실제 Virtual dom 영역으로 렌더링되는 컴포넌트들을 정의한다. 실제 HTML 태그를 넣을 수도 있고, 다른 vue 컴포넌트를 포함할 수도 있다.
다음 게시글에서는 임의 컴포넌트를 정의해서 적용하는 연습을 해보고자 한다.
댓글 0개
댓글을 작성하는 경우 댓글 처리 방침에 동의하는 것으로 간주됩니다. 댓글을 작성하면 일회용 인증키가 발급되며, 해당 키를 분실하는 경우 댓글을 제거할 수 없습니다. 댓글을 작성하면 사용자 IP가 영구적으로 기록 및 부분 공개됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.