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

๐Ÿ’ปWEB FrontEnd/ํ”„๋ ˆ์ž„์›Œํฌ Vue

Vue.js๋ž€?

<Do it! Vue.js ์ž…๋ฌธ>์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

1. Vue.js๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

UI๋‹จ์—์„œ ๋ฐ์ดํ„ฐ(๋ชจ๋ธ)์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ

(ํ™”๋ฉด์„ ์ด์˜๊ฒŒ ๋งŒ๋“œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์•„๋‹˜!!)

 

1) FrontEnd Framework์˜ ์ข…๋ฅ˜

- React

  • ํƒ„ํƒ„ํ•œ ์•„ํ‚คํ…์ณ
  • ES6 ํ•„์ˆ˜
  • ์ปจ๋ฒ„ํŒ… ํ•˜๋Š”๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ๋จน์Œ.
  • ํŽ˜์ด์Šค๋ถ

- Angular

  • Typescript ์‚ฌ์šฉ
  • ๊ตฌ๊ธ€

- Vue.js

  • Page์ˆ˜์ค€์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐธ์กฐ(script ํƒœ๊ทธ)๊ฐ€ ๊ฐ€๋Šฅ. ๊ฐ€๋ฒผ์›€.
  • React์™€ Angular์˜ ์žฅ์ ์„ ์ฐจ์šฉํ•ด์„œ ๋งŒ๋“ฆ.
  • ์•Œ๋ฆฌ๋ฐ”๋ฐ”

 

 

2) Vue์˜ ์žฅ์ 

  • Angular์—์„œ ์ง€์›ํ•˜๋Š” ์–‘๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์„ ๋™์ผํ•˜๊ฒŒ ์ œ๊ณต
  • ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ํ†ต์‹ ์˜ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์€ React์˜ ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„(๋ถ€๋ชจ -> ์ž์‹)์„ ์‚ฌ์šฉ
  • ๋‹ค๋ฅธ ํ”„๋ŸฐํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ(Angular, React)์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ„. [๊ด€๋ จ์‚ฌ์ดํŠธ]

 

3) Vue.js์˜ ํŠน์ง•

- Component ๊ธฐ๋ฐ˜์˜ SPA(single page application)๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ

ํ™”๋ฉด์„ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์กฐํ™”ํ•œ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ๊ด€๊ณ„๋„

  • ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ๊ณผ ํ™”๋ฉด ๋‹จ์œ„๋ฅผ ์ปดํฌ๋„ŒํŠธ ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ๊ด€๋ จ API ๋ฅผ ์ง€์›ํ•˜๋Š”๋ฐ์— ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ด ์žˆ์Œ

 

- UIํ™”๋ฉด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ MVVM ํŒจํ„ด์˜ ViewModel์— ํ•ด๋‹นํ•˜๋Š” ํ™”๋ฉด๋‹จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • Model - View - ViewModel๋กœ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ์‹
  • ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ์ด์œ ๋Š” ํ™”๋ฉด์˜ ์š”์†Œ๋“ค์„ ์ œ์–ดํ•˜๋Š” ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ ์ œ์–ด ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๋” ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ , ์ถ”ํ›„ ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

โ€ป MVVM ํŒจํ„ด์ด๋ž€?

  • ๋งˆํฌ์—… ์–ธ์–ด๋‚˜ GUI์ฝ”๋“œ๋ฅผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋˜๋Š” ๋ฐฑ์—”๋“œ ๋กœ์ง๊ณผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด
  • ์ฆ‰, ํ”„๋ก ํŠธ์—”๋“œ์˜ ํ™”๋ฉด ๋™์ž‘๊ณผ ๊ด€๋ จ๋œ ๋กœ์ง๊ณผ ๋ฐฑ์—”๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋” ๊น”๋”ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.

 

 

'๐Ÿ’ปWEB FrontEnd > ํ”„๋ ˆ์ž„์›Œํฌ Vue' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Vue Router  (0) 2020.07.02
Vue Componets ํ†ต์‹   (0) 2020.07.02
Vue Componets  (0) 2020.07.02
Vue Instance  (0) 2020.07.01
Vue ์‹œ์ž‘ํ•˜๊ธฐ (+๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •)  (0) 2020.06.30