πŸŽ„ μ„±μž₯일지 3.1

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

🌳 ν‚€μ›Œλ“œ (1.0)
μ΅œλŒ€ν•œ κ°„λ‹¨ν•˜κ²Œ 정리, 좔후에 λ³΄λ©΄μ„œ 슀슀둜 μ„€λͺ…
πŸ‰ κ²½ν—˜ μœ„μ£Όλ‘œ (2.0)
λ‹¨μˆœ 정보λ₯Ό μ „λ‹¬ν•˜κΈ°λ³΄λ‹€ 무엇을 λ°°μ› κ³  μ–΄λ–»κ²Œ ν•΄κ²°ν–ˆλŠ”μ§€ 짧고 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±
❄️ 정해진 ν…œν”Œλ¦Ώμ— λ§žμΆ°μ„œ (3.0)
ν‚€μ›Œλ“œ, κ²½ν—˜ λͺ¨λ‘ μ’‹λ‹€. λ‹€λ§Œ 맀일 μž‘μ„±ν•˜κΈ°λ‘œ 마음 λ¨Ήμ€λ§ŒνΌ ν•΅μ‹¬λ§Œ κ°„κ²°ν•˜κ²Œ 정리할 수 있게 ν…œν”Œλ¦Ώμ„ μž‘μ„± (3.1) 230102λΆ€ν„° μ‹œμž‘λ˜λŠ” ν•™μŠ΅μ— κ΄€ν•œ λ‚΄μš© μΆ”κ°€

πŸ”‘ 였늘의 ν‚€μ›Œλ“œ

λͺ¨λ‚˜λ“œ

  • μˆ˜ν•™μ˜ λ²”μ£Όλ‘ μ—μ„œ μ‚¬μš©λ˜λŠ” ꡬ쑰둜 Haskel, Scalaμ—μ„œ 이λ₯Ό ν”„λ‘œκ·Έλž˜λ°μ— 적용
  • 비동기 μ—°μ‚° 처리 => Promiseκ°€ 사싀 Monad의 일쒅
  • 값이 λ―Έλž˜μ— μ‘΄μž¬ν•˜κ±°λ‚˜ 값이 null인 경우λ₯Ό λͺ¨λΈλ§ν•  λ•Œ Monadλ₯Ό μ‚¬μš©ν•œλ‹€.

flatMap()

  • map() λ©”μ„œλ“œμ™€ λ™μΌν•˜λ˜ κ·Έ 뒀에 각 μ›μ†Œ λ³„λ‘œ flat()을 연달아 μ‹€ν–‰ν•œλ‹€.
  • λ°°μ—΄μ˜ μ›μ†Œ 갯수λ₯Ό 늘릴 수 μžˆλ‹€λŠ” μ μ—μ„œ filter()와 λ°˜λŒ€μ˜ 역할이기도 ν•˜λ‹€!

컀링(Currying)

  • 컀링은 f(a, b, c)처럼 단일 호좜둜 μ²˜λ¦¬ν•˜λŠ” ν•¨μˆ˜λ₯Ό f(a)(b)(c)와 같이 각각의 μΈμˆ˜κ°€ 호좜 κ°€λŠ₯ν•œ ν”„λ‘œμ„ΈμŠ€λ‘œ 호좜된 ν›„ λ³‘ν•©λ˜λ„λ‘ λ³€ν™˜ν•˜λŠ” 것
  • ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ§€κ°œλ³€μˆ˜λ‘œ 전달해야할 κ°’μ΄λ‚˜ ν•¨μˆ˜λ₯Ό κ°μΆ”λŠ” μ—­ν• λ‘œ μ“°μ΄λŠ” λŠλ‚Œ!(ν΄λ‘œμ €λ‘œ μ €μž₯ν•΄λ‘λŠ” λŠλ‚Œ)
// 일반 ν•¨μˆ˜
const a = (b, c, d) => b + c + d;

// 컀링 ν•¨μˆ˜
const e = (f) => (g) => (h) => f + g + h;

참고자료

πŸ“ μš”μ•½ 및 ν•˜λ£¨ 간단 회고

ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ— ν•œλ°œκ°€λ½ 정도 κ°€κΉŒμ΄ κ°„ 것 κ°™λ‹€. 근데 μ†”μ§νžˆ μ–Όλ§ˆμ „λΆ€ν„° μ§€κΈˆκΉŒμ§€λ„ 객체지ν–₯에 λͺ°μž…ν•΄μžˆμ–΄μ„œ κ·ΈλŸ°κ°€..?! 아직은 ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ— λŒ€ν•΄μ„œ μš°μ™€ν•˜λŠ” 건 μ—†λŠ” λ“―ν•˜λ‹€. ν•¨μˆ˜ν˜•μ˜ μ—¬λŸ¬ μž₯점(순수 ν•¨μˆ˜, 컀링, μƒνƒœλ₯Ό κ³΅μœ ν•˜μ§€ μ•ŠλŠ” 것 λ“±λ“±)은 μ•Œ 것 κ°™λ‹€. λ‹€λ§Œ 아직 κ·Έ λšœλ ·ν•˜κ²Œ μ‹€μš©μ μΈ ν™œμš©λ²•μ€ λͺ¨λ₯΄κ² λ‹€. κΌ­ μ΄λΆ„λ²•μ μœΌλ‘œ 객체지ν–₯이냐, ν•¨μˆ˜ν˜•μ΄λƒλ₯Ό λ‚˜λˆ„μ§€λ§κ³  κ΅¬ν˜„ν•˜κ³ μž ν•˜λŠ” λͺ©μ μ— 맞게 적절히 λ„κ΅¬λ‘œμ„œ κ·Έ νŒ¨λŸ¬λ‹€μž„μ„ ν™œμš©ν•˜λ©΄ 될 것 κ°™λ‹€. κ·Έμ € 이 νŒ¨λŸ¬λ‹€μž„μ— 따라 μ½”λ“œμ˜ ꡬ성과 진행이 λ‹¬λΌμ§€λŠ” 게 λ„ˆλ¬΄ 재미있고 더더 배우고 싢은 μš•μ‹¬μ΄ λ‚œλ‹€!

였늘의 μž˜ν•œ 점

  • ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ— λŒ€ν•΄μ„œ 더 깊게 듀어가보렀 λ…Έλ ₯ν•œ 점!
  • ν”Όκ³€ν–ˆμ§€λ§Œ..! κ·Έλž˜λ„ μ–΄λŠμ •λ„ 였늘 ν•˜λ£¨ κ³„νš μ™„μˆ˜ν•œ 점!

였늘의 μ•„μ‰¬μš΄ 점

  • 일찍 자고 일찍 μΌμ–΄λ‚˜μž!!!!!!!!! μˆ˜λ©΄μ€ 정말정말 μ€‘μš”ν•˜λ‹€!!!!