๐Ÿชด ์„ฑ์žฅ์ผ์ง€

์ฑ… ํ–‰๋ณตํ•œ ์ด๊ธฐ์ฃผ์˜์ž(์›จ์ธ ๋‹ค์ด์–ด)์˜ ๋‚ด์šฉ์— ์ž๊ทน๋ฐ›์•„ ์‹œ์ž‘ํ•˜๋Š” ์†Œ๋ฐ•ํ•œ ์„ฑ์žฅ๊ธฐ๋ก

์‚ด์•„์žˆ๋Š” ๊ฝƒ๊ณผ ์ฃฝ์€ ๊ฝƒ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ณ„ํ•˜๋Š”๊ฐ€?
์„ฑ์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์‚ด์•„ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.
์ƒ๋ช…์˜ ์œ ์ผํ•œ ์ฆ๊ฑฐ๋Š” ์„ฑ์žฅ์ด๋‹ค!

๐ŸŒณ ํ‚ค์›Œ๋“œ

์ตœ๋Œ€ํ•œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌ, ์ถ”ํ›„์— ๋ณด๋ฉด์„œ ์Šค์Šค๋กœ ์„ค๋ช…

JavaScript ์—ฐ์‚ฐ์ž

  • ๋‹จํ•ญ ์—ฐ์‚ฐ์ž + ํ™œ์šฉ : Number()์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ
  • ์‰ผํ‘œ ์—ฐ์‚ฐ์ž
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž
    • || : truthyํ•œ ๊ฐ’์ด ์žˆ์œผ๋ฉด ๋ฐ˜ํ™˜, ์—†์œผ๋ฉด ์ œ์ผ ๋๊ฐ’ ๋ฐ˜ํ™˜
    • && : falsyํ•œ ๊ฐ’์ด ์žˆ์œผ๋ฉด ๋ฐ˜ํ™˜, ์—†์œผ๋ฉด ์ œ์ผ ๋๊ฐ’ ๋ฐ˜ํ™˜
    • ?? : null, undefined๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฐ˜ํ™˜, ์—†์œผ๋ฉด ์ œ์ผ ๋๊ฐ’ ๋ฐ˜ํ™˜
  • null vs 0
alert(null > 0); // (1) false
alert(null == 0); // (2) false
alert(null >= 0); // (3) true

AWS๋ฐฐํฌ ๊ณผ์ •

  • AWS EC2 ํ™œ์šฉ
  • Filezilla
  • ๋„๋ฉ”์ธ ์„ค์ •ํ•ด๋ณด๊ธฐ(feat. ๊ฐ€๋น„์•„)

JavaScript ์‹คํ–‰ ์ปจํ…์ŠคํŠธ

์‹คํ–‰ ์ปจํ…์ŠคํŠธ : ์ฝ”๋“œ ์‹คํ–‰์„ ์œ„ํ•œ ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด๋‘” ๊ฐ์ฒด

  • VariableEnvironment

    • environmentRecord(snap shot; ์ดˆ๊ธฐ๊ฐ’)
    • outerEnvironmentReference(snap shot; ์ดˆ๊ธฐ๊ฐ’)
  • LexicalEnvironment

    • environmentRecord
    • outerEnvironmentReference(์ง์ „ ์ปจํ…์ŠคํŠธ์˜ LexicalEnv๋ฅผ ์ฐธ์กฐ)
  • ThisBinding

์Šค์ฝ”ํ”„ : ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„

ํ˜ธ์ด์ŠคํŒ… : ๋ณ€์ˆ˜ ์„ ์–ธ๋ถ€๋ฅผ ๋Œ์–ด์˜ฌ๋ ค์„œ ์ƒ๊ฐํ•˜๋Š” ์ถ”์ƒ์ ์ธ ๊ฐœ๋…(environmentRecord์˜ ์ˆ˜์ง‘ ๊ณผ์ •์„ ์ถ”์ƒํ™”ํ•œ ๊ฐœ๋…)

  • var, let, const์˜ ์ฐจ์ด
  • ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ๊ณผ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์˜ ์ฐจ์ด

์ „์—ญ ๋ณ€์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜