Section2 Unit1 [JavaScript] κ³ μ°¨ ν¨μ
π Chapter1. κ³ μ°¨ ν¨μ
• μλ°μ€ν¬λ¦½νΈμμ ν¨μλ μΌκΈ κ°μ²΄λ‘ μ·¨κΈλλ―λ‘ λ€λ₯Έ ν¨μμ μ λ¬λ μ μλ€. ν¨μλ λ³μμ ν λΉλ μ μκ³ , κ°μ²΄ μμ±μΌλ‘ μ μ₯λ μ μλ€.
• κ³ μ°¨ ν¨μλ ν¨μλ₯Ό μ λ¬μΈμλ‘ λ°μ μ μκ³ , ν¨μλ₯Ό 리ν΄ν μ μλ ν¨μμ΄λ€.
↓ κ³ μ°¨ν¨μ κ°λ μ΄ μ’ μ΄λ ΅λ€κ³ μκ°μ΄λμ΄ λ³΅μ΅νλ©΄μ 곡λΆν λ΄μ©μ μ 리ν΄λ³΄μλ€.
π Chapter2. λ΄μ₯ κ³ μ°¨ ν¨μ
• μλ°μ€ν¬λ¦½νΈμλ λ€μν λ΄μ₯ κ³ μ°¨ ν¨μκ° μμΌλ©°, λ΄μ₯ κ³ μ°¨ ν¨μλ₯Ό μ¬μ©νλ©΄ μ½λλ₯Ό κ°κ²°νκ³ μ μ°νκ² μμ±ν μ μλ€. λνμ μΈ κ³ μ°¨ ν¨μ μ€μλ λ°°μ΄ λ©μλλ€ μ€ μΌλΆκ° μλ€.
map
filter
reduce
forEach
sort
…
μ΄λ² μ λμμ filter, map, reduceλ₯Ό νμ΅νλ€.
π Chapter3. κ³ μ°¨ ν¨μμ μ€μμ±
• μΆμν(abstraction) : 볡μ‘ν μ΄λ€ κ²μ μμΆν΄μ ν΅μ¬λ§ μΆμΆν μνλ‘ λ§λλ κ².
νλ‘κ·Έλ¨μ μμ±ν λ, λ°λ³΅ν΄μ μ¬μ©νλ λ‘μ§μ λ³λμ ν¨μλ‘ μμ±νλ κ²λ μΆμνμ μ¬λ‘μ΄λ€. μΆμνμ κ΄μ μμ ν¨μλ₯Ό λ°λΌλ³΄λ©΄, ν¨μλ μ¬κ³ (thought)λλ λ Όλ¦¬(logic)μ λ¬Άμμ΄λ€. μΆμνλ₯Ό μ΄μ©νλ©΄ 볡μ‘ν λ‘μ§μ μ κ²½ μ°μ§ μμλ ν¨μ¨μ μΌλ‘ κ°μ μ»μ μ μλ€.
ν¨μλ₯Ό ν΅ν΄ μ»μ μΆμνλ₯Ό ν λ¨κ³ λ λμΈ κ²μ΄ κ³ μ°¨ ν¨μμ΄λ©°, κ³ μ°¨ ν¨μλ₯Ό ν΅ν΄ λ³΄λ€ λμ μμ€(higher order)μμ μκ°ν μ μλ€.
βοΈ μ°μ΅λ¬Έμ . κ³ μ°¨ν¨μ
μ°μ΅λ¬Έμ μ΄λ ΅κ±°λ μ΄ν΄κ° μ μλλ λΆλΆλ€μ΄ λͺ κ° μμλλ°, λμ€μ μ§λλ₯Ό λκ°λ©΄μ κ΄λ ¨ κ°λ μ΄ λμ€λ©΄ λ€μ ν λ² λ΄μΌλ κ² κ°λ€λ μκ°μ΄ λ€μλ€. μ§κΈμ κ·Έ λ€μ μ§λλ λκ°κ³ , 곡λΆλ₯Ό ν΄μΌνλ μ κΉ ν¨μ€
π μ€λμ νκ³
μ€λμ μ΄μ²΄μ λκ΅μ λ μ΄μλ€. Section2 λ€μ΄κ°μλ§μ κ³ μ°¨ν¨μλ₯Ό μ νκ³ , κ°λ μμ²΄κ° μ΄λ €μμ μ΄ν΄κ° μ λμ§ μμλλ°, μ½νλ¦Ώ λ¬Έμ λ§μ μ²μμλ κ°μ΄ λ무 μμ‘νμ νμ°Έμ ν€λ§Έλ€. λ€ννλ κ³ μ°¨ν¨μμ κ°λ μ λ€λ£¨λ κ²λ³΄λ€λ λ©μλλ₯Ό μ¬μ©νλ λΆλΆλ€μ κ·Έλλ§ μ΅μν΄μ λ¬Έμ νμ΄λ κ°μ΄ μ‘νλ λ― νμλ€. κ·Έλλ μ¬μ ν μ§λλ μμ£Ό μ²μ²ν λκ°λ€. μ€ν νμ΄ μκ°μ ν¨κ» λ¬Έμ λ νκ³ μλ€λ..? π μ¬λ―Έμκ³ μ μ΅ν μκ°μ 보λλ€. νμ΄ λΆμ΄ νκΈ°μ°¨κ³ , μ κ·Ήμ μΈλ°λ€κ°, μ΄ν΄ν κ²μ λ§λ‘ ννλ μνμ μ 곡λΆκ° λ§μ΄ λμλ κ² κ°λ€.
π« μ€λμ μ λ§ μΌμ λλ‘ νλ€κ³ λ°λΉ΄λ κ² κ°λ€. μ κ· μμ μκ° λ΄μ λ¬Έμ λ₯Ό λ€ λͺ»νμ΄μ μΌμμλ λΉμ²¨λλ€..γ γ μ΄ν΄λ νκ³ νμ΄μΌμ§.. λ°€μ μ§ λ¬Έμ λ‘ μΌμ΄ μ겨μ κ²°κ΅ 12μ λμ΄μκΉμ§λ λ€ λͺ»νΌκ±° μ€νμΈκ°… ν΄
Section1μ μ΄μ½λ¦Ώμ΄μλ€.. μμ£Ό λ¬λ€κ΅¬λ¦¬ νλλ°, μ§κΈλΆν°κ° μ§μ§ μμμΈκ° 보λ€. μ΄μ¬ν ν΄μ μ«μκ°μΌμ§.. λ¨μ μ΄λ² μ£Όλ λ°μ κ² κ°μ μμ μ΄λ€.
β κ³ μ°¨ν¨μ λ¬Έμ λ₯Ό λ€μλ κ²°κ΅ λ€ νμλ€. μκ°μ΄ μ’ κ±Έλ Έμ§λ§ λ νΌλ°μ€ μ½λ μ΅λν μλ³΄κ³ , νΌμ μκ°ν΄μ νμ΄ λΌ μ μμ΄μ λ€νμ΄λΌλ μκ°μ΄ λ€μλ€. λ¬Έμ λ κ²°κ΅ λ§μ΄ νμ΄ λ³΄λκ² λ΅μ΄λΌλ λ§μ λ€μ μ μ΄ μμλ€. μ νκ³ μΆμλ°, μ λμ§ μμ μ§μ¦λκΈ°λ νμμ§λ§ μ΄λ²μ λ¬Έμ νμ΄λ₯Ό ν΅ν΄ filter, map, reduceλ νμ€ν μ¬μ©ν μ μμ κ² κ°λ€λ μκ°μ΄ λ€μλ€. νΉν, reduceλ μ΄λ‘ λ§ λ΄μλ κ°μ΄ μ μμ‘νλλ°, λ¬Έμ λ₯Ό νλ©΄μ κ·Έλλ μ’ ν°λν κ² κ°λ€ π