πŸ’‘ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° β€” Functional Programming

ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ€ 자료 처리λ₯Ό μˆ˜ν•™μ  ν•¨μˆ˜μ˜ κ³„μ‚°μœΌλ‘œ μ·¨κΈ‰ν•˜κ³  μƒνƒœμ™€ κ°€λ³€ 데이터λ₯Ό λ©€λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° νŒ¨λŸ¬λ‹€μž„μ˜ ν•˜λ‚˜μ΄λ‹€.

순수 ν•¨μˆ˜μ™€ λΆˆλ³€μ„±μ„ κ°•μ‘°ν•˜λ©°, μƒνƒœ 변경을 μ΅œμ†Œν™” ν•˜λŠ” 것이 λͺ©ν‘œμ΄λ‹€.

<aside> ❔ λͺ…λ Ήν˜• ν”„λ‘œκ·Έλž˜λ° How?

무엇을 ν•  것인지 λ‚˜νƒ€λ‚΄κΈ° λ³΄λ‹€λŠ” μ–΄λ–»κ²Œ ν•  지λ₯Ό μ„€λͺ…ν•˜λŠ” 방식이닀.

μ„ μ–Έν˜• ν”„λ‘œκ·Έλž˜λ° What?

μ–΄λ–»κ²Œ ν•  지λ₯Ό λ‚˜νƒ€λ‚΄κΈ° λ³΄λ‹€λŠ” 무엇을 ν•  지λ₯Ό μ„€λͺ…ν•˜λŠ” 방식

β€œFunctional Programming is programming without assignment statements. β€œ β€ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ€ λŒ€μž…λ¬Έμ΄ μ—†λŠ” ν”„λ‘œκ·Έλž˜λ°μ΄λ‹€.” β€” Robert C.Martin

ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ€ λŒ€μž…λ¬Έμ΄ μ—†λŠ” ν”„λ‘œκ·Έλž˜λ°μ΄λ©°, μž‘μ€ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜λŠ” 것이닀.

πŸ“Β ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ˜ μ£Όμš” νŠΉμ§•

β€œλΆ€μˆ˜ νš¨κ³Όκ°€ μ—†λŠ” 순수 ν•¨μˆ˜λ₯Ό 1κΈ‰ 객체둜 κ°„μ£Όν•˜μ—¬ νŒŒλΌλ―Έν„°λ‚˜ λ°˜ν™˜κ°’μœΌλ‘œ μ‚¬μš©ν•  수 있으며 투λͺ…성을 지킬 수 μžˆλ‹€.”