Functional Programming
Functional Programming
π νλ‘κ·Έλλ° ν¨λ¬λ€μ
- Procedural Programming | μ μ°¨μ νλ‘κ·Έλλ°
- Object-Oriented Programming | κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
- Functional-Programming | ν¨μν νλ‘κ·Έλλ°
- Event-Driven-Programming | μ΄λ²€νΈ κΈ°λ° νλ‘κ·Έλλ°
π« Functional Programming | ν¨μν νλ‘κ·Έλλ°
- κ³Όμ μ ν΄μν νμ μμ΄, μλ μ½λμ λͺ©μ μ λͺ ννκ² μ μ μλ
- μμ ν¨μμ λΆλ³μ±μ κΈ°λ°μΌλ‘ν μ μΈν νλ‘κ·Έλλ°?
- κ³ μ°¨ν¨μλ₯Ό μ΄μ©νλ νλ‘κ·Έλλ° μ€νμΌλ‘ λ°μ΄ν°λ₯Ό μ²λ¦¬?
- μ½λμ κ°λ μ±μ λνλ€?
𫧠μμ ν¨μ (λ 립μ μΌλ‘ μνλλ)
- λμΌν μ λ ₯μ λν΄ νμ λμΌν μΆλ ₯μ λ°ννλ€
- ν¨μ μΈλΆμ μνλ₯Ό λ³κ²½νμ§ μλλ€
- μ¬μ΄λ μ΄ννΈ (λΆμμ©)μ΄ μλ€
𫧠λΆλ³μ±
- λ°μ΄ν°λ λ³κ²½λμ§ μλλ€
- λ°μ΄ν° λ³κ²½μ΄ νμνλ©΄ μλ‘μ΄ λ°μ΄ν°λ₯Ό μμ±νλ€
- -> μ΄λ μν λ³νλ‘ μΈν λ²κ·Έλ₯Ό μ€μ΄λ λ° λμμ΄ λλ€
π«§ κ³ μ°¨ν¨μ
- ν¨μλ₯Ό μΈμλ‘ λ°κ±°λ ν¨μλ₯Ό λ°ννλ ν¨μ
- i.e. Where Select Sum
𫧠μΌκΈ κ°μ²΄ (λ‘μμ ν¨μ)
- ν¨μκ° λ³μμ ν λΉλ μ μκ³ (λΈλ¦¬κ²μ΄νΈ),
- λ€λ₯Έ ν¨μμ μΈμλ‘ μ λ¬λκ±°λ
- λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€.
- λ°μ΄ν° ꡬ쑰μ μ μ₯ν μ μλ€ (κ°μ²΄λ₯Ό λ°°μ΄, 리μ€νΈ, 맡λ±μ λ°μ΄ν° ꡬ쑰μ μ μ₯ν μ μλ€)
𫧠μ μΈν νλ‘κ·Έλλ°
- 무μμ ν κ²μΈμ§μ μ§μ€νλ©°, μ΄λ»κ² ν κ²μΈμ§λ λͺ μνμ§ μλλ€
- Against λͺ λ Ήν νλ‘κ·Έλλ°
π« λ©λͺ¨
𫧠참κ³
μ΄ κΈ°μ¬λ μ μκΆμμ CC BY 4.0 λΌμ΄μΌμ€λ₯Ό λ°λ¦
λλ€.