-
[Vue.js] κ°λ°νκ²½ μ€μ νκΈ° / ATOM μλν° μ€μΉνκΈ°DEV π/Vue.js 2019. 3. 12. 01:30λ°μν
Vue μ μνκΈ°
κ°λ°νκ²½ μ€μ μ μ κ°λ¨νκ² μ μλ₯Ό μ§κ³ λμ΄κ°μλ©΄
Vue.js λ ?
WEB κ°λ°μμ νλ°νΈμλ νλ μμν¬ μ€ νλμ΄λ€.
(νλ μμν¬ : κ°λ°μλ€μ κ°λ° μμ°μ±μ λμ΄κΈ° μν΄ μΌμ ν νκ³Ό κ·μΉμ λ°λΌ κ°λ°νλλ‘ λ―Έλ¦¬ ꡬ쑰λ₯Ό μ μν΄ λμ λꡬ)
λνμ μΈ νλ°νΈμλ νλ μμν¬λ‘λ React, Angular, Vue κ° μλλ° κ°κ°μ μ₯λ¨μ μ΄ μκ² μ§λ§
λ΄ κ²½μ°μλ HTML, CSS, Javascript κΈ°μ΄λ§ μλ λΉμ 곡μλ μ½κ² λ°°μΈ μ μλ€λ λ§μ νΉν΄μ Vueλ₯Ό μ ννμλ€!
Vue.jsμ μ₯μ
1 λ°°μ°κΈ° μ½λ€
μμ λ§νλ―μ΄ HTML, CSS, Javascriptμ κΈ°μ΄λ§ μλ μ λ¬Έμμ κ²½μ°μλ ν루μμ λ°°μ°λ κ² κ°λ₯νλ€.
λν, Template νμμ μΉκ°λ°μ΄λΌ μ ν΅μ μΈ μΉκ°λ° ν¨λ¬λ€μκ³Ό λ§€μ° μ μ¬νκ³ , κ°λ μ±μ΄ μ’κΈ° λλ¬Έμ μ΄λ³΄μμ κ²½μ°μλ μ΄ν΄νκΈ°κ° μ½λ€.
μ¬κΈ°μ Templateμ νμ€ HTML μ΄μΈμ μΆκ°μ μΈ HTML 곡λΆκ° νμνμ§λ§ κ±±μ νμ§ μμλ λλ€!
2.xλ²μ μ΄νλΆν° Vueλ λλ²κΉ κ³Ό ν μ€νΈκ° νΈλ¦¬ν render()λ₯Ό ν¨κ» μ§μνκ³ μλ€ :)
+ κ°μ΄λ, μμ , API λ± λ¬Έμνκ° λ§€μ° μλμ΄μλ€!
2 μ±λ₯μ΄ μ°μνκ³ λΉ λ₯΄λ€
Vue μ μνμμ ν μ€νΈλ₯Ό ν΅ν΄ μ±λ₯μ λΉκ΅ν κ²°κ³Ό λ·°κ° κ°μ₯ λΉ λ₯Έ κ²μΌλ‘ λνλ¬λ€κ³ νλ€
Reactμ κ°μ λ(Virtual DOM)μ μ±μ μνκ° λ³ν λ μ€μ DOMκ³Ό μΌμΉμν€λλ°, μ΄ κ³Όμ μμ μ€μ€λ‘ μ΅μ ν νλ€.
Vue λν κ°μ λ κΈ°λ°μ λ λλ§ νΉμ§μ κ°μ§κ³ μλ€.
κ°μ κΈ°λ₯μ νλ Vueμ Reactμ λΌμ΄λΈλ¬λ¦¬μ μ©λμ λΉκ΅νμμ λ, μ½ 2λ°°μ μ‘λ°νλ μ°¨μ΄λ‘ Reactμ μ©λμ΄ λ§λ€!
μΉνμ΄μ§μ μ©λμ νλ‘μ νΈμμ λ§€μ° λ§μ μν₯μ μ€λ€.
λΉ λ₯΄κ³ κ²½λμ μΉνμ΄μ§λ₯Ό λ§λ€κ³ μΆλ€λ©΄ Vueκ° λμ± μ μ νλ€
+ λ°λλ‘ ν° κ·λͺ¨μ μ± κ°λ°μλ Reactλ₯Ό μ ννλκ² μ’λ€
3 Reactμ Angularμ μ₯μ μ λͺ¨λ κ°μ§κ³ μλ€
μ΅κ·€λ¬μ μλ°©ν₯ λ°μ΄ν° λ°μΈλ©(Two way Data Binding)κ³Ό 리μ‘νΈμ λ¨λ°©ν₯ λ°μ΄ν° νλ¦(One way Data Flow)μ μ₯μ μ
λͺ¨λ κ²°ν©ν νλ μμν¬μ΄λ€
* μλ°©ν₯ λ°μ΄ν° λ°μΈλ© - νλ©΄μ νμλλ κ°κ³Ό νλ μμν¬μ λͺ¨λΈ λ°μ΄ν° κ°μ΄ λκΈ°νλμ΄ νμͺ½μ΄ λ³κ²½λλ©΄ λ€λ₯Έ νμͺ½λ μλμΌλ‘ λ³κ²½λλ κ²
* λ¨λ°©ν₯ λ°μ΄ν° νλ¦ - μ»΄ν¬λνΈ κ°μ λ°μ΄ν° μ λ¬ μ νμ μμ μ»΄ν¬λνΈμμ νμ μ»΄ν¬λνΈ ν λ°©ν₯μΌλ‘λ§ μ λ¬νκ²λ ꡬ쑰νλμ΄ μλ κ²
Vue κ°λ°νκ²½ ꡬμ±
κΈ°λ³Έμ μΌλ‘ λ·°λ‘ μΉ κ°λ°μ μν΄μλ λ€μ λꡬλ€μ μ€μΉκ° νμνλ€
(κΈ°μ‘΄μ μ¬μ©νκ³ μλ IDEκ° μλ€λ©΄ κ΅³μ΄ μ€μΉν νμλ μλ€ π )
1 ν¬λ‘¬ λΈλΌμ°μ
2 μν°(Atom) ν μ€νΈ μλν°
3 Node.js
4 λ·° κ°λ°μ λꡬ (Vue.js devtools, ν¬λ‘¬ νμ₯ νλ¬κ·ΈμΈ)
ν¬λ‘¬ λΈλΌμ°μ μ€μΉλ λμ΄κ°κ³
Atomμ μ€μΉν΄λ³΄μ!
1 https://atom.io μ μ
λ©μΈνλ©΄μ΄λ€. λ Έλ Download λ²νΌ λ무 λλ₯΄κ³ μΆκ² μκ²ΌμΌλκΉ λλ₯΄λ©΄ λλ€ :)
2 μ€ννμΌ (.exe)λ₯Ό μ€ννμ¬ μ€μΉλ₯Ό μ§ννλ€
λπ
λλκ²λ μ λ§ λμ΄λ€
μ΄μ κΈ°λ³Έμ μΈ κΈ°λ₯μ λͺ¨λ μ¬μ© κ°λ₯νλ€ :)
λ무 κ°λ¨ν΄μ ν무νλκΉ, μΆκ°μ μΌλ‘ κ°λ° μ μ μ©ν ν λ§μ ν¨ν€μ§ μ€μΉκΉμ§ μμ보μ!
첫λ²μ§Έ. ν λ§ μ μ©νκΈ°
βΆ κΈ°λ³Έμ μΌλ‘ μ 곡λλ ν λ§μμλ .js .css .html λ± λͺ¨λ νμΌ μμ΄μ½μ΄ λμΌνκ² λ³΄μΈλ€
Window κΈ°μ€μΌλ‘ λ°λΌκ°λ³΄λ©΄,
File β Settings β Install β μνλ ν λ§/ν¨ν€μ§ μ€μΉ β Theme or Packages ν β ν λ§/ν¨ν€μ§ μ€μ
ν΅ κ°λ¨!!
μ’ λ μμΈν 보μ¬μ£Όλ©΄
1 Install ν
μνλ ν λ§μ ν¨ν€μ§λ₯Ό μ€μΉν μ μλ€
Search μ°½ μ€λ₯Έμͺ½ Packages/Themes λ²νΌμΌλ‘ ν λ§/ν¨ν€μ§ κ²μμ΄ κ°λ₯νλ€
μ¬μ©ν ν λ§λ₯Ό κ²μν΄ μ€μΉνλ©΄ λλλ° κ΅¬κΈλ§μ ν΅ν΄ μ¬λ¬κ°μ§ ν λ§μ μμλ₯Ό λ³Ό μ μλ€
κ°μΈμ μΌλ‘ νμ¬ μ¬μ©νκ³ μλ UIν λ§λ seti-ui / syntaxν λ§λ atom-material-syntax-dark λ₯Ό μΆμ²νλ€
Vue.js κ΄λ ¨ μ λ¬Έμλ₯Ό 보면 κ°λ μ± λ±μ κ³ λ €ν΄μ κ°μ₯ λ§μ΄ μΈκΈλλκΉ π
2 μ€μΉν ν λ§ μ μ©
Themes ν β UI Theme λλ‘ λ€μ΄ λ°μ€ ν΄λ¦ β μνλ ν λ§ μ ν/μ μ©
Themes ν β Syntax Theme λλ‘ λ€μ΄ λ°μ€ ν΄λ¦ β μνλ ν λ§ μ ν/μ μ©
μλ‘·κ² νλ©΄
μ§μμ π
μ§μμμμμ ππ
κ°λ μ± μμ£Ό νλ₯ν΄μ‘λ€! (κ·Έλ¦¬κ³ λ©λ¦¬μλ΄λ μ½λ©νλ νλ©΄μ΄ λμ΄λ²λ €μ, μΉ΄νμμ μ΄κ±° νκ³ μμΌλ©΄ μ’ μμ΄λ³΄μΈλ€...π)
λλ²μ§Έ. ν¨ν€μ§ μ μ©νκΈ°
ν¨ν€μ§λ μν°μ μ΄μ©ν΄μ κ°λ°ν λ μ μ©ν κΈ°λ₯λ€μ μΆκ°μ μΌλ‘ μ 곡νλ€
μμ ν λ§ μ€μΉ μ μ©κ³Ό λ§μ°¬κ°μ§λ‘ Install ν μ μ©νλ©΄ λλ€!
+ μΆμ²νλ ν¨ν€μ§λ‘λ
emmet - μΉκ°λ°μμκ²λ νμλΌκ³ ν μ μλ ν΄! HTML, CSS μ½λμ μλμμ±κ³Ό λΉ λ₯Έ μμ μ λλλ€.
atom-beautify - μ½λλ₯Ό μ λ ¬ν΄μ€λ€.
atom-html-preview - μ½λ©μ μ§ννλ©΄μ μ€μκ°μΌλ‘ HTML νμΌμ μνλ₯Ό νμΈν μ μλ€.
μλ²μ¬μ΄λ κ°λ°νκ²½ ꡬμ±μ λ€μ
node.js μ€μΉ - [Vue.js] κ°λ°νκ²½ μ€μ νκΈ° / node.js μ€μΉ
λ°μν'DEV π > Vue.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Vue.js] κ°λ°νκ²½ μ€μ νκΈ° / node.js μ€μΉ / λ·° κ°λ°μ λꡬ μ€μΉ (0) 2019.03.15