230414(κΈ)
π μ±μ₯μΌμ§ 4.0
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ (1.0)ν€μλ
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π (2.0)κ²½ν μμ£Όλ‘
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ (3.0)μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ±
(3.1)230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
(3.2)230313λΆν° μ’λ κ²½ν, κ°μ μμ£Όμ λ΄μ©λ λ΄κΈ°!
πΎ (4.0)νμ΅ ν€μλμμ μ΅λν κ°λ¨ν μ 보 μ 곡, κ³ λ―Όμμ λ΄ κ²½νμ μμΈν μ μ!
π μ€λμ νμ΅ ν€μλ
- Observer Pattern
- tsconfig
- μ»΄ν¬λνΈ λ³ μν κ΅ν
4.14(κΈ)
κ³ λ―Ό μ¬ν
1. κΈ°μ‘΄ MVC ν¨ν΄ μ»΄ν¬λνΈμ Observer ν¨ν΄ μ»΄ν¬λνΈμ μ‘°ν
λ¨μνκ² μκ°νλ©΄ λ λ€ element νμμ κ°μ²΄λ§ λ°νν μ μλ€λ©΄ κ·Έ μμμ templateμ λ§λ€λ , μ΄λ²€νΈλ₯Ό λΆμ΄λ λ±λ± μ¬λ¬ μμ μμ μν κ³Ό μ± μ λΆμ¬λ§ μν΄μ£Όλ©΄ λ€ λ κ² κ°λ€. λ¬Έμ λ νλμ λΆλͺ¨ μ»΄ν¬λνΈμμ λ€λ₯Έ ν¨ν΄μΌλ‘ ꡬνλ μ»΄ν¬λνΈλ₯Ό κ΄λ¦¬ν λμΌ κ² κ°λ€. λ°μ΄ν° μ λ¬ λ‘μ§μ΄ λ€λ₯΄λκΉ μ‘°κΈ λ³΅μ‘ν΄μ§ κ² κ°λ€. μΌλ¨ λ°°μ°λ λ¨κ³λκΉ μ μ©ν΄λ³΄μ. μλ§λ MVCμ Obsever ν¨ν΄ κ°μ μΆ©λμ ν¬κ² μμ κ² κ°λ€.
2. tsconfig path μ€μ μ€λ₯
import ν΄μ€λ νμΌλ€μ μλκ²½λ‘κ° λ무 κΈΈμ΄μ Έμ tsconfig path μ€μ μ ν΄μ£Όμλ€.
"paths": {
"@src/*": ["src/*"],
"@components/*": ["src/components/*"],
"@styles/*": ["src/styles/*"],
"@utils/*": ["src/utils/*"],
"@types/*": ["src/types/*"],
},
νλ° μ΄μνκ², @typesλ§ κ³μ μλ¬κ° λ°μνλ€.
μ²μμ μ΄μ λ₯Ό λͺ¨λ₯΄κ² λ€κ°, κ°λ§ 보λκΉ @types
μ΄λ¦μ΄ λ¬Έμ μλ€β¦ μ΄λ κ² μ§μΌλ©΄ λ€λ₯Έ λΌμ΄λΈλ¬λ¦¬μ νμ
μ κ°μ Έμ€λ―μ΄ μ²λ¦¬κ° λμ΄μ declare νμΌμ μ°Ύκ² λλ κ²μ΄μλ€!!!! ex) @types/node
μ΄λ¦μ @custom-types
μΌλ‘ μμ ν΄μ ν΄κ²°!!!
3. κ°μ κ³μΈ΅μ μ»΄ν¬λνΈλΌλ¦¬ μλ‘μ μνλ₯Ό λ³κ²½νλ λ°©λ²
κ°μ κ³μΈ΅μ μ»΄ν¬λνΈ Aμ Bκ° μμ λ, Aμ Viewλ₯Ό ν΄λ¦νλ©΄ Bμ μνκ° λ³κ²½λλ λ°©λ²μ΄ μ½μ§κ° μλ€. κ²°κ΅μ μλ‘μ κ³΅ν΅ λΆλͺ¨μΈ λΆλͺ¨ μ»΄ν¬λνΈλ₯Ό ν΅ν΄μΌμ§λ§ κ°λ₯ν κ² κ°μλ°β¦ μ΄ λΆλΆμ΄ ν΄κ²°λμ΄μΌ gridμμ list viewλ‘ μ νλλ κ²μ ꡬνν μ μλ€. μ’λ κ³ λ―Όνκ³ λ€μνκ² μλν΄λ³΄μ..!