ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ




1์žฅ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ


__์•„์ดํ…œ 1 ์–ด๋–ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค

  • โ€‹์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ง€์›ํ•  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฒ„์ „์„ ์ •ํ•˜๋ผ
  • ํ•ญ์ƒ ์ŠคํŠธ๋ฆญํŠธ ๋ชจ๋“œ ํ™•์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ์ŠคํŠธ๋ฆญํŠธ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ผ


__์•„์ดํ…œ 2 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž ์ดํ•ดํ•˜๊ธฐ

  • โ€‹์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ˆซ์ž๋Š” double ์ •ํ™•๋„์˜ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž๋‹ค
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ •์ˆ˜๋Š” ๋ณ„๊ฐœ์˜ ๋ฐ์ดํ„ฐํ˜•์ด ์•„๋‹ˆ๋ผ double์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์ด๋‹ค
  • ๋น„ํŠธ๋‹จ์œ„ ์—ฐ์‚ฐ์ž๋Š” ์ˆซ์ž๋ฅผ 32๋น„ํŠธ์˜ ๋ถ€ํ˜ธ๊ฐ€ ์žˆ๋Š” integer์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•œ๋‹ค
  • ๋ถ€๋™ ์—ฐ์ˆ˜์  ์‚ฐ์ˆ  ์—ฐ์‚ฐ์˜ ์ •ํ™•๋„์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ์„ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค


__์•„์ดํ…œ 3 ์•”๋ฌต์ ์ธ ํ˜•๋ณ€ํ™˜์„ ์ฃผ์˜ํ•˜๋ผ

  • โ€‹๋ฐ์ดํ„ฐํ˜• ์—๋Ÿฌ๋Š” ์•”๋ฌต์ ์ธ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์— ์˜ํ•ด ์€๋ฐ€ํ•˜๊ฒŒ ๊ฐ์ถฐ์งˆ ์ˆ˜ ์žˆ๋‹ค
  • + ์—ฐ์‚ฐ์ž๋Š” ์ธ์ž์˜ ๋ฐ์ดํ„ฐํ˜•์— ๋”ฐ๋ผ ๋ง์…ˆ์ด๋‚˜ ๋ฌธ์žํ˜• ๋ณ‘ํ•ฉ์œผ๋กœ ์˜ค๋ฒ„๋กœ๋”ฉ๋œ๋‹ค
  • ๊ฐ์ฒด๋Š” ValueOf๋ฅผ ํ†ตํ•ด ์ˆซ์žํ˜•์œผ๋กœ, toString์„ ํ†ตํ•ด ๋ฌธ์ž์—ด๋กœ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜๋œ๋‹ค
  • ValueOf ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด๋Š” ๋ฐ˜๋“œ์‹œ valueOf ์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋Š” ์ˆซ์ž ๊ฐ’์˜ ๋ฌธ์ž์—ด ํ‘œํ˜„์„ ์ƒ์„ฑํ•˜๋Š” toString๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค
  • undefined ๊ฐ’์„ ํ…Œ์ŠคํŠธํ•  ๋•Œ ํŠธ๋ฃจ์‹œ๋‹ˆ์Šค(truthiness)๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” typeof๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ undefined์™€ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค


__์•„์ดํ…œ 4 ๊ฐ์ฒด ๋ž˜ํผ๋ณด๋‹ค ์›์‹œ ๋ฐ์ดํ„ฐํ˜•์„ ์šฐ์„ ์‹œํ•˜๋ผ

  • โ€‹๊ฐ์ฒด์™€ ํ•จ๊ป˜, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€์˜ ์›์‹œ ๋ฐ์ดํ„ฐํ˜• ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๋ถˆ๋ฆฌ์–ธ, ์ˆซ์ž, ๋ฌธ์ž์—ด, null ๊ทธ๋ฆฌ๊ณ  undefined๋‹ค
  • ๊ฐ์ฒด ๋ž˜ํผ๋Š” ๊ทธ ์ž์‹ ์˜ ์›์‹œ ๋ฐ์ดํ„ฐ ๊ฐ’๊ณผ๋Š” ๋™์ž‘์ด ๋‹ค๋ฅด๋‹ค. ๋™์ผํ•œ์ง€ ๋น„๊ตํ–ˆ์„ ๋•Œ๋„ ์„œ๋กœ ๋‹ค๋ฅด๋‹ค


__์•„์ดํ…œ 5 ํ˜ผํ•ฉ๋œ ๋ฐ์ดํ„ฐํ˜•์„ ==๋กœ ๋น„๊ตํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹== ์—ฐ์‚ฐ์ž๋Š” ์ธ์ž๋“ค์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์ผ ๋•Œ, ์ผ๋ จ์˜ ํ˜ผ๋™์Šค๋Ÿฌ์šด ์•”๋ฌต์ ์ธ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์„ ์ ์šฉ์‹œํ‚จ๋‹ค
  • ๋น„๊ต๊ฐ€ ์–ด๋– ํ•œ ์•”๋ฌต์ ์ธ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜๊ณผ๋„ ์—ฐ๊ด€์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ===๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ๋น„๊ตํ•  ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์ด๋ผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ๋” ๋ช…๋ฐฑํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ์ง์ ‘ ๋ช…์‹œ์ ์ธ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 6 ์„ธ๋ฏธ์ฝœ๋ก  ์‚ฝ์ž…์˜ ํ•œ๊ณ„์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋‘์ž

 


__์•„์ดํ…œ 7 ๋ฌธ์ž์—ด์„ 16๋น„ํŠธ ์ฝ”๋“œ ๋‹จ์œ„์˜ ์‹œํ€€์Šค๋กœ ๊ฐ„์ฃผํ•˜๋ผ

  • โ€‹์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ž์—ด์€ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ 16๋น„ํŠธ ์ฝ”๋“œ ์œ ๋‹›์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ 2์˜ 16์Šน ์ด์ƒ์€ ๋Œ€๋ฆฌ ์Œ์ด๋ผ๊ณ  ์•Œ๋ ค์ง„ ๋‘ ๊ฐœ์˜ ์ฝ”๋“œ ์œ ๋‹›์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค
  • ๋Œ€๋ฆฌ ์Œ์€ ๋ฌธ์ž์—ด ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , length, chatAt, charCodeAt ๋ฉ”์„œ๋“œ์™€ "."๊ฐ™์€ ์ •๊ทœ ํ‘œํ˜„์‹ ํŒจํ„ด์— ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค
  • ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฌธ์ž์—ด ์กฐ์ž‘์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ 


2์žฅ ๋ณ€์ˆ˜ ์Šค์ฝ”ํ”„


__์•„์ดํ…œ 8 ์ „์—ญ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋ผ

  • โ€‹์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์ง€ ๋งˆ๋ผ
  • ๊ฐ€๋Šฅํ•˜๋ฉด ๋ณ€์ˆ˜๋ฅผ ์ง€์—ญ์ ์œผ๋กœ ์„ ์–ธํ•˜๋ผ
  • ์ „์—ญ ๊ฐ์ฒด์— ํ”„๋กœํผํ‹ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ๋ผ
  • ํ”Œ๋žซํผ์˜ ๊ธฐ๋Šฅ ํƒ์ง€๋ฅผ ์œ„ํ•ด ์ „์—ญ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 9 ํ•ญ์ƒ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ผ

  • โ€‹์ƒˆ๋กœ์šด ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•ญ์ƒ var๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„ ์–ธํ•˜๋ผ
  • ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” lint ๋„๊ตฌ์˜ ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•ด ๋ณด๋ผ


__์•„์ดํ…œ 10 with๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹with ์„ ์–ธ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 11 ํด๋กœ์ €์— ์ต์ˆ™ํ•ด์ ธ๋ผ

  • โ€‹ํ•จ์ˆ˜๋Š” ์™ธ๋ถ€ ์Šค์ฝ”ํ”„์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค
  • ํด๋กœ์ €๋Š” ์ž์‹ ์„ ์ƒ์„ฑํ•œ ํ•จ์ˆ˜๋ณด๋‹ค ๋” ์˜ค๋ž˜ ์ง€์†๋œ๋‹ค
  • ํด๋กœ์ €๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์™ธ๋ถ€ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ €์žฅ๋œ ๋ณ€์ˆ˜๋ฅผ ์ฝ๊ณ  ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค


__์•„์ดํ…œ 12 ๋ณ€์ˆ˜ ํ˜ธ์ด์ŠคํŒ…์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ผ

  • โ€‹๋ธ”๋ก ๋‚ด์—์„œ์˜ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ์•”๋ฌต์ ์œผ๋กœ ๊ทธ ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ํ•จ์ˆ˜์˜ ๋งจ ์œ—๋ถ€๋ถ„์œผ๋กœ ํ˜ธ์ด์ŠคํŒ…๋œ๋‹ค
  • ๋ณ€์ˆ˜์˜ ์žฌ์„ ์–ธ์€ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ๋œ๋‹ค


__์•„์ดํ…œ 13 ์ง€์—ญ ๋ณ€์ˆ˜ ์Šค์ฝ”ํ”„๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹ํด๋กœ์ €๋Š” ์™ธ๋ถ€ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์•„๋‹Œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•œ๋‹ค
  • ์ง€์—ญ ์Šค์ฝ”ํ”„๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜๋ผ
  • IIFE(immediately invoked function expression)์—์„œ ๋ธ”๋ก์œผ๋กœ ๊ฐ์ŒŒ์„ ๋•Œ ๋ณ€ํ™”ํ•˜๋Š” ์ƒํ™ฉ์— ์ฃผ์˜ํ•˜๋ผ


__์•„์ดํ…œ 14 ๊ธฐ๋ช… ํ•จ์ˆ˜ ํ‘œํ˜„์‹์˜ ์Šค์ฝ”ํ”„์— ์ฃผ์˜ํ•˜๋ผ

  • โ€‹ES5๋ฅผ ์ œ๋Œ€๋กœ ๊ตฌํ˜„ํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•œ๋‹ค๋ฉด, ์•„๋ฌด๋Ÿฐ ๊ฑฑ์ •์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค


__์•„์ดํ…œ 15 ๋ธ”๋ก-์ง€์—ญ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์˜ ์Šค์ฝ”ํ”„์— ์ฃผ์˜ํ•˜๋ผ

  • โ€‹์‹คํ–‰ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ์ง€๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ, ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์€ ์ด๋ฅผ ํฌํ•จํ•˜๋Š” ํ•จ์ˆ˜๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ๋ฐ”๊นฅ์— ๋‘์–ด๋ผ


__์•„์ดํ…œ 16 eval์„ ์ด์šฉํ•ด ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 17 ์ง์ ‘์ ์ธ eval๋ณด๋‹ค ๊ฐ„์ ‘์ ์ธ eval์„ ์‚ฌ์šฉํ•˜๋ผ

3์žฅ ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ


__์•„์ดํ…œ 18 ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ, ์ƒ์„ฑ์ž ํ˜ธ์ถœ์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๋ผ

  • โ€‹๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์€ ๋ฉ”์„œ๋“œ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ฐพ์„ ๊ฐ์ฒด, ์ฆ‰ ํ•ด๋‹น ํ˜ธ์ถœ์„ ๋ฐ›๋Š” ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋ฅผ ์ œ๊ณตํ•œ๋‹ค
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ์€ ์ „์—ญ ๊ฐ์ฒด(์ŠคํŠธ๋ฆญํŠธ ๋ชจ๋“œ ํ•จ์ˆ˜์—์„œ๋Š” undefined)๋ฅผ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋กœ ๊ทœ์ •ํ•œ๋‹ค. ๋ฉ”์„œ๋“œ๋ฅผ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ํ˜ธ์ถœํ•˜๋Š” ๋ฌธ๋ฒ•์€ ๋ณ„๋กœ ์œ ์šฉํ•˜์ง€ ์•Š๋‹ค


__์•„์ดํ…œ 19 ๊ณ ์ฐจ ํ•จ์ˆ˜์— ์ต์ˆ™ํ•ด์ ธ๋ผ

  • โ€‹๊ณ ์ฐจ ํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›๊ฑฐ๋‚˜ ๊ทธ ๊ฒฐ๊ณผ๋กœ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋‹ค
  • ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฌํ•จ๋œ ๊ณ ์ฐจ ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ์— ์ต์ˆ™ํ•ด์ ธ๋ผ
  • ๊ณ ์ฐจ ํ•จ์ˆ˜๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต ์ฝ”๋”ฉ ํŒจํ„ด์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์ตํ˜€๋ผ


__์•„์ดํ…œ 20 ์ง€์ •๋œ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋กœ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด call ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹์ˆ˜์‹ ์ž ๊ฐ์ฒด๋กœ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด call ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ์ฃผ์–ด์ง„ ๊ฐ์ฒด์— ์กด์žฌํ•˜์ง€ ์•Š์„์ง€๋„ ๋ชจ๋ฅด๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด call ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ์ฝœ๋ฐฑ์„ ์œ„ํ•œ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋ฅผ ํ•จ๊ป˜ ๋ฐ›๋Š” ๊ณ ์ฐจ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด call ๋งค์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 21 ๋‹ค๋ฅธ ๊ฐœ์ˆ˜์˜ ์ธ์ž๋กœ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด apply๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹๊ณ„์‚ฐ๋œ ๋ฐฐ์—ด ์ธ์ž๋กœ ๊ฐ€๋ณ€ ์ธ์ž ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด apply ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • apply์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ ๊ฐ€๋ณ€ ์ธ์ž ๋ฉ”์„œ๋“œ๋ฅผ ์œ„ํ•œ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌํ•˜๋ผ


__์•„์ดํ…œ 22 ๊ฐ€๋ณ€ ์ธ์ž ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด arguments๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹๊ฐ€๋ณ€ ์ธ์ž ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•”๋ฌต์ ์ธ arguments ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ์‚ฌ์šฉ์ž๊ฐ€ apply ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋„๋ก ๊ณ ์ • ์ธ์ž ๋ฒ„์ „์˜ ๊ฐ€๋ณ€ ์ธ์ž ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋ผ


__์•„์ดํ…œ 23 ์ ˆ๋Œ€ arguments ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹arguments ๊ฐ์ฒด๋ฅผ ์ ˆ๋Œ€๋กœ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ๋ผ
  • arguments ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์ „์— {}.slice.call(arguments)๋ฅผ ํ˜ธ์ถœํ•ด ์ง„์งœ ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌํ•˜๋ผ ({} : ๊ฐ๊ด„ํ˜ธ์ž„)


__์•„์ดํ…œ 24 ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด arguments์˜ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๋ผ

  • โ€‹arguments๋ฅผ ์ฐธ์กฐํ•  ๋•Œ ํ•จ์ˆ˜์˜ ํฌํ•จ ๊ด€๊ณ„์— ์ฃผ์˜ํ•˜๋ผ
  • ๋‹ค๋ฅธ ํ•จ์ˆ˜ ์•ˆ์˜ ๊ฐ์‹ธ์ธ ํ•จ์ˆ˜์—์„œ arguments๋ฅผ ์ฐธ์กฐํ•˜๋ ค๋ฉด, ๋ช…์‹œ์ ์œผ๋กœ ์Šค์ฝ”ํ”„๊ฐ€ ์ •ํ•ด์ง„ arguments์˜ ์ฐธ์กฐ๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๋ผ


__์•„์ดํ…œ 25 ๊ณ ์ •๋œ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด bind๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹๋ฉ”์„œ๋“œ ์ถ”์ถœ์ด ๋ฉ”์„œ๋“œ์˜ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋ฅผ ํ•ด๋‹น ๊ฐ์ฒด๋กœ ๋ฐ”์ธ๋”ฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์— ์œ ์˜ํ•˜๋ผ
  • ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๊ณ ์ฐจ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•  ๋•Œ, ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ์ ˆํ•œ ์ˆ˜์‹ ์ž ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ผ
  • ์ ์ ˆํ•œ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋กœ ๋ฐ”์ธ๋”ฉ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด bind ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 26 ์ปค๋ง ํ•จ์ˆ˜์— bind๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹ํ•จ์ˆ˜๋ฅผ ๊ทธ ์ธ์ž์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ธฐ๋ฒ•์€ ๋…ผ๋ฆฌํ•™์ž ํ•˜์Šค์ผˆ ์ปค๋ฆฌ(Haskel Curry)์˜ ์ด๋ฆ„์€ ๋”ฐ ์ปค๋ง(curing)์ด๋ผ๊ณ  ํ•œ๋‹ค
  • ํ•จ์ˆ˜๋ฅผ ์ปค๋งํ•˜๊ธฐ ์œ„ํ•ด bind๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. bind๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•„์š”ํ•œ ์ธ์ž์˜ ๊ณ ์ •๋œ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ๊ฐ€์ง€๋Š” ์œ„์ž„ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค
  • ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋ฅผ ๋ฌด์‹œํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ปค๋งํ•  ๋•Œ์—๋Š” ์ˆ˜์‹ ์ž ๊ฐ์ฒด ์ธ์ž๋กœ null์ด๋‚˜ undefined๋ฅผ ์ „๋‹ฌํ•˜๋ผ


__์•„์ดํ…œ 27 ์ฝ”๋“œ๋ฅผ ์บก์Šํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด๋ณด๋‹ค ํด๋กœ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹eval๋กœ ์‹คํ–‰๋˜๋Š” API์— ์ „๋‹ฌํ•œ๋‹ค๋ฉด ๋ฌธ์ž์—ด๋กœ ๋œ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ ˆ๋Œ€ ํฌํ•จ์‹œํ‚ค์ง€ ๋งˆ๋ผ
  • ๋ฌธ์ž์—ด์„ ์ „๋‹ฌ๋ฐ›์•„ evalํ•˜๋Š” ๋Œ€์‹ , ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌ๋ฐ›์•„ ํ˜ธ์ถœํ•˜๋Š” API๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 28 ํ•จ์ˆ˜์˜ toString ๋ฉ”์„œ๋“œ์— ์˜์กดํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ toString์„ ํ†ตํ•ด ํ•จ์ˆ˜ ์†Œ์Šค์ฝ”๋“œ์˜ ์ •ํ™•ํ•œ ๋‚ด์šฉ์„ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค
  • ํ•จ์ˆ˜ ์†Œ์Šค์˜ ์ •ํ™•ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ์ ˆ๋Œ€๋กœ ์˜์กดํ•˜์ง€ ๋งˆ๋ผ. ๋‹ค๋ฅธ ์—”์ง„์€ toString์— ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค
  • toString์˜ ๊ฒฐ๊ณผ๋Š” ํด๋กœ์ €์— ๋ณด๊ด€๋œ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋…ธ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ, ํ•จ์ˆ˜์˜ toString์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 29 ๋น„ํ‘œ์ค€ ์Šคํƒ ๊ฒ€์‚ฌ ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹์‹ ๋ขฐํ•  ๋งŒํ•œ ์ด์‹์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š” ๋น„ํ‘œ์ค€ arguments.caller์™€ arguments.callee์˜ ์‚ฌ์šฉ์„ ์ž์ œํ•˜๋ผ
  • ์Šคํƒ์˜ ์ „์ฒด ์ •๋ณด๋ฅผ ์ œ๋Œ€๋กœ ํ‘œํ˜„ํ•˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜์˜ ๋น„ํ‘œ์ค€ caller ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ


4์žฅ ๊ฐ์ฒด์™€ ํ”„๋กœํ† ํƒ€์ž…

 

__์•„์ดํ…œ 30 prototype, getPrototypeOf, __proto__์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•˜๋ผ

  • โ€‹C.prototype์€ new C()๋กœ ์ƒ์„ฑ๋œ ๊ฐ์ฒด์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฒฐ์ •ํ•œ๋‹ค
  • Object.getPrototypeOf(obj)๋Š” ๊ฐ์ฒด์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ES5 ํ•จ์ˆ˜์ด๋‹ค
  • obj.__proto__๋Š” ๊ฐ์ฒด์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•œ ๋น„ํ‘œ์ค€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค
  • ํด๋ž˜์Šค๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜์™€ ์—ฐ๊ด€๋œ ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ์„ค๊ณ„ ํŒจํ„ด์ด๋‹ค

 

__์•„์ดํ…œ 31 __proto__๋ณด๋‹ค Object.getPrototypeOf๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹๋น„ํ‘œ์ค€ __proto__ ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋Š” Object,getPrototypeOf๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • __proto__๋ฅผ ์ง€์›ํ•˜๊ณ  ES5๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ์— Object.getPrototypeOf๋ฅผ ๊ตฌํ˜„ํ•˜๋ผ


__์•„์ดํ…œ 32 __proto__๋ฅผ ์ ˆ๋Œ€ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹๊ฐ์ฒด์˜ __proto__ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ ˆ๋Œ€ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ๋ผ
  • ์ƒˆ๋กœ์šด ๊ฐ์ฒด์— ์ž„์˜๋กœ ์ง€์ •๋œ ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด Object.create๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 33 ์ƒ์„ฑ์ž๊ฐ€ new์™€ ๊ด€๊ณ„ ์—†์ด ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋ผ

  • โ€‹์ž๊ธฐ ์ž์‹ ์„ new๋กœ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ Object.create๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ์ž์˜ ๋ฌธ๋ฒ•์— ๊ด€๊ณ„์—†์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋ผ
  • ํ•จ์ˆ˜๊ฐ€ new๋กœ ํ˜ธ์ถœ๋˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•œ๋‹ค๋ฉด, ์ด์— ๋Œ€ํ•ด ๋ช…๋ฐฑํ•˜๊ฒŒ ๋ฌธ์„œํ™”ํ•˜๋ผ


__์•„์ดํ…œ 34 ๋ฉ”์„œ๋“œ๋ฅผ ํ”„๋กœํ† ํƒ€์ž…์— ์ €์žฅํ•˜๋ผ

  • โ€‹์ธ์Šคํ„ด์Šค ๊ฐ์ฒด์— ๋ฉ”์„œ๋“œ๋ฅผ ์ €์žฅํ•˜๋ฉด ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด๋‹น ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ๋ณต์‚ฌ๋˜์–ด, ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋ณต์‚ฌ๋œ๋‹ค
  • ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด์— ๋ฉ”์„œ๋“œ๋ฅผ ์ €์žฅํ•˜๊ธฐ๋ณด๋‹ค ํ”„๋กœํ† ํƒ€์ž…์— ๋ฉ”์„œ๋“œ๋ฅผ ์ €์žฅํ•˜๋ผ


__์•„์ดํ…œ 35 ๋น„๊ณต๊ฐœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํด๋กœ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹ํด๋กœ์ € ๋ณ€์ˆ˜๋Š” ๋น„๊ณต๊ฐœ์ด๊ณ , ์ง€์—ญ์ ์ธ ์ฐธ์กฐ๋กœ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๋ฉ”์„œ๋“œ ์•ˆ์— ๊ฐ•์ œ๋กœ ์ •๋ณด๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•ด ๋น„๊ณต๊ฐœ ๋ฐ์ดํ„ฐ๋กœ์จ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 36 ์ธ์Šคํ„ด์Šค์˜ ์ƒํƒœ๋Š” ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด์—๋งŒ ์ €์žฅํ•˜๋ผ

  • โ€‹์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋Š” ๊ณต์œ  ์‹œ ๋ฌธ์ œ์˜ ์†Œ์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ, ํ”„๋กœํ† ํƒ€์ž…์€ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ„์— ๊ณต์œ ๋œ๋‹ค
  • ๊ฐ ์ธ์Šคํ„ด์Šค์˜ ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ๊ฐ’์€ ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด์— ์ €์žฅํ•˜๋ผ


__์•„์ดํ…œ 37 this์˜ ๋ช…์‹œ์ ์ธ ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ผ

  • โ€‹this์˜ ์Šค์ฝ”ํ”„๋Š” ํ•ญ์ƒ ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด์„œ ๋‘˜๋Ÿฌ์‹ผ ํ•จ์ˆ˜์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค
  • ๋‚ด๋ถ€ ํ•จ์ˆ˜์—์„œ this ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ๋ณดํ†ต self, me, that ๊ฐ™์€ ์ด๋ฆ„์˜ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 38 ์„œ๋ธŒ ํด๋ž˜์Šค ์ƒ์„ฑ์ž์—์„œ ์ˆ˜ํผ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋ผ

  • โ€‹ํ•˜์œ„ ํด๋ž˜์Šค ์ƒ์„ฑ์ž์—์„œ ์ƒ์œ„ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋ผ. ์ด๋•Œ this๋ฅผ ๋ช…์‹œ์ ์ธ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๋กœ ์ „๋‹ฌํ•˜๋ผ
  • ์ƒ์œ„ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด Object.create๋ฅผ ์‚ฌ์šฉํ•ด ํ•˜์œ„ ํด๋ž˜์Šค์˜ ํ”„๋กœํ† ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ผ


__์•„์ดํ…œ 39 ์ˆ˜ํผ ํด๋ž˜์Šค ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์„ ์ ˆ๋Œ€ ์žฌ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 40 ํ‘œ์ค€ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹ํ‘œ์ค€ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•œ๋‹ค๋ฉด {{Class}}๊ฐ™์€ ํŠน๋ณ„ํ•œ ๋‚ด๋ถ€ ํ”„๋กœํผํ‹ฐ ๋•Œ๋ฌธ์— ์˜ค๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ํ‘œ์ค€ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜๋Š” ๋Œ€์‹  ํ”„๋กœํผํ‹ฐ๋กœ ์œ„์ž„ํ•˜๋ผ


__์•„์ดํ…œ 41 ํ”„๋กœํ† ํƒ€์ž…์„ ์„ธ๋ถ€ ๊ตฌํ˜„ ์‚ฌํ•ญ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•˜๋ผ


__์•„์ดํ…œ 42 ๋ฌด๋ชจํ•œ ๋ชฝํ‚ค ํŒจ์นญ์„ ํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹ํ”„๋กœํ† ํƒ€์ž…์€ ๊ฐ์ฒด๋กœ์„œ ๊ณต์œ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ˆ„๊ตฌ๋“ ์ง€ ํ”„๋กœํ† ํƒ€์ž…์„ ์ถ”๊ฐ€, ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๋ชฝํ‚ค ํŒจ์นญ(monkey-patching)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค
  • ๋ฌด๋ชจํ•œ ๋ชฝํ‚ค ํŒจ์นญ์„ ์‚ผ๊ฐ€๋ผ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ๋ชฝํ‚ค ํŒจ์นญ์— ๋Œ€ํ•ด ๋ฌธ์„œํ™”ํ•˜๋ผ
  • ๋ชฝํ‚ค ํŒจ์นญ์„ ์„ ํƒ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋„๋ก, ๋…ธ์ถœ๋œ ํ•จ์ˆ˜์—์„œ ๋ณ€๊ฒฝ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋ผ
  • ํ‘œ์ค€ API๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— ํด๋ฆฌํ•„(polyfill)์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ชฝํ‚ค ํŒจ์นญ์„ ์‚ฌ์šฉํ•˜๋ผ

 

5์žฅ ๋ฐฐ์—ด๊ณผ ๋”•์…”๋„ˆ๋ฆฌ


__์•„์ดํ…œ 43 ์ง์ ‘์ ์ธ ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค๋กœ ๊ฐ€๋ฒผ์šด ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋ผ

  • โ€‹๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•ด ๊ฐ€๋ฒผ์šด ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋ผ


__์•„์ดํ…œ 44 ํ”„๋กœํ† ํƒ€์ž… ์˜ค์—ผ์„ ๋ง‰๊ธฐ ์œ„ํ•ด null ํ”„๋กœํ† ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹ES5์—์„œ๋Š” Object.create(null)์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœํ† ํƒ€์ž…์ด ์—†๊ณ  ์˜ค์—ผ์— ๋œ ๋ฏผ๊ฐํ•œ ๋นˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ผ
  • ์˜ค๋ž˜๋œ ์‹คํ–‰ ํ™˜๊ฒฝ์—์„œ๋Š” {__proto__ : null}์˜ ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•˜๋ผ
  • ํ•˜์ง€๋งŒ __proto__๊ฐ€ ๋น„ํ‘œ์ค€์ด๊ณ  ์ด์‹์„ฑ์ด ์ข‹์ง€ ์•Š์œผ๋ฉฐ ๋ฏธ๋ž˜์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์ฃผ์˜ํ•˜๋ผ


__์•„์ดํ…œ 45 ํ”„๋กœํ† ํƒ€์ž… ์˜ค์—ผ์„ ๋ง‰๊ธฐ ์œ„ํ•ด hasOwnProperty๋ฅผ ์‚ฌ์šฉํ•˜๋ผ (์˜ˆ์ œ๋ฅผ ์ฐธ๊ณ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ์•„์ดํ…œ!!)

  • โ€‹ํ”„๋กœํ† ํƒ€์ž…์˜ ์˜ค์—ผ์„ ๋ง‰๊ธฐ ์œ„ํ•ด hasOwnProperty๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • hasOwnProperty ๋ฉ”์„œ๋“œ์˜ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์–ดํœ˜์ ์ธ ์Šค์ฝ”ํ”„์™€ call ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ๋”•์…”๋„ˆ๋ฆฌ ์—ฐ์‚ฐ๋“ค์„ ๋ณธ๋ฌธ ๋‚ด์šฉ ์ค‘์— ์„ค๋ช…ํ•œ has-๋ฉ”์„œ๋“œ ๊ฐ™์€ hasOwnProperty ํ…Œ์ŠคํŠธ ์ƒ์šฉ๋ฌธ(boilerplate code)์„ ํฌํ•จํ•œ ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋ผ
  • "__proto__"๊ฐ€ ํ‚ค๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๋”•์…”๋„ˆ๋ฆฌ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 46 ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ง„ ์ปฌ๋ ‰์…˜์—๋Š” ๋”•์…”๋„ˆ๋ฆฌ ๋Œ€์‹  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹for...in ๋ฐ˜๋ณต๋ฌธ์ด ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์—ด๊ฑฐํ•  ๋•Œ ์ˆœ์„œ์— ์˜์กดํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ผ
  • ๋”•์…”๋„ˆ๋ฆฌ ์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉํ•œ๋‹ค๋ฉด, ๊ทธ ์—ฐ์‚ฐ์ด ์ˆœ์„œ์— ๋ฏผ๊ฐํ•˜์ง€ ์•Š์€์ง€ ํ™•์ธํ•˜๋ผ
  • ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ง„ ์ปฌ๋ ‰์…˜์„ ์œ„ํ•ด์„œ๋Š” ๋”•์…”๋„ˆ๋ฆฌ ๊ฐ์ฒด ๋Œ€์‹  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 47 Object.prototype์— ์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ ˆ๋Œ€ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 48 ์—ด๊ฑฐํ•˜๋Š” ๋™์•ˆ ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹for...in ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์—ด๊ฑฐํ•˜๋Š” ๋™์•ˆ ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ๋ผ
  • ๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ๋ฐ˜๋ณตํ•  ๋•Œ๋Š” for...in ๋Œ€์‹  while์ด๋‚˜ ์ „ํ†ต์ ์ธ for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ผ
  • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜๋„ ์žˆ๋Š” ์—ด๊ฑฐ์—๋Š”, ๋”•์…”๋„ˆ๋ฆฌ ๊ฐ์ฒด ๋Œ€์‹ ์— ๋ฐฐ์—ด ๊ฐ™์€ ์ˆœ์ฐจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•˜๋ผ


__์•„์ดํ…œ 49 ๋ฐฐ์—ด์„ ๋ฐ˜๋ณตํ•  ๋•Œ for...in ๋Œ€์‹  for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹์ธ๋ฑ์Šค๊ฐ€ ์ง€์ •๋œ ๋ฐฐ์—ด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ฐ˜๋ณตํ•  ๋•Œ๋Š” ํ•ญ์ƒ for...in ๋Œ€์‹  for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 50 ๋ฐ˜๋ณต๋ฌธ ๋Œ€์‹  ๋ฐ˜๋ณต ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹์ฝ”๋“œ๋ฅผ ๋” ๊ฐ€๋…์„ฑ ๋†’๊ฒŒ ๋งŒ๋“ค๊ณ  loop ์ œ์–ด ๋กœ์ง์˜ ๋ณต์ œ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ for ๋ฐ˜๋ณต๋ฌธ ๋Œ€์‹ ์— Array.prototype.forEach์™€ Array.prototype.map๊ณผ ๊ฐ™์€ ๋ฐ˜๋ณต ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ณตํ†ต์ ์ธ ๋ฐ˜๋ณต ํŒจํ„ด์„ ์ถ”์ƒํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ˜๋ณต ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ์ด๋ฅธ ์ข…๋ฃŒ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ „ํ†ต์ ์ธ ๋ฐ˜๋ณต๋ฌธ์ด ์—ฌ์ „ํžˆ ์œ ์šฉํ•œ๋ฐ, ์ด๋ฅผ ์œ„ํ•œ ๋Œ€์•ˆ์œผ๋กœ some๊ณผ every ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค


__์•„์ดํ…œ 51 ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด์— ๋ฒ”์šฉ์ ์ธ ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹๋ฒ”์šฉ์ ์ธ Array ๋ฉ”์„œ๋“œ๋“ค์„ ๋ฉ”์„œ๋“œ ๊ฐ์ฒด๋กœ ์ถ”์ถœํ•˜๊ณ  call ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด์— ์žฌ์‚ฌ์šฉํ•˜๋ผ
  • ์–ด๋–ค ๊ฐ์ฒด๋“  ์ธ๋ฑ์‹ฑ๋œ ํ”„๋กœํผํ‹ฐ์™€ ์ ์ ˆํ•œ length ํ”„๋กœํผํ‹ฐ๋ฅผ ๊ฐ€์ง„๋‹ค๋ฉด ๋ฒ”์šฉ์ ์ธ Array ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค


__์•„์ดํ…œ 52 Array ์ƒ์„ฑ์ž ๋Œ€์‹  ๋ฐฐ์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹Array ์ƒ์„ฑ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ž๊ฐ€ ์ˆซ์ž์ผ ๋•Œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค
  • Array ์ƒ์„ฑ์ž ๋Œ€์‹ ์— ๋ฐฐ์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜๋ผ


6์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ API ์„ค๊ณ„


__์•„์ดํ…œ 53 ์ผ๊ด€๋œ ์ปจ๋ฒค์…˜์„ ์œ ์ง€ํ•˜๋ผ


__์•„์ดํ…œ 54 undefined๋ฅผโ€˜๊ฐ’ ์ด ์—†๋Š”โ€™๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•˜๋ผ

  • โ€‹ํŠน์ • ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” undefined์˜ ์‚ฌ์šฉ์„ ์‚ผ๊ฐ€ํ•˜๋ผ
  • ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋””ํดํŠธ ๊ฐ’์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด arguments.length๋ฅผ ํ™•์ธํ•˜๋Š” ๋Œ€์‹ ์— undefined๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ผ
  • ํŠธ๋ฃจ๋‹ˆ์‹œ์Šค๋Š” ์‹ค์ œ๋กœ true๋‚˜ false๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์•”๋ฌต์ ์ธ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์— ์˜ํ•ด true๋‚˜ false์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฐ’์„ ๋งํ•œ๋‹ค


__์•„์ดํ…œ 55 ํ‚ค์›Œ๋“œ ์ธ์ž๋ฅผ ์œ„ํ•ด ์˜ต์…˜ ๊ฐ์ฒด๋ฅผ ๋ฐ›์•„๋“ค์—ฌ๋ผ

  • โ€‹API๋ฅผ ๊ฐ€๋…์„ฑ์ด ์ข‹๊ณ  ๊ธฐ์–ตํ•˜๊ธฐ ์ข‹๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์˜ต์…˜ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ์˜ต์…˜ ๊ฐ์ฒด๋กœ ์ „๋‹ฌ๋˜๋Š” ์ธ์ž ๋ชจ๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๋ถ€๊ฐ€์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค
  • extend ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ์˜ต์…˜ ๊ฐ์ฒด์—์„œ ๊ฐ’์„ ์ถ”์ถœํ•˜๋Š” ๋กœ์ง์„ ์ถ”์ƒํ™”ํ•˜๋ผ


__์•„์ดํ…œ 56 ๋ถˆํ•„์š”ํ•œ ์ƒํƒœ ์œ ์ง€๋ฅผ ํ”ผํ•˜๋ผ

  • โ€‹๊ฐ€๋Šฅํ•˜๋ฉด ๋ฌด์ƒํƒœ API๋ฅผ ์œ ์ง€ํ•˜๋ผ


__์•„์ดํ…œ 57 ์œ ์—ฐํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•ด ๊ตฌ์กฐํ™”๋œ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹์œ ์—ฐํ•œ ๊ฐ์ฒด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•ด ๊ตฌ์กฐ์  ํƒ€์ž… ์ง€์ •(๋• ํƒ€์ž… ์ง€์ •, duck typing)์„ ์‚ฌ์šฉํ•˜๋ผ
  • ๊ตฌ์กฐ์  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋” ์šฐ์—ฐํ•˜๊ณ  ๊ฐ€๋ณ๋‹ค๋ฉด ๊ตณ์ด ์ƒ์†ํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 58 ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ณ„ํ•˜๋ผ

  • โ€‹๋‹ค๋ฅธ ๊ฐ์ฒด ํƒ€์ž…์œผ๋กœ ์˜ค๋ฒ„๋กœ๋”ฉํ•  ๋•Œ, ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด ๋Œ€์‹ ์— ์ง„์งœ ๋ฐฐ์—ด์„ ๋ฐ›์•„๋“ค์—ฌ๋ผ({}.slice.call(argumnet))
  • API๊ฐ€ ์ง„์งœ ๋ฐฐ์—ด์„ ๋ฐ›์•„๋“ค์ด๋Š”์ง€, ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ’์„ ๋ฐ›์•„๋“ค์ด๋Š”์ง€ ๋ฌธ์„œํ™”ํ•˜๋ผ


__์•„์ดํ…œ 59 ๊ณผ๋„ํ•œ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์„ ํ”ผํ•˜๋ผ

  • โ€‹์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์„ ์„ž์–ด์„œ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ
  • ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์€ ์ž…๋ ฅ ๊ฐ’์„ ๋ฐฉ์–ด์ ์œผ๋กœ ๋ณดํ˜ธํ•˜๋ผ


__์•„์ดํ…œ 60 ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ์ง€์›ํ•˜๋ผ

7์žฅ ๋™์‹œ์„ฑ


__์•„์ดํ…œ 61 ์ด๋ฒคํŠธ ํ๋ฅผ I/O์— ๋ธ”๋กœํ‚น์‹œํ‚ค์ง€ ๋งˆ๋ผ

  • โ€‹๋น„๋™๊ธฐ API๋Š” ๋งŽ์€ ๋น„์šฉ์ด ๋“œ๋Š” ์—ฐ์‚ฐ์˜ ์ฒ˜๋ฆฌ๋ฅผ ๋’ค๋กœ ๋ฏธ๋ฃจ๊ธฐ ์œ„ํ•ด ์ฝœ๋ฐฑ์„ ๋ฐ›์•„์„œ ๋ฉ”์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ธ”๋กœํ‚น์„ ๋ง‰๋Š”๋‹ค
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋™์‹œ์— ๋ฐ›์•„๋“ค์ด์ง€๋งŒ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋Š” ์ด๋ฒคํŠธ ํ๋ฅผ ์‚ฌ์šฉํ•ด ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด๋ฒคํŠธ ํ์—์„œ๋Š” ์ ˆ๋Œ€ ๋ธ”๋กœํ‚น I/O๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 62 ๋น„๋™๊ธฐ ์‹œํ€€์Šค๋ฅผ ์œ„ํ•ด ๊ฐ์‹ธ์ง€๊ฑฐ๋‚˜ ์ด๋ฆ„์ด ์ง€์ •๋œ ์ฝœ๋ฐฑ์„ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋น„๋™๊ธฐ ์—ฐ์‚ฐ์„ ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์‹ธ์ง„ ์ฝœ๋ฐฑ์ด๋‚˜ ์ด๋ฆ„์ด ์ง€์ •๋œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 63 ์˜ค๋ฅ˜๋ฅผ ๋†“์น˜์ง€ ์•Š๋„๋ก ์กฐ์‹ฌํ•˜๋ผ

  • โ€‹์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ ๋„ฃ์ง€ ๋ง๊ณ  ๊ณต์œ ๋œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋ผ
  • ๋น„๋™๊ธฐ API๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ๋ชจ๋“  ์˜ค๋ฅ˜ ์กฐ๊ฑด์„ ๋ช…์‹œ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ํ•ญ์ƒ ๊ฒฝ๊ณ„ํ•˜๊ณ  ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค


__์•„์ดํ…œ 64 ๋น„๋™๊ธฐ์ ์ธ ๋ฐ˜๋ณต๋ฌธ์„ ์œ„ํ•ด ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹๋ฐ˜๋ณต๋ฌธ์€ ๋น„๋™๊ธฐ๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค


__์•„์ดํ…œ 65 ๊ณ„์‚ฐ ์ค‘ ์ด๋ฒคํŠธ ํ๋ฅผ ๋ธ”๋กœํ‚นํ•˜์ง€ ๋งˆ๋ผ

  • โ€‹๋ฉ”์ธ ์ด๋ฒคํŠธ ํ์—์„œ ๊ฐ’๋น„์‹ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋งˆ๋ผ
  • ํ”Œ๋žซํผ์—์„œ ์ง€์›ํ•œ๋‹ค๋ฉด, ๋ณต์žกํ•œ ์—ฐ์‚ฐ์„ ๋ณ„๋„์˜ ์ด๋ฒคํŠธ ํ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์›Œ์ปค API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์›Œ์ปค API๊ฐ€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ๋น„์šฉ์ด ๋งŽ์ด ๋“ ๋‹ค๋ฉด, ๊ณ„์‚ฐ์„ ์ด๋ฒคํŠธ ๋ฃจํ”„์˜ ์—ฌ๋Ÿฌ ํ„ด์œผ๋กœ ์ชผ๊ฐœ๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋ผ


__์•„์ดํ…œ 66 ๋™์‹œ์„ฑ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์นด์šดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๋ฒคํŠธ๋Š” ๋น„๊ฒฐ์ •๋ก ์ ์œผ๋กœ, ์ฆ‰ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ์ˆœ์„œ๋กœ ๋ฐœ์ƒํ•œ๋‹ค
  • ๋™์‹œ ์—ฐ์‚ฐ์—์„œ ๋ฐ์ดํ„ฐ ๊ฒฝ์Ÿ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ ์นด์šดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ


__์•„์ดํ…œ 67 ๋น„๋™๊ธฐ ์ฝœ๋ฐฑ์„ ์ ˆ๋Œ€ ๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœํ•˜์ง€ ๋งˆ๋ผ


__์•„์ดํ…œ 68 ๋” ๊น”๋”ํ•œ ๋น„๋™๊ธฐ ๋กœ์ง์„ ์œ„ํ•ด promise๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

  • โ€‹promise(deferred๋‚˜ future๋กœ๋„ ์•Œ๋ ค์ ธ ์žˆ๋‹ค)๋Š” ์ตœ์ข…์ ์ธ ๊ฐ’, ์ฆ‰ ์ตœ์ข…์ ์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๋™์‹œ์ ์ธ ๊ณ„์‚ฐ์„ ํ‘œํ˜„ํ•œ๋‹ค
  • ์„œ๋กœ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๋™์‹œ ์—ฐ์‚ฐ๋“ค์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด promise๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ๋ฐ์ดํ„ฐ ๊ฒฝ์Ÿ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด promise API๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
  • ์˜๋„์ ์ธ ๊ฒฝ์Ÿ ์ƒํƒœ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” select(๋˜๋Š” choose)๋ฅผ ์‚ฌ์šฉํ•˜๋ผ

 

- ์ฑ… ๋ณธ๋ฌธ ์ค‘์—์„œ -


๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ