μ°ν μ½ ν리μ½μ€λ₯Ό μ§ννλ©΄μ μμ±νλ λ―Έμ μ μ₯μλ₯Ό ν κ³³μ λͺ¨μλμ λ ν¬μ§ν 리μ λλ€.
ν리μ½μ€λ₯Ό μ§ννλ©΄μ μκ²λ μ μ€ νλλ λμ μλ°μ€ν¬λ¦½νΈ μλμ΄ λΆμ‘±νλ€λ κ²μ΄μλ€. νμ΄μ¬μΌλ‘ μ½λ© ν μ€νΈ μ€λΉλ₯Ό νλ©΄μ νμ΄μ¬μ λ€μν λ©μλλ λ¬Έλ²μ μ΅μν΄μ Έ μμλλ° λκ°μ λ‘μ§μ μλ°μ€ν¬λ¦½νΈλ‘ ꡬνν λ λ²λ² μ΄κ³ μλ κ²μ΄μλ€. ν리μ½μ€λ₯Ό μ§ννλ ννν μλ°μ€ν¬λ¦½νΈμ κΈ°μ΄λ₯Ό νμ΅νκ³ , ν리μ½μ€ μ΄νλ‘λ μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν΄ μ½λ©ν μ€νΈ μ°μ΅μ μ§ννλ©΄μ κΈ°λ³Έ μλμ ν€μλκ°λ€. μ§κΈμ νμ΄μ¬λ³΄λ€ μλ°μ€ν¬λ¦½νΈκ° λ νΈνλ€.
κ³΅ν΅ νΌλλ°± λ΄μ© μ€ ν μ€νΈ μ£Όλ κ°λ°μ μ€μμ±μ κ΄ν λ΄μ©μ΄ μμλ€. μ΄μ κΉμ§ ν μ€νΈ μ½λλ₯Ό μμ±ν΄λ³Έ κ²½νμ΄ μμλλ° ν리μ½μ€λ₯Ό μ§ννλ©΄μ ν μ€νΈμ λν κ°λ νμ΅μ μμνλ€. Jestμ 곡μλ¬Έμλ₯Ό μ½μ΄λ³΄λ©° λ§€μ³ μ¬μ©λ², λΉλκΈ° μ½λλ₯Ό ν μ€νΈ νλλ², λͺ© ν¨μλ₯Ό μ¬μ©νμ¬ ν μ€νΈ νλλ² λ±μ νμ΅νκ³ , μ΄λ€ λ¨μλ‘ ν μ€νΈλ₯Ό λλ €μΌ μ’μμ§ λ΄κ° μ€μλ‘ μμ±νμ§ λͺ»ν μμΈμ²λ¦¬κ° μλμ§μ λν΄ κ³ λ―Όνλ€. μ€μ λ‘ ν μ€νΈ μ½λλ₯Ό μμ±νλ©° μ΅μ’ μ°μΉμ μΆλ ₯ ν¨μμμ μ°μΉμ μ΄λ¦μ΄ μλ μ°μΉμμ μΈλ±μ€ λ²νΈλ₯Ό μΆλ ₯νλ μ€λ₯λ₯Ό λ°κ²¬νμ λ μ±μ₯νκ³ μμμ λκΌλ€.
λ‘λ λ―Έμ μμ μμ±ν ν μ€νΈ μ½λ
리μ‘νΈλ κΈ°λ³Έμ μΌλ‘ ν¨μν μ»΄ν¬λνΈ μμ±μ μ νΈνκΈ°μ λλ μλ°μ€ν¬λ¦½νΈμ classλ₯Ό μ¬μ©ν΄λ³Έμ μ΄ κ±°μ μμλ€. μ€μ λ‘ 1μ£Όμ°¨ λ―Έμ μ ν¨μνμΌλ‘ μμ±ν΄μ μ μΆ νμλ€. νμ§λ§ μ°ν μ½ κ³΅ν΅ νΌλλ°±μ΄λ λ€λ₯Έμ¬λμ νκ³ λ‘μ 보면 λ€λ€ MVC ν¨ν΄μ κ°μ²΄ μ§ν₯μ λν΄ κ³΅λΆνκ³ μ΄λ₯Ό μ μ©ν΄μ μ½λλ₯Ό μμ±νκ³ μμλ€. κ·Έλμ MVC ν¨ν΄μΌλ‘ μμ±λ λ€μν μ¬λλ€μ μ½λλ₯Ό μ°Ύμλ³΄κ³ , μ λͺ νλ€λ κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄ μ± λ μ½μλ€. MVC ν¨ν΄ λΏλ§μλλΌ λ€μν λμμΈν¨ν΄, μ΄λ° ν¨ν΄μ΄ λμ€κ² λ μ΄μ λ±μ 곡λΆνλ©° κ°μ²΄μ§ν₯κ³Ό MVC ν¨ν΄μ λν΄ νμ΅νλ€. κ·Έ κ²°κ³Ό, λ―Έμνμ§λ§ 4μ£Όμ°¨ λ―Έμ μ MVC ν¨ν΄μ κ°μΆ class ν μ½λλ‘ μμ±ν μ μμλ€. μ¬μ€ νλ‘ νΈλ₯Ό μ§λ§νλ μ μ₯μμ classλ₯Ό μ¬μ©ν΄ κ°μ²΄μ§ν₯μμΌλ‘ μ½λλ₯Ό μ§λ κ²κ³Ό ν¨μνμΌλ‘ νλ‘κ·Έλλ°μ νλ κ² μ€μ νλλ₯Ό κ³ λ₯΄μλ©΄ μμ§κΉμ§λ λλ ν¨μνμ μ νν κ² κ°λ€. νμ§λ§ μ΄μ κ³Όλ λ¬λ¦¬ classν μ»΄ν¬λνΈμ MVC ν¨ν΄μ μκ³ μ μ©ν μ μκ² λμλ€.
λ¦°νΈμ ν리ν°μ΄μ μ€μμ±μ μ΄μ μλ μκ³ μμμ§λ§ vsμ½λμ νμ₯ νλ‘κ·Έλ¨μμ μ 곡λλ κΈ°λ³Έκ°μΌλ‘λ§ μ¬μ©νμλ€. μ°ν μ½μ ν리μ½μ€λ ν¨μμ λ€μ¬μ°κΈ°λ, ν¨μμ μ€μλ₯Ό μ ννλ λ±μ νλ‘κ·Έλλ° μꡬμ¬νμ΄ μμλ€. κ·Έλμ λλ μμ΄λΉμλΉ λ ν¬μ§ν 리λ₯Ό μ°Έκ³ νλ©° μ΄λ€ κ·μΉλ€μ΄ μλμ§, μ°ν μ½μ μꡬμ¬νμ μ μ©ν μ μλμ§ νμΈν΄ 보μκ³ , eslintrc.json νμΌμ μ§μ μμ±ν΄λ³΄λ©° λ¦°ν°μ ν리ν°μ΄μ λν μ΄ν΄λλ₯Ό μΌ μ μμλ€.
ν리μ½μ€λ₯Ό μ§ννλ©΄μ λ§λ‘λ§ λ€μ΄λ³΄μλ μ½λ리뷰μ μ§μ μ°Έμ¬ν μ μλ κΈ°νκ° μκ²Όλ€. λ€λ₯Έμ¬λλ€μ μ½λλ₯Ό 보면μ μ΄λ€ κ΄μ μΌλ‘ μ½λλ₯Ό μ§°λμ§ μ견μ μ£Όκ³ λ°λ κ²μ μ½μ§ μμκ³ , λ λν λ€λ₯Έμ¬λμκ² λ³΄μ¬μ§λ, λ¦¬λ·°μ΄ μ μ₯μμ ν λμ μμ보기 μ’μ μ½λλ₯Ό μ§λ κ²μ΄ μ΄λ €μ λ€. κ·Έλλ μ¬λ¬ κ΄μ μμ νΌλλ°±μ λ°μΌλ©° λ΄ μ½λλ₯Ό λ€μ λ³Ό μ μμκ³ , λ΄κ° κ³ λ―Όνλ λΆλΆ(μ΄λ€ λΆλΆμμ κ²μ¦ ν΄μΌλλμ§, λ³μλͺ μ μ΄λ€ κ²μ΄ μ ν©ν μ§ λ±)λ€μ λν΄ λ€λ₯Έ 리뷰μ΄μ κ³ λ―Όνλ©΄μ κ°μ΄ μ±μ₯ν μ μμλ€λ μ μ΄ μ’μλ€.