# ๋ทฐ ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
๋ทฐ์ ์ฅ์ ์ค ํ๋๋ ๋น ๋ฅธ ํํ ํ ํ์ดํ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ ๋๋ค. ๋ทฐ CLI๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋๋ฉด npm์ผ๋ก ์ํ๋ ๊ธฐ๋ฅ๋ค์ ๋น ๋ฅด๊ฒ ํ์ฅํด ๋๊ฐ ์ ์์ต๋๋ค.
์ด๋ฒ ์ฑํฐ์์๋ ๋ณต์กํด์ง ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฒ ์ ํ ์ ์ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ด ๋ฐ์๋ ํด๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์ฐธ๊ณ ๋ง ํ์๊ณ ํ์ํ ๊ฒ๋ง ์ทจํด๊ฐ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค ๐
# ๋ทฐ CLI๋ก ์์ฑํ ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ
๋ทฐ CLI 2.9 ๋ฒ์ ์ ์ด์ฉํ์ฌ webpack-simple ํ๋ก์ ํธ๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํฉ๋๋ค.
vue init webpack-simple folder-structure
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ๊ธฐ๋ณธ์ ์ธ ํด๋ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
.
โโ README.md
โโ index.html
โโ webpack.config.js
โโ package.json
โโ src
โโ main.js
โโ App.vue
โโ assets
โโ logo.png
# ๊ธฐ๋ฅ ๋ณ๋ก ๊ตฌ๋ถํ ํด๋ ๊ตฌ์กฐ
์ค๋ฌด์์ ๊ฐ๋ฐํ ๋ ํ์๋ก ์ฌ์ฉ๋๋ ๋ผ์ฐํฐ, ์ํ ๊ด๋ฆฌ, ํํฐ, ๋ค๊ตญ์ด, ํ๋ฌ๊ทธ์ธ ๋ฑ์ ์ด์ฉํ๋ฉด ์๋์ ๊ฐ์ด ํด๋๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
.
โโ README.md
โโ index.html
โโ webpack.config.js
โโ package.json
โโ src
โโ main.js
โโ App.vue
โโ components ์ปดํฌ๋ํธ
โ โโ common
โ โโ ...
โโ router ๋ผ์ฐํฐ
โ โโ index.js
โ โโ routes.js
โโ views ๋ผ์ฐํฐ ํ์ด์ง
โ โโ MainView.vue
โ โโ ...
โโ store ์ํ ๊ด๋ฆฌ
โ โโ auth
โ โโ index.js
โ โโ ...
โโ api api ํจ์
โ โโ index.js
โ โโ users.js
โ โโ ...
โโ utils ํํฐ ๋ฑ์ ์ ํธ๋ฆฌํฐ ํจ์
โ โโ filters.js
โ โโ bus.js
โ โโ ...
โโ mixins ๋ฏน์ค์ธ
โ โโ index.js
โ โโ ...
โโ plugins ํ๋ฌ๊ทธ์ธ
โ โโ ChartPlugin.js
โ โโ ...
โโ translations ๋ค๊ตญ์ด
โ โโ index.js
โ โโ en.json
โ โโ ...
โโ assets css ๋ฑ์ ์น ์์
โโ css
โโ images
โโ ...
โ state vs data Code Splitting โ