๐Ÿš€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋งˆ๋ฒ•: ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ ํƒํ—˜ ๐Ÿง™โ€โ™‚๏ธ

์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿš€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋งˆ๋ฒ•: ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ ํƒํ—˜ ๐Ÿง™โ€โ™‚๏ธ

 

 

์•ˆ๋…•ํ•˜์„ธ์š”, ์ฝ”๋”ฉ ๋งˆ๋ฒ•์‚ฌ ์—ฌ๋Ÿฌ๋ถ„! ์˜ค๋Š˜์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹ ๋น„๋กœ์šด ์„ธ๊ณ„๋กœ ์—ฌ๋Ÿฌ๋ถ„์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ํด๋กœ์ €(Closure)์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ(Scope Chain)์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐ•๋ ฅํ•œ ๊ฐœ๋…์— ๋Œ€ํ•ด ๊นŠ์ด ํŒŒ๊ณ ๋“ค ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐœ๋…์€ ๋งˆ์น˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„์˜ ๋งˆ๋ฒ• ์ฃผ๋ฌธ๊ณผ๋„ ๊ฐ™์•„์„œ, ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ์— ๋†€๋ผ์šด ํž˜์„ ๋ถˆ์–ด๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค! ๐ŸŽฉโœจ

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

๐ŸŒŸ ํด๋กœ์ €: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋น„๋ฐ€ ์ฃผ๋ฌธ

์ž, ์—ฌ๋Ÿฌ๋ถ„! ํด๋กœ์ €๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋“ค์–ด๋ณด์…จ๋‚˜์š”? ์ฒ˜์Œ ๋“ค์œผ๋ฉด ์กฐ๊ธˆ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฑฑ์ • ๋งˆ์„ธ์š”. ์ œ๊ฐ€ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿค“

ํด๋กœ์ €(Closure)๋ž€? ํ•จ์ˆ˜์™€ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์˜ ์กฐํ•ฉ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ํ•จ์ˆ˜๊ฐ€ ์ž์‹ ์ด ์ƒ์„ฑ๋  ๋•Œ์˜ ํ™˜๊ฒฝ์„ ๊ธฐ์–ตํ•˜๋Š” ํŠน๋ณ„ํ•œ ๋Šฅ๋ ฅ์ด์—์š”!

์Œ... ์—ฌ์ „ํžˆ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง€๋‚˜์š”? ๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์„ธ์š”. ํด๋กœ์ €๋Š” ๋งˆ์น˜ ๋งˆ๋ฒ• ์ฃผ๋ฌธ์„ ๋‹ด์€ ๋ด‰ํˆฌ์™€ ๊ฐ™์•„์š”. ์ด ๋ด‰ํˆฌ ์•ˆ์—๋Š” ํ•จ์ˆ˜(์ฃผ๋ฌธ)์™€ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋•Œ์˜ ์ฃผ๋ณ€ ํ™˜๊ฒฝ(๋งˆ๋ฒ• ์žฌ๋ฃŒ๋“ค)์ด ํ•จ๊ป˜ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ด‰ํˆฌ๋Š” ์–ธ์ œ ์–ด๋””์„œ๋“  ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ์–ด์š”! ๐ŸŽญโœ‰๏ธ

๐Ÿงช ํด๋กœ์ €์˜ ๋งˆ๋ฒ• ์‹คํ—˜์‹ค

์ž, ์ด์ œ ์šฐ๋ฆฌ์˜ ๋งˆ๋ฒ• ์‹คํ—˜์‹ค์—์„œ ํด๋กœ์ €๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณผ๊นŒ์š”? ์—ฌ๊ธฐ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:


function ๋งˆ๋ฒ•์‚ฌ์˜๋น„๋ฐ€์ฃผ๋ฌธ(๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„) {
  let ๋งˆ๋ฒ•๋ ฅ = 100;  // ์ด๊ฒƒ์€ ๋น„๋ฐ€ ์ •๋ณด์˜ˆ์š”!

  return function() {
    ๋งˆ๋ฒ•๋ ฅ += 10;
    console.log(`${๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„}์˜ ๋งˆ๋ฒ•๋ ฅ์ด ${๋งˆ๋ฒ•๋ ฅ}์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!`);
  }
}

const ํ•ด๋ฆฌ์˜์ฃผ๋ฌธ = ๋งˆ๋ฒ•์‚ฌ์˜๋น„๋ฐ€์ฃผ๋ฌธ('ํ•ด๋ฆฌ');
ํ•ด๋ฆฌ์˜์ฃผ๋ฌธ();  // ์ถœ๋ ฅ: ํ•ด๋ฆฌ์˜ ๋งˆ๋ฒ•๋ ฅ์ด 110์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!
ํ•ด๋ฆฌ์˜์ฃผ๋ฌธ();  // ์ถœ๋ ฅ: ํ•ด๋ฆฌ์˜ ๋งˆ๋ฒ•๋ ฅ์ด 120์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!
  

์™€์šฐ! ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚œ ๊ฑธ๊นŒ์š”? ๐Ÿค”

  1. ๋งˆ๋ฒ•์‚ฌ์˜๋น„๋ฐ€์ฃผ๋ฌธ ํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‚ด๋ถ€ ํ•จ์ˆ˜๊ฐ€ ๋ฐ”๋กœ ์šฐ๋ฆฌ์˜ ํด๋กœ์ €์˜ˆ์š”!
  2. ํด๋กœ์ €๋Š” ๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„๊ณผ ๋งˆ๋ฒ•๋ ฅ์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ•ด๋ฆฌ์˜์ฃผ๋ฌธ์„ ํ˜ธ์ถœํ•  ๋•Œ๋งˆ๋‹ค, ๋งˆ๋ฒ•๋ ฅ์ด 10์”ฉ ์ฆ๊ฐ€ํ•˜๋„ค์š”!

์ด๊ฒƒ์ด ๋ฐ”๋กœ ํด๋กœ์ €์˜ ๋งˆ๋ฒ•์ž…๋‹ˆ๋‹ค! ํ•จ์ˆ˜๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ์˜ ํ™˜๊ฒฝ(์—ฌ๊ธฐ์„œ๋Š” ๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„๊ณผ ๋งˆ๋ฒ•๋ ฅ)์„ '๊ธฐ์–ต'ํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€, ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฑฐ์ฃ . ๐Ÿ˜Ž

๐ŸŒŸ ์žฌ๋Šฅ๋„ท ํŒ: ํด๋กœ์ €๋ฅผ ์ด์šฉํ•˜๋ฉด ํ”„๋ผ์ด๋น— ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. ์ด๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์žฌ๋Šฅ๋„ท์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด์‹œ๋ฉด, ์ด๋Ÿฐ ๊ณ ๊ธ‰ ๊ธฐ์ˆ ์„ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”!

๐ŸŽญ ํด๋กœ์ €์˜ ์‹ค์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€

ํด๋กœ์ €๋Š” ์‹ค์ œ๋กœ ๋งŽ์€ ๊ณณ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณผ๊นŒ์š”?

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

์ž, ์ด์ œ ํด๋กœ์ €์— ๋Œ€ํ•ด ์กฐ๊ธˆ์€ ์ดํ•ด๊ฐ€ ๋˜์…จ๋‚˜์š”? ๐Ÿ‘€ ํด๋กœ์ €๋Š” ์ฒ˜์Œ์—๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•œ๋ฒˆ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋ฉด ์ •๋ง ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ํ•ด๋ฆฌ ํฌํ„ฐ๊ฐ€ ๋งˆ๋ฒ• ์ฃผ๋ฌธ์„ ์ตํžˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ๋ถ„๋„ ํด๋กœ์ €๋ผ๋Š” ๋งˆ๋ฒ• ์ฃผ๋ฌธ์„ ์ตํžˆ๊ณ  ๊ณ„์‹  ๊ฑฐ์˜ˆ์š”! ๐Ÿง™โ€โ™‚๏ธโšก

ํด๋กœ์ €์˜ ๋งˆ๋ฒ• ์ƒ์ž ํด๋กœ์ €์˜ ๋งˆ๋ฒ• ์ƒ์ž ์™ธ๋ถ€ ํ•จ์ˆ˜์˜ ํ™˜๊ฒฝ ๋‚ด๋ถ€ ํ•จ์ˆ˜

์ด ๊ทธ๋ฆผ์€ ํด๋กœ์ €์˜ ๊ฐœ๋…์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํ•จ์ˆ˜์˜ ํ™˜๊ฒฝ(๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ)๊ณผ ๋‚ด๋ถ€ ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ '๋งˆ๋ฒ• ์ƒ์ž' ์•ˆ์— ํ•จ๊ป˜ ์กด์žฌํ•˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ์ฃ . ์ด ๋‘ ์š”์†Œ๊ฐ€ ๊ฒฐํ•ฉ๋˜์–ด ํด๋กœ์ €๋ผ๋Š” ๊ฐ•๋ ฅํ•œ ๋งˆ๋ฒ•์ด ํƒ„์ƒํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค! ๐ŸŽฉโœจ

๐Ÿง  ํด๋กœ์ €์™€ ๋ฉ”๋ชจ๋ฆฌ

ํด๋กœ์ €์˜ ๋งˆ๋ฒ•์€ ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ๋ชจ๋“  ๋งˆ๋ฒ•๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ด์š”. ํด๋กœ์ €๋Š” ์™ธ๋ถ€ ํ•จ์ˆ˜์˜ ๋ณ€์ˆ˜๋ฅผ ๊ณ„์† ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณ„์† ์ฐจ์ง€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋•Œ๋•Œ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์–ด์š”.

โš ๏ธ ์ฃผ์˜: ํด๋กœ์ €๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•  ๋•Œ๋งŒ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„์š”!

ํ•˜์ง€๋งŒ ๊ฑฑ์ • ๋งˆ์„ธ์š”! ์ ์ ˆํžˆ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ํด๋กœ์ €๋Š” ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค„ ๊ฑฐ์˜ˆ์š”. ๋งˆ์น˜ ํ•ด๋ฆฌ ํฌํ„ฐ๊ฐ€ '์ต์ŠคํŽ™ํ†  ํŒจํŠธ๋กœ๋ˆ”' ์ฃผ๋ฌธ์„ ๋งˆ์Šคํ„ฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ๋ถ„๋„ ํด๋กœ์ €๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ง„์ •ํ•œ ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค! ๐Ÿง™โ€โ™‚๏ธโšก

๐Ÿ”— ์Šค์ฝ”ํ”„ ์ฒด์ธ: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋น„๋ฐ€ ํ†ต๋กœ

์ž, ์ด์ œ ์šฐ๋ฆฌ์˜ ๋‘ ๋ฒˆ์งธ ๋งˆ๋ฒ• ์ˆ˜์—…์„ ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ์ด๋ฒˆ์—๋Š” '์Šค์ฝ”ํ”„ ์ฒด์ธ'์ด๋ผ๋Š” ์‹ ๋น„๋กœ์šด ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ•ต๏ธโ€โ™‚๏ธ๐Ÿ”

์Šค์ฝ”ํ”„ ์ฒด์ธ(Scope Chain)์ด๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ๋ณ€์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜ ํƒ์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋น„๋ฐ€ ํ†ต๋กœ์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ ์Šค์ฝ”ํ”„๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ฒด์ธ์ด์ฃ !

์Œ... ์—ฌ์ „ํžˆ ์กฐ๊ธˆ ์ถ”์ƒ์ ์œผ๋กœ ๋“ค๋ฆฌ๋‚˜์š”? ๊ฑฑ์ • ๋งˆ์„ธ์š”. ์šฐ๋ฆฌ ํ•จ๊ป˜ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ์„ธ๊ณ„๋กœ ๋ชจํ—˜์„ ๋– ๋‚˜๋ณผ๊นŒ์š”? ๐Ÿš€

๐Ÿฐ ์Šค์ฝ”ํ”„์˜ ์„ฑ(Castle of Scope)

์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด, ์šฐ๋ฆฌ๋Š” ๋จผ์ € '์Šค์ฝ”ํ”„'๋ผ๋Š” ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•ด์š”. ์Šค์ฝ”ํ”„๋Š” ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์Šค์ฝ”ํ”„๊ฐ€ ์žˆ์–ด์š”:

  • ์ „์—ญ ์Šค์ฝ”ํ”„(Global Scope): ์ฝ”๋“œ์˜ ์–ด๋Š ๊ณณ์—์„œ๋‚˜ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๋“ค์˜ ์˜์—ญ
  • ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„(Function Scope): ํŠน์ • ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๋“ค์˜ ์˜์—ญ
  • ๋ธ”๋ก ์Šค์ฝ”ํ”„(Block Scope): ES6์—์„œ ๋„์ž…๋œ ๊ฐœ๋…์œผ๋กœ, let๊ณผ const๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋“ค์ด ์†ํ•˜๋Š” ์˜์—ญ

์ด์ œ ์ด ์Šค์ฝ”ํ”„๋“ค์„ ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ์„ฑ์œผ๋กœ ์ƒ์ƒํ•ด๋ด…์‹œ๋‹ค. ์ „์—ญ ์Šค์ฝ”ํ”„๋Š” ์„ฑ์˜ ๊ฐ€์žฅ ๋ฐ”๊นฅ ์˜์—ญ, ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋Š” ์„ฑ ์•ˆ์˜ ์—ฌ๋Ÿฌ ๋ฐฉ๋“ค, ๊ทธ๋ฆฌ๊ณ  ๋ธ”๋ก ์Šค์ฝ”ํ”„๋Š” ๊ทธ ๋ฐฉ๋“ค ์•ˆ์˜ ์ž‘์€ ์ƒ์ž๋“ค์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿฐ

์Šค์ฝ”ํ”„์˜ ์„ฑ ์Šค์ฝ”ํ”„์˜ ์„ฑ ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ 1 ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ 2 ๋ธ”๋ก ๋ธ”๋ก ๋ธ”๋ก ๋ธ”๋ก ์ „์—ญ ์Šค์ฝ”ํ”„

์ด ๊ทธ๋ฆผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, ์Šค์ฝ”ํ”„๋“ค์€ ์„œ๋กœ ํฌํ•จ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”. ์ „์—ญ ์Šค์ฝ”ํ”„๊ฐ€ ๊ฐ€์žฅ ๋ฐ”๊นฅ์— ์žˆ๊ณ , ๊ทธ ์•ˆ์— ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋“ค์ด ์žˆ์œผ๋ฉฐ, ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ ์•ˆ์— ๋ธ”๋ก ์Šค์ฝ”ํ”„๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋กœ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฑฐ์ฃ ! ๐Ÿ”—

๐Ÿ•ต๏ธโ€โ™‚๏ธ ๋ณ€์ˆ˜ ํƒ์ƒ‰ ๋Œ€์ž‘์ „

์ž, ์ด์ œ ์Šค์ฝ”ํ”„ ์ฒด์ธ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณผ๊นŒ์š”? ์Šค์ฝ”ํ”„ ์ฒด์ธ์€ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ์˜ˆ์š”. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค:

  1. ํ˜„์žฌ ์Šค์ฝ”ํ”„์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
  2. ์ฐพ์ง€ ๋ชปํ•˜๋ฉด, ๋ฐ”๋กœ ๋ฐ”๊นฅ์˜ ์Šค์ฝ”ํ”„๋กœ ์ด๋™ํ•ด์„œ ๋‹ค์‹œ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3. ๊ณ„์† ์ฐพ์ง€ ๋ชปํ•˜๋ฉด, ์ „์—ญ ์Šค์ฝ”ํ”„๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€์„œ ์ฐพ์Šต๋‹ˆ๋‹ค.
  4. ์ „์—ญ ์Šค์ฝ”ํ”„์—์„œ๋„ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด, 'ReferenceError'๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์„ ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•ด๋ณผ๊นŒ์š”? ๐Ÿง‘โ€๐Ÿ’ป


let ์šฉ์‚ฌ์ด๋ฆ„ = '์•„์„œ';  // ์ „์—ญ ์Šค์ฝ”ํ”„

function ๋ชจํ—˜์„์‹œ์ž‘ํ•˜๋‹ค() {
  let ๋ฌด๊ธฐ = '์—‘์Šค์นผ๋ฆฌ๋ฒ„';  // ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„
  
  function ๋“œ๋ž˜๊ณค๊ณผ์‹ธ์šฐ๋‹ค() {
    let ๋ฐฉ์–ด๊ตฌ = '๋งˆ๋ฒ•๊ฐ‘์˜ท';  // ๋‚ด๋ถ€ ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„
    console.log(`${์šฉ์‚ฌ์ด๋ฆ„}์ด(๊ฐ€) ${๋ฌด๊ธฐ}๋ฅผ ๋“ค๊ณ  ${๋ฐฉ์–ด๊ตฌ}๋ฅผ ์ž…๊ณ  ๋“œ๋ž˜๊ณค๊ณผ ์‹ธ์›๋‹ˆ๋‹ค!`);
  }
  
  ๋“œ๋ž˜๊ณค๊ณผ์‹ธ์šฐ๋‹ค();
}

๋ชจํ—˜์„์‹œ์ž‘ํ•˜๋‹ค();  // ์ถœ๋ ฅ: ์•„์„œ์ด(๊ฐ€) ์—‘์Šค์นผ๋ฆฌ๋ฒ„๋ฅผ ๋“ค๊ณ  ๋งˆ๋ฒ•๊ฐ‘์˜ท๋ฅผ ์ž…๊ณ  ๋“œ๋ž˜๊ณค๊ณผ ์‹ธ์›๋‹ˆ๋‹ค!
  

์ด ์ฝ”๋“œ์—์„œ ๋“œ๋ž˜๊ณค๊ณผ์‹ธ์šฐ๋‹ค() ํ•จ์ˆ˜๋Š” ์šฉ์‚ฌ์ด๋ฆ„, ๋ฌด๊ธฐ, ๋ฐฉ์–ด๊ตฌ ์„ธ ๊ฐ€์ง€ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ์ด ๋ณ€์ˆ˜๋“ค์„ ์–ด๋–ป๊ฒŒ ์ฐพ์„๊นŒ์š”?

  • ๋ฐฉ์–ด๊ตฌ: ํ˜„์žฌ ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„์—์„œ ๋ฐ”๋กœ ์ฐพ์Šต๋‹ˆ๋‹ค.
  • ๋ฌด๊ธฐ: ํ˜„์žฌ ์Šค์ฝ”ํ”„์— ์—†์œผ๋‹ˆ, ๋ฐ”๋กœ ๋ฐ”๊นฅ ์Šค์ฝ”ํ”„์ธ ๋ชจํ—˜์„์‹œ์ž‘ํ•˜๋‹ค() ํ•จ์ˆ˜์˜ ์Šค์ฝ”ํ”„์—์„œ ์ฐพ์Šต๋‹ˆ๋‹ค.
  • ์šฉ์‚ฌ์ด๋ฆ„: ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„์—๋„ ์—†์œผ๋‹ˆ, ์ตœ์ข…์ ์œผ๋กœ ์ „์—ญ ์Šค์ฝ”ํ”„์—์„œ ์ฐพ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ๋”ฐ๋ผ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •์ด ๋ฐ”๋กœ ๋ณ€์ˆ˜ ํƒ์ƒ‰์˜ ๋น„๋ฐ€์ด์—์š”! ๐Ÿ•ต๏ธโ€โ™‚๏ธ๐Ÿ”

๐ŸŒŸ ์žฌ๋Šฅ๋„ท ํŒ: ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ์ž˜ ์ดํ•ดํ•˜๋ฉด ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ณ , ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์žฌ๋Šฅ๋„ท์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณ ๊ธ‰ ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•˜๋ฉด, ์ด๋Ÿฐ ๊ฐœ๋…๋“ค์„ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค!

๐ŸŽญ ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„: ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ๋น„๋ฐ€ ์—ด์‡ 

์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ๋” ๊นŠ์ด ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” '๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„(Lexical Scope)'๋ผ๋Š” ๊ฐœ๋…๋„ ์•Œ์•„์•ผ ํ•ด์š”. ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„๋Š” ํ•จ์ˆ˜๋ฅผ ์–ด๋””์„œ ํ˜ธ์ถœํ•˜๋Š”์ง€๊ฐ€ ์•„๋‹ˆ๋ผ, ์–ด๋””์— ์„ ์–ธํ•˜์˜€๋Š”์ง€์— ๋”ฐ๋ผ ์ƒ์œ„ ์Šค์ฝ”ํ”„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๐Ÿ˜ฎ

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„์˜ ๋งˆ๋ฒ•์„ ํ™•์ธํ•ด๋ณผ๊นŒ์š”?


let ๋งˆ๋ฒ•์‚ฌ = '๊ฐ„๋‹ฌํ”„';

function ๋งˆ๋ฒ•ํ•™๊ต() {
  let ๋งˆ๋ฒ•์‚ฌ = '๋ค๋ธ”๋„์–ด';
  
  function ์ˆ˜์—…() {
    console.log(`${๋งˆ๋ฒ•์‚ฌ} ์„ ์ƒ๋‹˜์˜ ์ˆ˜์—…์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.`);
  }
  
  ์ˆ˜์—…();
}

๋งˆ๋ฒ•ํ•™๊ต();  // ์ถœ๋ ฅ: ๋ค๋ธ”๋„์–ด ์„ ์ƒ๋‹˜์˜ ์ˆ˜์—…์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
  

์—ฌ๊ธฐ์„œ ์ˆ˜์—…() ํ•จ์ˆ˜๋Š” ๋งˆ๋ฒ•์‚ฌ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”. ๊ทธ๋Ÿฐ๋ฐ ์ „์—ญ ์Šค์ฝ”ํ”„์™€ ๋งˆ๋ฒ•ํ•™๊ต() ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ ๋ชจ๋‘์— ๋งˆ๋ฒ•์‚ฌ ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋„ค์š”. ๊ณผ์—ฐ ์–ด๋–ค ๊ฐ’์ด ์ถœ๋ ฅ๋ ๊นŒ์š”?

์ •๋‹ต์€ '๋ค๋ธ”๋„์–ด'์ž…๋‹ˆ๋‹ค! ์™œ๋ƒํ•˜๋ฉด ์ˆ˜์—…() ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์œ„์น˜(๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ)์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋งˆ๋ฒ•์‚ฌ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„์˜ ๋งˆ๋ฒ•์ž…๋‹ˆ๋‹ค! ๐ŸŽฉโœจ

๐Ÿง  ์Šค์ฝ”ํ”„ ์ฒด์ธ๊ณผ ์„ฑ๋Šฅ

์Šค์ฝ”ํ”„ ์ฒด์ธ์€ ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ๊ณผ๋„ํ•˜๊ฒŒ ๊ธด ์ฒด์ธ์€ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์–ด์š”. ๋ณ€์ˆ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์Šค์ฝ”ํ”„๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ๋”ฐ๋ผ์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ๊ณผ ๊ฐ€๊นŒ์šด ์Šค์ฝ”ํ”„์— ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์„ฑ๋Šฅ ํŒ: ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋Š” ์ง€์—ญ ๋ณ€์ˆ˜์— ์บ์‹œํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, let doc = document;์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด document ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค!

์ž, ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ๋น„๋ฐ€์„ ์•Œ๊ฒŒ ๋˜์—ˆ์–ด์š”! ์ด ์ง€์‹์„ ํ™œ์šฉํ•˜๋ฉด, ๋งˆ์น˜ ํ•ด๋ฆฌ ํฌํ„ฐ๊ฐ€ ํ˜ธ๊ทธ์™€ํŠธ์˜ ๋น„๋ฐ€ ํ†ต๋กœ๋ฅผ ์•„๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ๋ถ„๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์˜ ๋น„๋ฐ€ ํ†ต๋กœ๋ฅผ ์ž์œ ์ž์žฌ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”. ๐Ÿง™โ€โ™‚๏ธ๐Ÿฐ

๐Ÿ”ฎ ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ๋งˆ๋ฒ•์˜ ์กฐํ™”

์ž, ์ด์ œ ์šฐ๋ฆฌ๋Š” ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐ•๋ ฅํ•œ ๋งˆ๋ฒ•์„ ๋ฐฐ์› ์–ด์š”. ํ•˜์ง€๋งŒ ์ง„์ •ํ•œ ๋งˆ๋ฒ•์‚ฌ๋Š” ์ด ๋‘ ๊ฐ€์ง€ ๋งˆ๋ฒ•์„ ์กฐํ™”๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ค„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด ๋‘ ๊ฐœ๋…์ด ์–ด๋–ป๊ฒŒ ํ•จ๊ป˜ ์ž‘์šฉํ•˜๋Š”์ง€ ์‚ดํŽด๋ณผ๊นŒ์š”? ๐Ÿง™โ€โ™‚๏ธโœจ

๐ŸŽญ ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ์ถค

ํด๋กœ์ €๋Š” ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ํ†ตํ•ด ์™ธ๋ถ€ ํ•จ์ˆ˜์˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ์ถค์— ๋น„์œ ํ•ด๋ณผ๊นŒ์š”? ํด๋กœ์ €๋Š” ์šฐ์•„ํ•œ ๋ฐœ๋ ˆ๋ฆฌ๋‚˜, ์Šค์ฝ”ํ”„ ์ฒด์ธ์€ ๊ทธ ๋ฐœ๋ ˆ๋ฆฌ๋‚˜๊ฐ€ ์ถค์ถ”๋Š” ๋ฌด๋Œ€๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด์„ธ์š”. ๐Ÿฉฐ


function ๋งˆ๋ฒ•์˜์ƒ์ž(๋น„๋ฐ€๋‚ด์šฉ) {
  let ๋งˆ๋ฒ•๋ ฅ = 100;

  return function() {
    ๋งˆ๋ฒ•๋ ฅ += 10;
    console.log(`${๋น„๋ฐ€๋‚ด์šฉ}! ํ˜„์žฌ ๋งˆ๋ฒ•๋ ฅ: ${๋งˆ๋ฒ•๋ ฅ}`);
  }
}

const ์•Œ๋กœํ˜ธ๋ชจ๋ผ = ๋งˆ๋ฒ•์˜์ƒ์ž("๋ฌธ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค");
์•Œ๋กœํ˜ธ๋ชจ๋ผ();  // ์ถœ๋ ฅ: ๋ฌธ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค! ํ˜„์žฌ ๋งˆ๋ฒ•๋ ฅ: 110
์•Œ๋กœํ˜ธ๋ชจ๋ผ();  // ์ถœ๋ ฅ: ๋ฌธ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค! ํ˜„์žฌ ๋งˆ๋ฒ•๋ ฅ: 120
  

์ด ์˜ˆ์ œ์—์„œ ๋ฐ˜ํ™˜๋œ ํ•จ์ˆ˜(์šฐ๋ฆฌ์˜ ๋ฐœ๋ ˆ๋ฆฌ๋‚˜)๋Š” ๋น„๋ฐ€๋‚ด์šฉ ๊ณผ ๋งˆ๋ฒ•๋ ฅ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๊ณ  ์žˆ์–ด์š”. ์ด ํ•จ์ˆ˜๋Š” ์ž์‹ ์ด ์„ ์–ธ๋œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ(๋ฌด๋Œ€)์„ ๊ธฐ์–ตํ•˜๊ณ , ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ํ†ตํ•ด ์ด ๋ณ€์ˆ˜๋“ค์— ์šฐ์•„ํ•˜๊ฒŒ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋ฐœ๋ ˆ๋ฆฌ๋‚˜๊ฐ€ ๋ฌด๋Œ€ ์œ„๋ฅผ ์šฐ์•„ํ•˜๊ฒŒ ์›€์ง์ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ์š”! ๐Ÿ’ƒ

๐Ÿฐ ์Šค์ฝ”ํ”„ ์ฒด์ธ ์„ฑ์—์„œ์˜ ํด๋กœ์ € ๋ชจํ—˜

์ด์ œ ์šฐ๋ฆฌ์˜ ํด๋กœ์ € ๋ฐœ๋ ˆ๋ฆฌ๋‚˜๊ฐ€ ์Šค์ฝ”ํ”„ ์ฒด์ธ ์„ฑ์„ ๋ชจํ—˜ํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด๋ด…์‹œ๋‹ค. ๋” ๋ณต์žกํ•œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ด ๋ชจํ—˜์„ ๋”ฐ๋ผ๊ฐ€ ๋ณผ๊นŒ์š”?


let ๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„ = '๋ฉ€๋ฆฐ';  // ์ „์—ญ ์Šค์ฝ”ํ”„

function ๋งˆ๋ฒ•ํ•™๊ต() {
  let ํ•™๊ต์ด๋ฆ„ = 'ํ˜ธ๊ทธ์™€ํŠธ';  // ๋งˆ๋ฒ•ํ•™๊ต ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„
  
  function ์ˆ˜์—…์ค€๋น„() {
    let ๊ณผ๋ชฉ = '๋ณ€์‹ ์ˆ ';  // ์ˆ˜์—…์ค€๋น„ ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„
    
    return function ์ˆ˜์—…์‹œ์ž‘(ํ•™์ƒ) {
      // ํด๋กœ์ €: ์™ธ๋ถ€ ์Šค์ฝ”ํ”„์˜ ๋ณ€์ˆ˜๋“ค์— ์ ‘๊ทผ
      console.log(`${ํ•™๊ต์ด๋ฆ„}์˜ ${๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„} ์„ ์ƒ๋‹˜์ด ${ํ•™์ƒ}์—๊ฒŒ ${๊ณผ๋ชฉ} ์ˆ˜์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.`);
    }
  }
  
  return ์ˆ˜์—…์ค€๋น„();
}

const ์ˆ˜์—… = ๋งˆ๋ฒ•ํ•™๊ต();
์ˆ˜์—…('ํ•ด๋ฆฌ');  // ์ถœ๋ ฅ: ํ˜ธ๊ทธ์™€ํŠธ์˜ ๋ฉ€๋ฆฐ ์„ ์ƒ๋‹˜์ด ํ•ด๋ฆฌ์—๊ฒŒ ๋ณ€์‹ ์ˆ  ์ˆ˜์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  

์™€์šฐ! ์ •๋ง ๋ณต์žกํ•ด ๋ณด์ด์ฃ ? ํ•˜์ง€๋งŒ ๊ฑฑ์ • ๋งˆ์„ธ์š”. ์šฐ๋ฆฌ์˜ ํด๋กœ์ € ๋ฐœ๋ ˆ๋ฆฌ๋‚˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์ถค์„ ์ถ”๋Š”์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์‚ดํŽด๋ด…์‹œ๋‹ค:

  1. ์ˆ˜์—…์‹œ์ž‘ ํ•จ์ˆ˜(์šฐ๋ฆฌ์˜ ํด๋กœ์ €)๋Š” ์ž์‹ ์ด ์„ ์–ธ๋œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.
  2. ์ด ํ•จ์ˆ˜๋Š” ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ํ†ตํ•ด ์™ธ๋ถ€ ๋ณ€์ˆ˜๋“ค์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค:
    • ๊ณผ๋ชฉ: ๋ฐ”๋กœ ๋ฐ”๊นฅ ์Šค์ฝ”ํ”„์ธ ์ˆ˜์—…์ค€๋น„ ํ•จ์ˆ˜์—์„œ ์ฐพ์Šต๋‹ˆ๋‹ค.
    • ํ•™๊ต์ด๋ฆ„: ๊ทธ ๋‹ค์Œ ๋ฐ”๊นฅ ์Šค์ฝ”ํ”„์ธ ๋งˆ๋ฒ•ํ•™๊ต ํ•จ์ˆ˜์—์„œ ์ฐพ์Šต๋‹ˆ๋‹ค.
    • ๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„: ๊ฐ€์žฅ ๋ฐ”๊นฅ ์Šค์ฝ”ํ”„์ธ ์ „์—ญ ์Šค์ฝ”ํ”„์—์„œ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3. ํ•™์ƒ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํด๋กœ์ €๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์ „๋‹ฌ๋ฐ›์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํด๋กœ์ €๋Š” ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ๋”ฐ๋ผ ์šฐ์•„ํ•˜๊ฒŒ ์ถค์„ ์ถ”๋ฉฐ, ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ์ˆ™๋ จ๋œ ๋ฐœ๋ ˆ๋ฆฌ๋‚˜๊ฐ€ ๋ฌด๋Œ€์˜ ๋ชจ๋“  ๊ณต๊ฐ„์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ์š”! ๐Ÿฉฐโœจ

๐ŸŒŸ ์žฌ๋Šฅ๋„ท ํŒ: ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ์ด๋Ÿฐ ์ƒํ˜ธ์ž‘์šฉ์„ ์ดํ•ดํ•˜๋ฉด, ๋ณต์žกํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋” ์ž˜ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์–ด์š”. ์žฌ๋Šฅ๋„ท์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ณ ๊ธ‰ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณผ์ •์„ ํ†ตํ•ด ์ด๋Ÿฐ ๊ฐœ๋…๋“ค์„ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”?

๐Ÿง  ์„ฑ๋Šฅ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์˜ ๋งˆ๋ฒ•

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

๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋งˆ๋ฒ•์˜ ์ฃผ๋ฌธ์„ ๊ธฐ์–ตํ•ด๋‘์„ธ์š”:

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

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ๋งˆ๋ฒ•์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค! ๐Ÿง™โ€โ™‚๏ธ๐Ÿ’ซ

๐ŸŽญ ์‹ค์ „ ์‘์šฉ: ๋งˆ๋ฒ• ์ฃผ๋ฌธ ์ œ์ž‘์†Œ

์ž, ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šด ๊ฐœ๋…๋“ค์„ ํ™œ์šฉํ•ด ๋ฉ‹์ง„ ๋งˆ๋ฒ• ์ฃผ๋ฌธ ์ œ์ž‘์†Œ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ๊นŒ์š”? ์ด ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์กฐํ™”๋กญ๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”.


function ๋งˆ๋ฒ•์ฃผ๋ฌธ์ œ์ž‘์†Œ(๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„) {
  let ๋งˆ๋ฒ•๋ ฅ = 100;
  let ์ฃผ๋ฌธ๋ชฉ๋ก = [];

  return {
    ์ฃผ๋ฌธ๋ฐฐ์šฐ๊ธฐ(์ฃผ๋ฌธ์ด๋ฆ„) {
      ์ฃผ๋ฌธ๋ชฉ๋ก.push(์ฃผ๋ฌธ์ด๋ฆ„);
      console.log(`${๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„}์ด(๊ฐ€) ${์ฃผ๋ฌธ์ด๋ฆ„} ์ฃผ๋ฌธ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค!`);
    },
    ์ฃผ๋ฌธ์‚ฌ์šฉํ•˜๊ธฐ(์ฃผ๋ฌธ์ด๋ฆ„) {
      if (์ฃผ๋ฌธ๋ชฉ๋ก.includes(์ฃผ๋ฌธ์ด๋ฆ„)) {
        ๋งˆ๋ฒ•๋ ฅ -= 10;
        console.log(`${๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„}์ด(๊ฐ€) ${์ฃผ๋ฌธ์ด๋ฆ„} ์ฃผ๋ฌธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ๋งˆ๋ฒ•๋ ฅ: ${๋งˆ๋ฒ•๋ ฅ}`);
      } else {
        console.log(`${๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„}์€(๋Š”) ${์ฃผ๋ฌธ์ด๋ฆ„} ์ฃผ๋ฌธ์„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.`);
      }
    },
    ๋งˆ๋ฒ•๋ ฅ์ถฉ์ „() {
      ๋งˆ๋ฒ•๋ ฅ += 50;
      console.log(`${๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„}์˜ ๋งˆ๋ฒ•๋ ฅ์ด ์ถฉ์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋งˆ๋ฒ•๋ ฅ: ${๋งˆ๋ฒ•๋ ฅ}`);
    }
  };
}

const ํ•ด๋ฆฌ = ๋งˆ๋ฒ•์ฃผ๋ฌธ์ œ์ž‘์†Œ('ํ•ด๋ฆฌ ํฌํ„ฐ');
ํ•ด๋ฆฌ.์ฃผ๋ฌธ๋ฐฐ์šฐ๊ธฐ('์ต์ŠคํŽ ๋ฆฌ์•„๋ฌด์Šค');
ํ•ด๋ฆฌ.์ฃผ๋ฌธ์‚ฌ์šฉํ•˜๊ธฐ('์ต์ŠคํŽ ๋ฆฌ์•„๋ฌด์Šค');
ํ•ด๋ฆฌ.์ฃผ๋ฌธ์‚ฌ์šฉํ•˜๊ธฐ('์•„๋ฐ”๋‹ค ์ผ€๋‹ค๋ธŒ๋ผ');
ํ•ด๋ฆฌ.๋งˆ๋ฒ•๋ ฅ์ถฉ์ „();
  

์ด ์˜ˆ์ œ์—์„œ ๋งˆ๋ฒ•์ฃผ๋ฌธ์ œ์ž‘์†Œ ํ•จ์ˆ˜๋Š” ํด๋กœ์ €๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ํด๋กœ์ €๋Š” ๋งˆ๋ฒ•์‚ฌ์ด๋ฆ„, ๋งˆ๋ฒ•๋ ฅ, ์ฃผ๋ฌธ๋ชฉ๋ก์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ํ†ตํ•ด ์ด ๋ณ€์ˆ˜๋“ค์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฑฐ์˜ˆ์š”:


ํ•ด๋ฆฌ ํฌํ„ฐ์ด(๊ฐ€) ์ต์ŠคํŽ ๋ฆฌ์•„๋ฌด์Šค ์ฃผ๋ฌธ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค!
ํ•ด๋ฆฌ ํฌํ„ฐ์ด(๊ฐ€) ์ต์ŠคํŽ ๋ฆฌ์•„๋ฌด์Šค ์ฃผ๋ฌธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ๋งˆ๋ฒ•๋ ฅ: 90
ํ•ด๋ฆฌ ํฌํ„ฐ์€(๋Š”) ์•„๋ฐ”๋‹ค ์ผ€๋‹ค๋ธŒ๋ผ ์ฃผ๋ฌธ์„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.
ํ•ด๋ฆฌ ํฌํ„ฐ์˜ ๋งˆ๋ฒ•๋ ฅ์ด ์ถฉ์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋งˆ๋ฒ•๋ ฅ: 140
  

์ด๋ ‡๊ฒŒ ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ๋งˆ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋ณต์žกํ•œ ์ƒํƒœ ๊ด€๋ฆฌ์™€ ์บก์Šํ™”๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค. ๋งˆ์น˜ ์ง„์ •ํ•œ ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™์ง€ ์•Š๋‚˜์š”? ๐Ÿง™โ€โ™‚๏ธโœจ

๐ŸŒŸ ๋งˆ๋ฒ•์˜ ๋, ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์‹œ์ž‘

์ž, ์ด์ œ ์šฐ๋ฆฌ์˜ ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ ๋งˆ๋ฒ• ์ˆ˜์—…์ด ๋๋‚˜๊ฐ€๊ณ  ์žˆ์–ด์š”. ํ•˜์ง€๋งŒ ๊ธฐ์–ตํ•˜์„ธ์š”, ์ด๊ฒƒ์€ ๋์ด ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ์‹œ์ž‘์ž…๋‹ˆ๋‹ค! ์—ฌ๋Ÿฌ๋ถ„์€ ์ด์ œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ•๋ ฅํ•œ ๋งˆ๋ฒ•์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์–ด์š”.

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

๐ŸŒŸ ์žฌ๋Šฅ๋„ท์˜ ๋งˆ์ง€๋ง‰ ์กฐ์–ธ: ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„ ์ฒด์ธ์˜ ๋งˆ๋ฒ•์„ ์™„์ „ํžˆ ์ตํžˆ๊ณ  ์‹ถ๋‹ค๋ฉด, ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด๋ณด๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์—์š”. ์žฌ๋Šฅ๋„ท์—์„œ ์ œ๊ณตํ•˜๋Š” ์‹ค์ „ ํ”„๋กœ์ ํŠธ ๊ณผ์ •์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๋งˆ๋ฒ• ๋Šฅ๋ ฅ์„ ๋”์šฑ ๋ฐœ์ „์‹œ์ผœ๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”? ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๊ณ , ๋” ๋‚˜์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ด์š”!

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

์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋”ฉ ์—ฌ์ •์— ํ–‰์šด์ด ํ•จ๊ป˜ํ•˜๊ธฐ๋ฅผ! ๐ŸŒŸ๐Ÿง™โ€โ™‚๏ธ๐Ÿš€