Goals

  • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€
  • ํ’€๋…ธ๋“œ ์ œ์ž‘
  • X ๊ธ€ ์ž‘์„ฑ
  • ๋ฆฌํŒฉํ† ๋ง ๊ธ€ ์ž‘์„ฑ
  • ๊พธ์ค€ํ•œ ์šด๋™
  • X, damus ํ”„๋กœํ•„ ๋ณ€๊ฒฝ
  • ์œ ํŠœ๋ธŒ ์ฒซ ์˜์ƒ ์ œ์ž‘
  • ๋Œ€์ค‘ ๊ตํ†ต์ชฝ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ์ž‘์—… ์‹œ์ž‘

Good

  • X ํ”„๋ฆฌ๋ฏธ์—„ ํ™•์ธํ•ด๋ด„
  • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€ํ•จ
  • ์šด๋™ ๊พธ์ค€ํžˆ ํ•จ

Bad

  • ์›”์ดˆ๋ถ€ํ„ฐ ์ฝ”๋กœ๋‚˜๋กœ ๊ณจ๊ณจ๋Œ”๋‹ค.
  • ์ผ์ด๋‚˜ ์ผ์ •์ด ์žˆ์–ด ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ๋“ค์„ ๋งŽ์ด ๋ชปํ–ˆ๋‹ค.

Learns

  • Functor, Monad
  • flatMap ์˜ ์‚ฌ์šฉ
  • ๋ฒ”์ฃผ๋ก 

Commitment

  • ํ•œ๋‹ฌ์— ํ•˜๋‚˜์”ฉ ์žก๊ณ  ๊ณต๋ถ€ํ•œ๋‹ค.
    • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ํ•จ์ˆ˜ํ˜• ์‚ฌ๊ณ 
    • C์–ธ์–ด ๊ฐ•์˜
    • SwiftUI ๊ฐ•์˜
    • ๊ตฌํ˜„ํŒจํ„ด
    • ์˜์ƒ ํŽธ์ง‘
    • ๋น„ํŠธ์ฝ”์ธ
    • ์ง‘์ง“๊ธฐ
  • ์•„์นจ์— ์™€์„œ๋Š” ๊ณต๋ถ€๋ถ€ํ„ฐ ํ•˜์ž. ๋ฐ”์˜๋‹ค๊ณ  ๊ทธ๋งŒ๋‘˜ ์ˆ˜๋Š” ์—†๋‹ค.
  • ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์“ฐ๋ฉด X์— ์˜ฌ๋ฆฌ์ž. ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ณด๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
  • ํ•จ์ˆ˜ํ˜• ๊ณต๋ถ€๋ฅผ ๋นจ๋ฆฌ ๋๋‚ด์ž. 12์›”์— ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์ž.
  • ๊ทธ ๋‹ค์Œ์— ์ง‘๊ด€๋ จํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ  ๊ธฐํš์„œ ๋งŒ๋“ค๊ณ  ์˜์ƒ์„ ์ฐ์–ด๋ณด์ž.