TIL

[TIL] 20210816

lado 2021. 8. 16. 23:06

๐ŸŽฏ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๊ฒƒ

  • [JavaScript] ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • [JavaScript] ์ƒ์„ฑ์ž ํ•จ์ˆ˜์—์„œ new ์•ˆ ๋ถ™์ด๋ฉด return ๊ฐ’์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ์‹คํ–‰ํ•˜๋ฉด undefined๊ฐ€ ์ถœ๋ ฅ๋จ
  • [JavaScript] this
  • [JavaScript] var, let, const์˜ ์ฐจ์ด
  • [JavaScript] ํด๋กœ์ €๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
  • [ํŠน๊ฐ•] ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•๋ก  - ์• ์ž์ผ/์›Œํ„ฐํด/ํฌ์ŠคํŠธ๋ชจํ…œ

๐ŸŽ‡ Reflection

  • ์˜ค๋Š˜ ๋ฐ”๋‹๋ผ JS ์ˆ˜์—… ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์‚ฌ์ „ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋„ˆ๋ฌด ํ๋ฆฟํ•˜๊ฒŒ๋งŒ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐœ๋…๋“ค์ด ๋งŽ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๊ผญ ๊ผญ ๊ผญ ๋‹ค์‹œ ์ •๋ฆฌํ•˜์ž.
  • ์ˆ˜์—… ๋“ฃ๊ธฐ ๋„ˆ๋ฌด ๋นก์„ธ๋‹ค๊ณ  ํ”„๋กœ์ ํŠธ ์ž‘์—…ํ•˜๋Š” ๊ฑฐ ๊ณ„์† ๋ฏธ๋ค„์™”์—ˆ๋Š”๋ฐ ์•Œ๊ณ  ๋ณด๋‹ˆ ํ”„๋กœ์ ํŠธ๋ž‘ ๋ณ‘ํ–‰ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค. (์นด๋ฏธ์นด?) ์˜ค๋Š˜ ๊ธ‰ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…๋งŒ ํ›„๋‹ค๋‹ฅ ํ–ˆ๋Š”๋ฐ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹Œ๋ฐ ์ด๋ ‡๊ฒŒ ๋ฏธ๋ฃฐ ๋ฐ”์—์•ผ ๊ทธ๋ƒฅ ์ด๊ฑธ ์ตœ์šฐ์„  ์ˆœ์œ„๋กœ ๋‘๊ณ  ์–ผ๋ฅธ ๋๋‚ด๋Š” ๊ฒŒ ๋‚ซ๊ฒ ๋‹ค ์‹ถ๋”๋ผ. ํ”„๋กœ์ ํŠธ ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ ๋‘˜ ๋‹ค ํ•ด๋ณด๊ณ  ๋ฐฐํฌ๊นŒ์ง€ ํ•˜๋Š” ๊ฒŒ ์ •๋ง ์ข‹์€ ๊ธฐํšŒ์ธ๋ฐ ๊ทธ๋ƒฅ ๋‚ ๋ฆฌ๋ฉด ๋‚˜์ค‘์— ํ›„ํšŒ๋ง‰์‹ฌํ•˜๊ฒ ์ง€. ๊ทธ๋ž˜์„œ ๊ฐ•์˜๊ฐ€ ์ง€๊ธˆ 2์ผ์ฐจ ์ •๋„ ๋ฐ€๋ ค ์žˆ๋Š”๋ฐ ๊ทธ๊ฑด ์ฃผ๋ง์— ๋“ฃ๋“ ์ง€ ํ•˜๊ณ  ๊ฐ•์˜ ๋“ฃ๊ณ  ๋‚จ๋Š” ์‹œ๊ฐ„์—๋Š” ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ํ•ด์„œ ์–ผ๋ฅธ ๋๋‚ด์•ผ๊ฒ ๋‹ค. ๊ณผ์ œ๋„ ๋‹ค์Œ์ฃผ ํ† ์š”์ผ ์ œ์ถœ์ด๊ณ  ์Šคํ„ฐ๋””๋„ ๋‹ค์Œ์ฃผ ์ˆ˜์š”์ผ ๋ฐœํ‘œ๋‹ˆ๊นŒ ์ด๋ฒˆ์ฃผ๊ฐ€ ํ”„๋กœ์ ํŠธ ๋๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋งˆ์ง€๋ง‰ ๊ธฐํšŒ์ผ ๊ฒƒ ๊ฐ™๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•œ ํŠน๊ฐ•์„ ๋“ค์—ˆ๋Š”๋ฐ ๋“œ๋””์–ด ์• ์ž์ผ์ด ๋ญ”์ง€ ์•Œ๊ฒŒ ๋๋‹ค. ๊ทผ๋ฐ ์• ์ž์ผ์ด ๋ญ๊ณ  ์›Œํ„ฐํด์ด ๋ญ๊ณ  ๋ณด๋‹ค๋Š” ๋‚ด ์กฐ์ง์ด ์–ด๋–ค ์„ฑํ–ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•ด์„œ ์ ์ ˆํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ํฌ์ŠคํŠธ๋ชจํ…œ์ด๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๊ฒŒ ๋๋Š”๋ฐ, ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”๋กœ๋Š” ์–ด๋–ค ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์‚ฌ๊ณ ๊ฐ€ ๋‚ฌ์„ ๋•Œ ์ฑ…์ž„์„ ๊ฐœ์ธ์—๊ฒŒ ๋Œ๋ฆฌ์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ ๊ฐœ์„ ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธํ™”๋ฅผ ๋œปํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ •๋ง ์ด์ƒ์ ์ธ ์กฐ์ง ๋ฌธํ™”์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ ™์ด ํฌ์ŠคํŠธ๋ชจํ…œ ์ž˜ํ•œ๋‹ค๊ณ ์š”? ๊ฐ€๊ณ  ์‹ถ์€ ํšŒ์‚ฌ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋Š˜ ํŒ€ ๋ณ€๋™์ด ์žˆ๋Š” ๋‚ ์ด๋ผ์„œ ๊ธฐ์กด ํŒ€ ๋ฉค๋ฒ„๋“ค๊ณผ ํ•จ๊ป˜ ๋žœ์„  ํšŒ์‹์„ ํ–ˆ๋‹ค. ์šฐ๋ฆฌ ๊ทธ๋™์•ˆ ๋„ˆ๋ฌด ๋ฐ”๋นด๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ๋‚œ ์ง€ 2์ฃผ๋งŒ์— ์„œ๋กœ๋ฅผ ๋” ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ณ ์ž '๋ฌด์—‡์ด๋“  ๋ฌผ์–ด๋ณด์„ธ์š”' ์„ธ์…˜์„ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ ๋˜๊ฒŒ ์ข‹์•˜๋‹ค. ํŠนํžˆ ์งˆ๋ฌธํ•˜๋Š” ๊ฒŒ ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๋‹ค. ๋” ์ข‹์€ ์งˆ๋ฌธ์„ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋ฉด ๊ทธ ์‚ฌ๋žŒ์—๊ฒŒ ๋” ๋งŽ์€ ๊ด€์‹ฌ์„ ๊ธฐ์šธ์ผ ์ˆ˜๋ฐ–์— ์—†๊ฒŒ ๋œ๋‹ค. ๋‚˜ํ•œํ…Œ ์งˆ๋ฌธ์ด ํ•˜๋‚˜ ๋‘˜ ๋‹ฌ๋ฆฌ๋ฉด ๋ˆ„๊ตฐ๊ฐ€ ๋‚˜์—๊ฒŒ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ตฌ๋‚˜ ์‹ถ์–ด์„œ ๊ทธ๊ฒƒ๋„ ๋˜๊ฒŒ ๊ธฐ๋ถ„ ์ข‹๋‹ค. ์ธํ„ฐ๋ทฐ ์งฑ!
  • ์˜ค๋Š˜ ํŠน๊ฐ•๋„ ์žˆ๊ณ  ํ”„๋กœ์ ํŠธ ์ž‘์—…๋„ ์ข€ ํ•˜๊ณ  ๋žœ์„  ํšŒ์‹๋„ ํ•˜๋А๋ผ ๊ณผ์ œ๋ฅผ ์•„์ง๋„ ๋ชป๋ƒˆ๋‹ค. ๊ทผ๋ฐ ์ง„์งœ ์–ด์ œ๋งŒ ํ•ด๋„ ์ง„์งœ ์ขŒ์ ˆ๋ฟ์ด์—ˆ๋Š”๋ฐ 10์ผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ณ  ๋‹ค์‹œ ๋ณด๋‹ˆ๊นŒ ๋ญ”๊ฐ€ ์ข€ ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ  ๊ทธ๋ ‡๋‹ค. ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” ๋ชป ๋ฐ›์„ ๊ฒƒ ๊ฐ™์€๋ฐ ๊ทธ๋ž˜๋„ ์ด์™•์ด๋ฉด ํ•จ์ˆ˜ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฃผ์„ ๋‹ฌ์•„์„œ ๋‚ด๊ณ  ์‹ถ๋‹ค.
  • ์Šคํ„ฐ๋”” ํ• ๊นŒ ๋ง๊นŒ ๊ณ ๋ฏผ๋๋Š”๋ฐ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ์•„๋ฌด๋ž˜๋„ ๊ฐœ๋…์„ ํ™•์‹คํžˆ ์žก๊ณ  ๋„˜์–ด๊ฐ€์•ผ ๋œ ์ฐ์ฐํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํด๋กœ์ €๋„ ์žก๊ณ  this๋„ ์žก๊ณ  var, let, const๋„ ์žก๋Š” 1์„ ๋‹ค์กฐ์˜ ๊ธฐํšŒ! (๊ณผ์—ฐ)
  • ๋‚ด์šฉ ์ •๋ฆฌํ•˜๋Š” TIL ์–ธ์ œ์ฏค ์“ธ ์ˆ˜ ์žˆ์„๊นŒ...

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[WIL] 20210820 3์ฃผ์ฐจ ํšŒ๊ณ   (8) 2021.08.20
[TIL] 20210819  (0) 2021.08.20
[WIL] 20210815 2์ฃผ์ฐจ ํšŒ๊ณ   (0) 2021.08.15
[TIL] 20210814  (0) 2021.08.14
[TIL] 20210811  (3) 2021.08.12