๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Frontend Dev/๐Ÿฅ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE ๋ถ€ํŠธ์บ ํ”„

Section2 Unit3 JS/Node ๋น„๋™๊ธฐ - ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ & underbar ๊ณผ์ œ

๋ฐ˜์‘ํ˜•


Section2 Unit3  [JS/Node] ๋น„๋™๊ธฐ - ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ & underbar ๊ณผ์ œ

 

๐Ÿ“Œ Chapter1. ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ

 chapter1์—์„œ๋Š” ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ณ , underbar ๊ณผ์ œ์— ๋“ค์–ด๊ฐ”๋‹ค.

 underbar ๊ณผ์ œ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์›Œ์„œ ์ •์‹ ์—†๋Š” ํ•˜๋ฃจ์˜€๋‹ค...

 • ๊ณ ์ฐจ ํ•จ์ˆ˜๋Š” โ‘  ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌ์ธ์ž(argument)๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , โ‘ก ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

๊ณ ์ฐจ ํ•จ์ˆ˜(higher order function)๋ž€ ๋ฌด์—‡์ผ๊นŒ?

๐Ÿ‘พ ๊ณ ์ฐจํ•จ์ˆ˜(higher order function)๋ž€? ๊ณ ์ฐจ ํ•จ์ˆ˜๋Š” โ‘  ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌ์ธ์ž(argument)๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , โ‘ก ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์ด๋‹ค. โœ”๏ธ 1. ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ•จ์ˆ˜(caller)์˜ ์ „๋‹ฌ์ธ

fay-story.com

 

 

โญ๏ธ ๊ณผ์ œ. Underbar

 Underbar ๊ณผ์ œ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ์ ์ธ JavaScript์˜ ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ณผ์ œ์˜€๋‹ค.

 ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํŠนํžˆ ์–ด๋ ค์› ๋˜ ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฉ”์„œ๋“œ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ์ด๋ฏธ ๊ตฌํ˜„ํ–ˆ๋˜ ํ•จ์ˆ˜๋Š” ๋˜ ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์ฝœ๋ฐฑํ•จ์ˆ˜๋กœ ์žฌ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ง„ํ–‰์ด ๋˜์—ˆ๋‹ค.

 ๊ณผ์ œ๋ฅผ ์ •๋ฆฌํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€๋ฐ, ๊ธ‰ํ•˜๊ฒŒ ์šฐ์„  ๋‹ต๋งŒ ์ฐพ์•„ ๋„˜์–ด๊ฐ€์„œ ๋‹ค์Œ๋ฒˆ์— ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉด ๋‹ค์‹œ ํ•œ๋ฒˆ ์‚ดํŽด๋ณผ ์ƒ๊ฐ์ด๋‹ค.

 ๊ณผ์ œ๋ฅผ ํ•˜๋ฉฐ, ์ˆ˜๋„์ฝ”๋“œ๋ฅผ ์ž˜ ์ž‘์„ฑํ•ด๋†”์•ผ ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค ^-^ 

 


๐ŸŒ™  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

 ์˜ค๋Š˜์€ ์ •๋ง ๋„ˆ๋ฌด ์ •์‹ ์—†์—ˆ๋‹ค. ์˜ค์ „์— ๊ณ ์šฉ์„ผํ„ฐ์— ์‹ค์—…๊ธ‰์—ฌ ์‹ ์ฒญ์„ ํ•˜๊ณ  ์˜คํ›„์— ํŽ˜์–ด ๊ณผ์ œ๋กœ Underbar๋ฅผ ํ•˜๋Š”๋ฐ ํ•˜๋ฃจ๊ฐ€ ํ›Œ์ฉ ๊ฐ€๋ฒ„๋ ธ๋‹ค. Underbar ๊ณผ์ œ๋Š” ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ๋ฅผ ํ•จ์ˆ˜๋กœ ์ž‘์„ฑํ•ด๋ณด๋Š” ๊ณผ์ œ์˜€๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต๊ณ  ํ—ท๊ฐˆ๋ ค์„œ ํ—ฌ์ด์—ˆ๋‹ค… Advance ๋ฌธ์ œ๋„ ํ‘ธ๋Š”๊ฒŒ ๋ชฉํ‘œ์˜€๋Š”๋ฐ, bare minimun๋„ ํ—ค๋งค์„œ ๋” ํ•  ์ •์‹ ๋„ ์—†์—ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด๋ž‘ ๋น„๊ตํ•˜์ง€ ์•Š๊ณ , ๋‚ด ๋ชฉํ‘œ์น˜์— ๋งž๊ฒŒ ์—ด์‹ฌํžˆ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋งˆ์Œ์„ ๋‹ค์žก๋Š”๊ฒŒ ์–ด๋–ค ๋‚ ์€ ์‰ฝ์ง€ ์•Š์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ํž˜๋‚ด์„œ ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ์ง€.

๋ฐ˜์‘ํ˜•