Foundation of functional programming (2020.1.3) - codeport/scala GitHub Wiki

Foundation of functional programming

Foundation of functional programming

์ฒดํฌ์ธ (๊ธฐ๋ถ„/๊ทผํ™ฉ/๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐ”)

  • ์„ฑํผ
    • ํŽธ์•ˆํ•œ ๋Š๋‚Œ
    • ํ•˜๋˜ ์ผ ํ•œ ๊ณ ๋น„๋ฅผ ๋„˜๊ฒผ๋‹ค
    • ์˜ค๋žซ๋งŒ์— ์Šคํ„ฐ๋”” ์™€์„œ ์ ์‘ ์ž˜ ํ–ˆ์œผ๋ฉด
  • Jake
    • ์˜ค๋žซ๋งŒ์ด๋ผ ๋ฐ˜๊ฐ€์›€
    • ์—ฐ๋ง์—ฐ์ดˆ๋ผ ๋ฃจ์ฆˆํ•จ
    • ์ž˜ ๋ณด๊ณ  ๊ฐ”์œผ๋ฉด
  • ํ†ต๊ตฌ์ด
    • ๊ดœ์ฐฎ๋‹ค
    • ์žํšŒ์‚ฌ ์ชฝ์— ์ผ์ด ์žˆ์–ด์„œ ์‚ฌ๋žŒ์ด ๋‚˜๊ฐ€๋‹ˆ ์ €ํฌ ์ชฝ๋„ ์Šฌ์Šฌ ์ค€๋น„๋ฅผ ํ•ด์•ผ ํ•˜๋‚˜
    • ๊ณต๋ถ€ ์ž˜ ํ•˜๊ณ  ๊ฐ”์œผ๋ฉด
  • ๋ฒจ๋ชฝ
    • ์˜ค๋žซ๋งŒ์— ์™€์„œ ๋ฐ˜๊ฐ‘๊ณ  ๋™์‹œ์— ํ”ผ๊ณค
    • ํ‰์†Œ์ฒ˜๋Ÿผ. ์นœ๊ตฌ๋“ค๊ณผ ๋ชจ์—ฌ์„œ ๊ฐ€๋”์‹ ์ฝ”๋”ฉ
    • ์žƒ์–ด๋ฒ„๋ฆฐ ๊ธฐ์–ต์„ ๋˜์ฐพ๊ณ  ๊ฐ”์œผ๋ฉด
  • ์œ ์ง„
    • ๊ฐ„๋งŒ์ด๋ผ ์–ผ๋–จ๋–จ
    • ์ƒ์†Œํ•œ ๋‹น์ง์ด๋ผ๋Š” ๊ฒƒ์„ ์„œ๊ณ  ์ฃผ๋ง ๊ทผ๋ฌด๋ฅผ ์„œ๊ณ  ๊ฐ„๋งŒ์— ์ƒ์†Œํ•œ ์ผ๋“ค์„ ํ•˜๋Š” ์ค‘. ์ง‘์‚ฌ๋žŒ์„ ๊ฐœ๋ฐœ์ž๋กœ ๊ต์œกํ•˜๊ธฐ ์œ„ํ•ด ์•„์นจ ํ•œ ์‹œ๊ฐ„ ๋ชจ๋‹ ์ง์ฝ”๋”ฉ์ค‘
    • ์ง„๋„ ๋–จ์–ด์ง„ ๊ฐ์ด ์žˆ๋Š”๋ฐ ์ž˜ ์ซ“์•„๊ฐ”์œผ๋ฉด

ํšŒ๊ณ (์ข‹์•˜๋˜ ์ , ์•„์‰ฌ์› ๋˜ ์ , ๋‹ค์Œ์ฃผ๊นŒ์ง€ ํ• ์ผ)

  • ์„ฑํผ
    • ๋จธ๋ฆฌ๋ฅผ ์—ด์‹ฌํžˆ ๊ตด๋ ธ๋‹ค
    • ํ…Œ์ŠคํŠธ ๊ตฌํ˜„์ด ๋„ˆ๋ฌด ๋นก์„ธ๋‹ค
    • ์ •๋‹ต ์ปจ๋‹์„ ์—ด์‹ฌํžˆ ํ•˜๊ฒ ๋‹ค
  • Jake
    • ์ž˜ ๋ชจ๋ฅด๋Š” ์ฝ”๋“œ๋ฅผ ๋ด์„œ ๋„์ „์ด ๋๋‹ค
    • ์ž˜ ๋ชฐ๋ผ์„œ ์ง‘์ค‘๋ ฅ์ด ๋–จ์–ด์ ธ ํ”ผ๊ณค
    • ๋ณด๊ณ  ์˜ค๊ฒ ์Œ
  • ํ†ต๊ตฌ์ด
    • ํ•œ ๋ฌธ์ œ๋Š” ํ’€์–ด์„œ
    • ํ…Œ์ŠคํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ๋œ ๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ
    • ์ž˜ ์‰ฌ๋‹ค ์˜ค๊ฒ ๋‹ค
  • Wayne
    • ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ–ˆ๋‹ซ
    • ํ…Œ์ŠคํŠธ๊ฐ€ ์ œ๋Œ€๋กœ์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค
    • ํ‘น ์‰ฌ๊ณ  ์˜ค๊ฒ ๋‹ค
  • ๋ฒจ๋ชฝ
    • ํ˜„ํƒœ๋‹˜ ์ž˜ ํ•ด์ฃผ์…”์„œ ๋‚˜๊ฐ€๋Š” ๋Š๋‚Œ
    • ์ดํ•ด๋ฅผ ์ž˜ ๋ชปํ–ˆ๋‹ค
    • ๋‹ต์ง€ ์ดํ•ด ๋…ธ๋ ฅ
  • ์œ ์ง„
    • ์˜ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค
    • ์ดํ•ด๊ฐ€ ์•„์ง ์–ด๋ ต๋‹ค
    • ์ž˜ ์‰ฌ๊ณ  ์˜ค๊ฒ ๋‹ค