ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Vue.js] κ°œλ°œν™˜κ²½ μ„€μ •ν•˜κΈ° / ATOM 에디터 μ„€μΉ˜ν•˜κΈ°
    DEV πŸ’™/Vue.js 2019. 3. 12. 01:30
    λ°˜μ‘ν˜•

    Vue.js


    (https://kr.vuejs.org/)


    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 μ„€μΉ˜



    λ°˜μ‘ν˜•
Designed by Tistory.