Vue.js study 01,02

chaean LeeΒ·2021λ…„ 1μ›” 30일
0
post-thumbnail

πŸ‘€μ΄ 글은 μ œκ°€ κ³΅λΆ€ν•œ 것듀을 μžŠμ–΄λ²„λ¦¬μ§€ μ•ŠκΈ° μœ„ν•΄ 정리해 놓은 κ²ƒμž…λ‹ˆλ‹€.

01-1 Vue.jsλž€?

μ›Ή νŽ˜μ΄μ§€ ν™”λ©΄ κ°œλ°œμ„ μœ„ν•œ ν”„λ‘ νŠΈ μ—”λ“œ ν”„λ ˆμž„ μ›Œν¬λ‹€.

01-2 νŠΉμ§•1 .λ·°λŠ” UI ν™”λ©΄ 개발 방법 쀑 ν•˜λ‚˜μΈ MVVM νŒ¨ν„΄μ˜ λ·° λͺ¨λΈμ— ν•΄λ‹Ήν•˜λŠ” 화면단 λΌμ΄λΈŒλŸ¬λ¦¬μ΄λ‹€.

μ΄λŸ¬ν•œ 방식은 ν™”λ©΄μš”μ†Œλ₯Ό μ œμ–΄ν•˜λŠ” μ½”λ“œμ™€ 데이터 μ œμ–΄λ‘œμ§μ„ λΆ„λ¦¬ν•˜μ—¬ μ§κ΄€μ μœΌλ‘œ 이해할 수 있고, μœ μ§€λ³΄μˆ˜μ—λ„ νŽΈλ¦¬ν•˜λ‹€.

데이터 바인딩- 뷰에 ν‘œμ‹œλ˜λŠ” λ‚΄μš©κ³Ό λͺ¨λΈμ˜ 데이터λ₯Ό 동기화.
λͺ¨λΈ-데이터λ₯Ό λ‹΄λŠ” 용기. μ„œλ²„μ—μ„œ κ°€μ Έμ˜¨ 데이터λ₯Ό js κ°μ²΄ν˜•νƒœλ‘œ μ €μž₯.

EX)ꡬ글 λ²„νŠΌμ„ ν΄λ¦­ν–ˆμ„ λ•Œ 돔 λ¦¬μŠ€λ„ˆμ—μ„œ λ²„νŠΌμ˜ 클릭을 감지.데이터 바인딩이 κ΄€μ—¬, 검색결과λ₯Ό λͺ¨λΈμ—μ„œ 가져와 화면에 λ‚˜νƒ€λ‚΄μ€Œ.

νŠΉμ§•2 λ·°λŠ” μ»΄ν¬λ„ŒνŠΈ 개발 ν”„λ ˆμž„ μ›Œν¬λ‹€.

Vue

μ»΄ν¬λ„ŒνŠΈλŠ” λ ˆκ³ μ™€ κ°™μ•„μ„œ 잘 μ‘°ν•©ν•˜λ©΄ μ›ν•˜λŠ” λͺ¨μ–‘을 λ§Œλ“€ 수 μžˆλ“―μ΄, 뷰의 μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‘°ν•©ν•˜μ—¬ 화면을 κ΅¬μ„±ν•œλ‹€. μœ„ 그림의 μ™Όμͺ½μ€ κ°μ˜μ—­μ„ μ»΄ν¬λ„ŒνŠΈλ‘œ ꡬ뢄지은 것이고 였λ₯Έμͺ½μ€ 관계λ₯Ό 지정해 놓은 것이닀.

μ»΄ν¬λ„ŒνŠΈ κΈ°λ°˜λ°©μ‹μ€ μ½”λ“œλ₯Ό μž¬μ‚¬μš©ν•˜κΈ°κ°€ 쉽닀고 ν•œλ‹€.

해봐야 μ•ŒκΊΌ κ°™λ‹€.........

뷰의 μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•˜λ©΄HTML μ½”λ“œμ—μ„œ ν™”λ©΄μ˜ ꡬ쑰λ₯Ό μ§κ΄€μ μœΌλ‘œ νŒŒμ•…ν•  수 μžˆλ‹€.

λ·°λŠ” μ•΅κ·€λŸ¬μ˜ μ–‘λ°©ν–₯ 데이터 바인딩과 λ¦¬μ•‘νŠΈμ˜ 단방ν–₯ 데이터 νλ¦„μ˜ μž₯점을 λͺ¨λ‘ κ²°ν•©ν•œ ν”„λ ˆμž„ μ›Œν¬λ‹€. 이 μ™Έ λΉ λ₯Έ λ Œλ”λ§μ„ μœ„ν•΄ 가상 돔 λ Œλ”λ§ 방식을 μ μš©ν•˜μ—¬ μ‚¬μš©μž μΈν„°λž™μ…˜μ΄ λ§Žμ€ μš”μ¦˜μ˜ μ›Ή 화면에 μ ν•©ν•œ λ™μž‘ ꡬ쑰λ₯Ό κ°–μΆ”κ³  μžˆλ‹€. 가상 돔을 μ‚¬μš©ν•˜λ©΄ νŠΉμ • 돔을 μΆ”κ°€ν•˜κ±°λ‚˜ μ‚­μ œν•˜λŠ” 변경이 일어날 λ•Œ ν™”λ©΄ 전체λ₯Ό λ‹€μ‹œ 그리지 μ•Šκ³  ν”„λ ˆμž„ μ›Œν¬μ—μ„œ μ •μ˜ν•œ 방식에 따라 화면을 κ°±μ‹ ν•œλ‹€. λ”°λΌμ„œ λΈŒλΌμš°μ € μž…μž₯에선 μ„±λŠ₯ λΆ€ν•˜κ°€ 적고 일반 λ Œλ”λ§ 방식보닀 λΉ λ₯΄κ²Œ 화면을 κ·Έλ¦°λ‹€.

02-1 λ·° ν•™μŠ΅μ„ μœ„ν•œ 개발 ν™˜κ²½ μ„€μ •.

크둬 λΈŒλΌμš°μ €, μ•„ν†°(λŒ€μ‹  vscodeμ‚¬μš©), λ…Έλ“œμ œμ΄μ—μŠ€ , λ·° 개발자 도ꡬ (크둬 ν™•μž₯ ν”ŒλŸ¬κ·ΈμΈ)

πŸ‘ λ…Έλ“œμ œμ΄μ—μŠ€λž€?

*μœˆλ„μš°, λ§₯, λ¦¬λˆ…μŠ€ λ“± λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ μ„œλ²„ μ‚¬μ΄λ“œ(μ›Ή ν™”λ©΄κ³Ό κ΄€λ ¨λœ μ„œλ²„ λ‘œμ§μ„ μ²˜λ¦¬ν•˜λŠ” μ˜μ—­) μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ” μ‹€ν–‰ ν™˜κ²½μ΄λ‹€. λ…Έλ“œμ œμ΄μ—μŠ€ 덕뢄에 μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μ›ΉλΏλ§Œ μ•„λ‹ˆλΌ μ„œλ²„μ‚¬μ΄λ“œ, 사물인터엣, λ‘œλ΄‡μ œμ–΄μ—λ„ ν™œμš©λ˜λŠ” κΈ°λ°˜μ„ κ°–μΆ”κ²Œ λ˜μ—ˆλ‹€.

profile
μ™œ! μ–Έμ œ! μ–΄λ–»κ²Œ! 😁

0개의 λŒ“κΈ€