๐Ÿ“‘ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘์ค€๋น„(2)

์‹ ์€์ˆ˜ยท2023๋…„ 7์›” 3์ผ
0

VanillaJS

๋ชฉ๋ก ๋ณด๊ธฐ
11/11

Q1. ํด๋กœ์ €๋Š” ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ์™€ ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ํด๋กœ์ €๋Š” ์ค‘์ฒฉ๋œ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๊ฐ€ ๋๋‚˜๋„ ๋ณ€์ˆ˜์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ.
  • ์ฃผ์˜ํ•ด์•ผํ• ์ : ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜

Q2. ํ˜ธ์ด์ŠคํŒ…์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ํ˜ธ์ด์ŠคํŒ…์€ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜ ์„ ์–ธ์ด ์Šค์ฝ”ํ”„์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ ค์ง„ ๊ฒƒ ๊ฐ™์€ ํ˜„์ƒ, ์„ ์–ธ ์ด์ „์— ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š์Œ.
  • ์ฝ”๋“œ์˜ ์„ ์–ธ์ˆœ์„œ๋ฅผ ์ง€ํ‚ค์ง€ ์•Š์•„๋„ ์ž˜ ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฐฉ๊ฐํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์˜๋„์น˜ ์•Š์€ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์œ„ํ—˜์ด ์žˆ๋‹ค.
  • const, let์€ ์„ ์–ธ์ด์ „์— ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด TDZ(์ผ์‹œ์  ์‚ฌ๊ฐ์ง€๋Œ€)์— ๋“ค์–ด๊ฐ€์„œ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค. ํ•จ์ˆ˜์™€ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์‹œ์ ๊ณผ ์ ‘๊ทผํ•˜๊ธฐ ์ „ ๊นŒ์ง€๋ฅผ TDZ๋ผ๊ณ  ํ•œ๋‹ค. TDZ๋Š” ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜ ์„ ์–ธ ์ด์ „์— ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—๋Ÿฌ๋ฅผ ๋‚ธ๋‹ค.

Q3. ์ด๋ฒคํŠธ ์บก์ฒ˜๋ง๊ณผ ๋ฒ„๋ธ”๋ง์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์ด๋ฒคํŠธ ์บก์ณ๋ง์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์บก์ณ๋ง์„ ์ƒ์œ„๋…ธ๋“œ์—์„œ ํ•˜์œ„๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•ด ๋‚˜๊ฐ€๋ฉด์„œ ์ด๋ฒคํŠธ์˜ ์ง„์›์ง€๋ฅผ ์ฐพ์•„๋‚˜๊ฐ€๋Š” ๊ณผ์ •์ด๋‹ค. ์บก์ฒ˜๋ง ๋‹จ๊ณ„์—์„œ ์ค‘๊ฐ„์— ๋งŒ๋‚˜๋Š” ๋ชจ๋“  ์บก์ฒ˜๋ง ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.
  • ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์€ ์ด๋ฒคํŠธ ์ง„์›์ง€๋ฅผ ์ฐพ๊ณ  ํ•˜์œ„๋…ธ๋“œ์—์„œ ์ƒ์œ„๋…ธ๋“œ๋กœ ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์ด๋‹ค. DOM ํŠธ๋ฆฌ๋ฅผ ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ๋งŒ๋‚˜๋Š” ๋ชจ๋“  ๋ฒ„๋ธ”๋ง ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • ์ด๋ฒคํŠธ ์บก์ณ๋ง๊ณผ ๋ฒ„๋ธ”๋ง์„ ํ•ฉ์ณ์„œ ์ด๋ฒคํŠธ ์ „ํŒŒ๋ผ๊ณ  ํ•œ๋‹ค.

Q4. ์ด๋ฒคํŠธ ์œ„์ž„(event delegation)์— ๊ด€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์ด๋ฒคํŠธ ์œ„์ž„์€ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด๋ฒคํŠธ ์ „ํŒŒ๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์›์ ์„ ํƒ์ƒ‰ํ•˜๋Š” ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ถ€๋ชจ์˜ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ํ†ตํ•ด ์ž์‹์˜ ์ด๋ฒคํŠธ๋ฅผ ํ•ธ๋“ค๋ง ํ• ์ˆ˜ ์žˆ๋Š” ํ…Œํฌ๋‹‰์„ ์˜๋ฏธํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋กœ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ์ปจํŠธ๋กค ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
  • ๋‹จ์ :
    - ์˜๋„์น˜ ์•Š์€ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋•Œ๋ฌธ์— ์ ์ ˆํ•œ ์œ„์น˜์—์„œ stopPropagation ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ ์ „ํŒŒ๋ฅผ ์ฐจ๋‹จํ•ด์•ผํ•œ๋‹ค.
    - ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๋‚ด๋ถ€์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์š”์†Œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋กœ ์ธํ•ด ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
    - ๋ชจ๋“  ์ด๋ฒคํŠธ๊ฐ€ ์ด๋ฒคํŠธ ์œ„์ž„์— ์ ํ•ฉํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, focus, blur, mouseenter, mouseleave ๋“ฑ์˜ ์ด๋ฒคํŠธ๋Š” ๋ฒ„๋ธ”๋ง๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ด๋ฒคํŠธ ์œ„์ž„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. (mouseOver/mouseOut ๋Š” ๋ฒ„๋ธ”๋ง์ด ๋œ๋‹ค.) ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๊ฐ ์š”์†Œ์— ์ง์ ‘ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

Q5. setTimeout๊ณผ Promise์˜ ์ฝœ๋ฐฑํ•จ์ˆ˜๊ฐ€ ์žˆ์„ ๋•Œ ์–ด๋–ค ๊ฒƒ์ด ๋จผ์ € ์‹คํ–‰๋˜๋Š”๊ฐ€?

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

    ์ˆœ์„œ๋Š”

    1. ๋ช…๋ น์ด ๋ฉ”์ธ์“ฐ๋ ˆ๋“œ๋กœ ์ด๋™ํ•œ๋‹ค.
    2. ๋ฉ”์ธ์“ฐ๋ ˆ๋“œ์— ์Œ“์ธ ์ˆœ์„œ๋Œ€๋กœ ๋ช…๋ น์ด ์‹คํ–‰๋œ๋‹ค.
    3. ๋ฉ”์ธ์“ฐ๋ ˆ๋“œ๊ฐ€ clear ๋˜๋ฉด ๋งˆ์ดํฌ๋กœ ํ…Œ์Šคํฌ ํ์•ˆ์— ์žˆ๋˜ ์ฝ”๋“œ๋“ค์ด ์‹คํ–‰๋œ๋‹ค.
    4. ์ด๋ฒคํŠธ ๋ฃจํ”„๋Š” ๋ฉ”ํฌ๋กœ task queue ๋ฅผ ํ™•์ธํ•ด์„œ ์‹คํ–‰ ์‹œํ‚ฌ๊ฒƒ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
      -> ์ด๋Ÿฐ ์‹์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— promise ๋Š” ๋Š˜ timeout ๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋œ๋‹ค.

Q6. ์ ์ง„์  ํ–ฅ์ƒ๊ธฐ๋ฒ•

  • ์˜ˆ์ „ ๊ธฐ์ˆ  ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„ํ•ด ๋‘๊ณ , ์ตœ์‹  ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„ํ•˜์—ฌ ๋” ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฐฉ๋ฒ•
    <!-- ์ ์ง„์ ํ–ฅ์ƒ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜ -->
    <!-- picture: ํ™˜๊ฒฝ์— ๋งž๊ฒŒ, ๋ธŒ๋ผ์šฐ์ €์— ๊ฐ€์žฅ ์–ด์šธ๋ฆฌ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ์š”์†Œ. 
         picture๋ผ๋Š” ์š”์†Œ๋ฅผ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ๋Š” ๋ชจ๋ฆ„. ๋ ˆ๊ฑฐ์‹œ ๋ธŒ๋ผ์šฐ์ €๋Š” ์•Œ ์ˆ˜์—†๋Š” ํƒœ๊ทธ๋ฅผ ๋ดค์„ ๋•Œ ์ธ๋ผ์ธ ์š”์†Œ๋กœ ์ฒ˜๋ฆฌํ•ด๋ฒ„๋ฆผ
         (span์š”์†Œ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ) ๋”ฐ๋ผ์„œ picture, source๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Œ. img ํƒœ๊ทธ๋งŒ ์ž‘๋™)-->
    <picture>
        <source srcset="test.webp" type="image/webp">
        <source srcset="test.avif" type="image/avif">
        <img src="test.jpeg" alt="ํ…Œ์ŠคํŠธ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.">
    </picture>

Q7. ์šฐ์•„ํ•œ ์„ฑ๋Šฅ์ €ํ•˜

  • ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ตœ์‹  ๊ธฐ์ˆ ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์ด์ „ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋” ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์œผ๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•.
    <!-- ์šฐ์•„ํ•œ ์„ฑ๋Šฅ์ €ํ•˜: video, canvas์™€ ๊ฐ™์ด ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ๋•Œ ์”€ -->
    <!-- ๋งŒ์•ฝ์— ๋ธŒ๋ผ์šฐ์ €๊ฐ€ video tag์ž์ฒด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉด? -->
    <video>
        <source src="test.mp4" type="video/mp4">
        <source src="test.webm" type="video/webm">
        <p>
            ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋น„๋””์˜ค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด์ฃผ์„ธ์š”.
            <a href="์ตœ์‹ ๋ธŒ๋ผ์šฐ์ €๋งํฌ">์—ฌ๊ธฐ์—์„œ ์ตœ์‹ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ค์šด๋ฐ›์œผ์„ธ์š”</a>
        </p>
    </video>

Q8. ์šฐ์•„ํ•œ ์„ฑ๋Šฅ์ €ํ•˜์™€ ์ ์ง„์  ํ–ฅ์ƒ ๊ธฐ๋ฒ•์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ๋‘˜ ๋‹ค ์ตœ์‹  ๊ธฐ์ˆ ์„ ์ง€์› ํ•˜๋Š” ํ™˜๊ฒฝ๊ณผ ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ํ™˜๊ฒฝ์„ ๋ชจ๋‘ ๋Œ€์‘ ํ•˜๋ ค๋Š” ์˜๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•๋ก 
  • ์ ์ง„์  ํ–ฅ์ƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋Šฅ์„ 100% ์ œ๊ณต ํ•˜๋ฉด์„œ ์ตœ์‹  ํ™˜๊ฒฝ์—์„œ๋Š” ๊ทธ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋ ค ํ•œ๋‹ค.
  • ์šฐ์•„ํ•œ ์„ฑ๋Šฅ์ €ํ•˜`๋Š” ์ œ๊ณตํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋Šฅ์ด 100%๋ผ๋ฉด ๊ตฌํ˜• ํ™˜๊ฒฝ์—์„œ๋Š” ๊ทธ ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๋ผ๋„ ์ œ๊ณตํ•˜์—ฌ ๊ธฐ๋Šฅ ์ •์ง€๋ผ๋Š” ์ตœ์•…์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํšŒํ”ผํ•˜๊ณ ์ž ํ•˜๋Š” ์˜๋„๋ฅผ ๊ฐ€์ง„๋‹ค.

Q9. <script>์˜ async ์†์„ฑ๊ณผ defer ์†์„ฑ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • async๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œ๋์„ ๋•Œ ๊ณง๋ฐ”๋กœ ํ‰๊ฐ€ ์‹คํ–‰ํ•˜๊ณ  defer๋Š” ๋ฌธ์„œ(HTML)์„ ์™„์ „ํžˆ ๋‹ค ์ฝ์€ ํ›„์— ์‹คํ–‰ํ•œ๋‹ค. async๋Š” ๋จผ์ € ๋‹ค์šด๋กœ๋“œ๋œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•˜๊ณ  defer์€ ์ •์˜๋œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋œ๋‹ค.

  • ๋”์„ ์‚ฌ์šฉํ•˜๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜์•ผ ํ•œ๋‹ค๋ฉด defer (๋ณ‘๋ ฌ๋กœ ๋‹ค์šดํ•˜๊ธด ํ•˜์ง€๋งŒ ์‹คํ–‰์€ ์„ ์–ธ ์ˆœ์„œ๋Œ€๋กœ)
    ๋”์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์‹คํ–‰ ์ˆœ์„œ์— ์ƒ๊ด€์—†์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ๋น ๋ฅด๊ฒŒ ๋กœ๋“œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด async (Async ๋Š” ๊ถ๊ทน์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ๋น ๋ฅด๊ฒŒ ๋ชจ๋“  ์ค€๋น„๋ฅผ ๋งˆ์น˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค.)

  • ์ฐธ๊ณ ์œ ํŠœ๋ธŒ ์˜์ƒ

profile
๐Ÿ™Œ๊ฟˆ๊พธ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์‹ ์€์ˆ˜์ž…๋‹ˆ๋‹น๐Ÿ™Œ

0๊ฐœ์˜ ๋Œ“๊ธ€