chapter01. μμ 리ν©ν°λ§ μμνκΈ° 1λ¨κ³ before/after :κΈ°λ₯κ³Ό ꡬνμ λΆλ¦¬, μ 체μ μΈ μ½λλ κΈΈμ΄μ‘μ΄λ λ¬Έλ§₯μ μ΄ν΄νκΈ° μν΄ νμΈν΄μΌν μ½λλ μ€μ΄λ€μλ€. ν¨μ μ΄λ¦μ ν΅ν΄ νλ¦μ μ½κ² νμ ν μ μμλ€. chapter06. - ν¨μμ
μ΅μ ν μνλ₯Ό μν 리νν λ§ BEFORE : λ§€ λ°λ³΅λ¬Έλ§λ€ DOMμ μμ±νκ³ μ½μ νλ λ‘μ§μ κ°κ³ μλ€. DOMμ μ§μ μμ νκΈ° λλ¬Έμ λ§€λ² λ λλ§μ μλ‘νκΈ° μν λνΈλ¦¬μμ±κ³Ό μ€νμΌ κ³μ°μ΄ λ°μνκ³ μμ κ²μ΄λ€.AFTER: ν νλ¦Ώ 리ν°λ΄μ νμ©ν΄μ λμλ λ§μ§λ§μ μ½μ
API κ°μ²΄ν μ»΄ν¬λνΈλ³ κ΄λ¦¬APIλ₯Ό μμλ‘ κ΄λ¦¬νμκ³ , λ³μλͺ μ APIμ λ΄μ©μ λ΄μ λ€μ΄λ°μ νμλ€.κ°λ°μ νλ©΄μ APIκ° κ΅μ₯ν λ§μ΄ λμ΄λ¬κ³ , λ³μλͺ λ§μΌλ‘ νμν APIλ₯Ό μ°Ύλλ° μ΄λ €μμ λκΌλ€. λν λΉμ·λΉμ·ν μμ²μ λν΄μλ λ€μ΄λ°μ κ³ ν΅μ λλΌκ² λμλ€.
π¨λ‘μΌμ΄μ λ±λ‘ RefactoringκΈ°λ₯μ ν¨μμΈλ° μ΄λ¦μ΄ ν¨μμ²λΌ λκ»΄μ§μ§ μλλ€λ μ견λμΌν μ½λμ μ€λ³΅ const { cityName, dongName } = getLocationName(location);λ‘ μ¬μ©νλμ utilν¨μλ‘ μ¬μ©νλμ μ»΄
μ¬λ¬κ°μ μΉ΄λλ€μ μ ννκ³ μ νμ μ·¨μνλ λ‘μ§μ΄λ€.xνλ₯Ό λλ₯΄λ©΄ ν΄λΉ μΉ΄λμ μΈλ±μ€λ₯Ό λ°μ spliceλ₯Ό ν΅ν΄ μ κ±°νλ €κ³ νλ€.κ·Έλ¬λ μκΎΈ λ΄κ° μ νν μΉ΄λκ° μμ λλ κ²μ΄ μλλΌ λ§μ§λ§ μΉ΄λκ° μμ λλ μ΄μμλ€.무μμ΄ μλͺ»λμλμ§ μκ³ λ³΄λκΉ λ§€μ° κ±°μ¬λ¦¬λ μ½λλΌλ