๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Personal_Study/Vue23

Vue_CLI Vue CLI Node.js โœ” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์œ ์ผํ•œ ์–ธ์–ด -> ๋ธŒ๋ผ์šฐ์ € ๋ฐ–์—์„œ๋Š” ๊ตฌ๋™ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค! โœ” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ํ™˜๊ฒฝ์—์„œ๋„ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ NPM (Node Package Manage) โœ” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Vue CLI ๊ฐœ์š” โœ” Vue ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ‘œ์ค€ ๋„๊ตฌ โœ” ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ์„ ๋„์™€์ฃผ๋Š” ์—ญํ•  โœ” ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ, GUI, Bable ๋“ฑ ๋‹ค์–‘ํ•œ ํˆด ์ œ๊ณต Vue CLI ์‹œ์ž‘ํ•˜๊ธฐ ์„ค์น˜ $npm install -g @vue/cli ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ $vue create ํ”„๋ฆฌ์…‹ ์„ค์ • ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™ cd ์„œ๋ฒ„ ๊ฐ€๋™ npm run serve Vue CLI ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ node_modules โœ” node.js ํ™˜๊ฒฝ์˜ ์—ฌ๋Ÿฌ ์˜์กด์„ฑ ๋ชจ๋“ˆ โœ” python์˜ venv์™€.. 2022. 11. 9.
Vue: advanced attributes Vue Advanced Computed โœ” Vue instance ๊ฐ€ ๊ฐ€์ง„ option ์ค‘ ํ•˜๋‚˜ โœ” computed ๊ฐ์ฒด์— ์ •์˜๋œ ํ•จ์ˆ˜๋ฅผ ํŽ˜์ด์ง€๊ฐ€ ์ตœ์ดˆ๋กœ ๋ Œ๋”๋ง ๋  ๋•Œ ํ˜ธ์ถœํ•˜์—ฌ ๊ณ„์‚ฐ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋ณ€ํ•˜๊ธฐ ์ „๊นŒ์ง€ ํ•จ์ˆ˜๋ฅผ ์žฌํ˜ธ์ถœ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ๋ฐ˜ํ™˜ method vs computed data_01 : {{ number1 }} data_02 : {{ number2 }} add_method : {{ add_method() }} add_method : {{ add_method() }} add_method : {{ add_method() }} add_computed : {{ add_computed }} add_computed : {{ add_computed }} add_computed : {{ add_c.. 2022. 11. 7.
Vue: Basic Syntax Basic Syntax Template Interpolation ๋ฉ”์‹œ์ง€: {{ msg }} HTML ๋ฉ”์‹œ์ง€ : {{ rawHTML }} HTML ๋ฉ”์‹œ์ง€ : {{ msg.split('').reverse().join('') }} โœ” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ”์ธ๋”ฉ(์—ฐ๊ฒฐ) ๋ฐฉ๋ฒ• โœ” ์ค‘๊ด„ํ˜ธ 2๊ฐœ๋กœ ํ‘œ๊ธฐ Directives ๊ธฐ๋ณธ ๊ตฌ์„ฑ โœ” v-์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ํŠน์ˆ˜ ์†์„ฑ์—๋Š” ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ’์—๋Š” JSํ‘œํ˜„์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ โœ” directive์˜ ์—ญํ• ์€ ํ‘œํ˜„์‹์˜ ๊ฐ’์ด ๋ณ€๊ฒฐ๋  ๋•Œ ๋ฐ˜์‘์ ์œผ๋กœ DOM์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ โœ” :์„ ํ†ตํ•ด ์ „๋‹ฌ์ธ์ž๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ โœ” .์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ํŠน์ˆ˜ ์ ‘๋ฏธ์‚ฌ directive์„ ํŠน๋ณ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ”์ธ๋”ฉ v-text & v-html {{ message }} const app2 = new Vue({ el.. 2022. 11. 7.
Vue Instance Vue Instance MVVM Pattern โœ” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์˜ ์ผ์ข… โœ” ๋งˆํฌ์—… ์–ธ์–ด๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(view)์˜ ๊ฐœ๋ฐœ์„ Back-end(model)๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ์‹œ์ผœ view๊ฐ€ ์–ด๋Š ํŠน์ •ํ•œ ๋ชจ๋ธ ํ”Œ๋žซํผ์— ์ข…์†๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. โœ” View: ์šฐ๋ฆฌ ๋ˆˆ์— ๋ณด์ด๋Š” ๋ถ€๋ถ„(DOM) โœ” Model : ์‹ค์ œ ๋ฐ์ดํ„ฐ (JSON) โœ” View Model (Vue) View๋ฅผ ์œ„ํ•œ Model View์™€ ์—ฐ๊ฒฐ(binding)๋˜์–ด Action์„ ์ฃผ๊ณ  ๋ฐ›์Œ Model์ด ๋ณ€๊ฒฝ๋˜๋ฉด View Model๋„ ๋ณ€๊ฒฝ๋˜๊ณ  ๋ฐ”์ธ๋”ฉ๋œ View๋„ ๋ณ€๊ฒฝ View Model ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  ๋ฐ”์ธ๋”ฉ๋œ ๋‹ค๋ฅธ View๋„ ๋ณ€๊ฒฝ MVVM Pattern ์ •๋ฆฌ โœ” MVC ํŒจํ„ด์—์„œ Controller๋ฅผ ์ œ์™ธํ•˜๊ณ  View model์„.. 2022. 11. 6.
Vue Intro Vue Intro Front-end Framework โœ” Front-end(FE) ๊ฐœ๋ฐœ์ด๋ž€? ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ โœ” Web App(SPA)์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ SPA: Single Page Application Web App์ด๋ž€? โœ” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œํ”„ํŠธ์›จ์–ด โœ” ์›น ํŽ˜์ด์ง€๊ฐ€ ๊ทธ๋Œ€๋กœ ๋ณด์ด๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋””๋ฐ”์ด์Šค์— ์„ค์น˜๋œ App์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ SPA (Single Page Application) โœ” ์„œ๋ฒ„์—์„œ ์ตœ์ดˆ 1์žฅ์˜ HTML๋งŒ ์ „๋‹ฌ ๋ฐ›์•„ ๋ชจ๋“  ์š”์ฒญ์— ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ์‹ โœ” CSR(Client Side Rendering) ๋ฐฉ์‹์œผ๋กœ ์š”์ฒญ ์ฒ˜๋ฆฌ [์ฐธ๊ณ ] SSR (Server Side Rendering) โœ” Server๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ์ ํ•ฉํ•œ HTML์„ ๋ Œ๋”๋งํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ.. 2022. 11. 6.