๐Ÿธminzzi
Minzzi์•ผ
๐Ÿธminzzi
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (133)
    • ์˜ค๋ฅ˜ํ•ด๊ฒฐ (14)
    • FE (36)
      • Next.js (17)
      • React (4)
      • React Native (0)
      • TypeScript (1)
      • JavaScript (14)
    • BE (0)
      • Nest.js (0)
    • ๋ฐ๋ธŒ์ฝ”์Šค (7)
    • ์›น ํ”„๋กœ์ ํŠธ (5)
    • CS (28)
      • Algorithm (5)
      • Python (4)
      • C++ (2)
      • Operating System (4)
      • Computer Networking (3)
      • Data Structure (1)
      • Machine Learning (3)
      • Tip (6)
    • Github (4)
    • Flutter (3)
      • ํ”„๋กœ์ ํŠธ (3)
    • Private (3)
      • ํšŒ๊ณ  (7)
      • ๋ฉด์ ‘ (17)
    • ๊ฐœ๋ฐœ๋„์„œ (8)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์‹คํ–‰์ปจํ…์ŠคํŠธ
  • ๋ ‰์‹œ์ปฌ
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • ์›์‹œํƒ€์ž…
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • ์˜ค๋ธ”์™„
  • ์ด๋ฒคํŠธ๋ฃจํ”„
  • layout shift
  • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
  • ํž™์˜์—ญ
  • ๋ฉด์ ‘
  • ํ˜ธ์ด์ŠคํŒ…
  • ์‹คํ–‰์ปจํƒ์ŠคํŠธ
  • next.js
  • SSR
  • reflow
  • ์ฝœ์Šคํƒ
  • ๋ชจ๋˜๋ฆฌ์•กํŠธ๋”ฅ๋‹ค์ด๋ธŒ
  • react

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๐Ÿธminzzi

Minzzi์•ผ

Private/๋ฉด์ ‘

ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(script ์ฝ”๋“œ์˜ ์œ„์น˜)

2024. 11. 23. 13:57

1. <script scr=โ€œโ€></script>์ฝ”๋“œ๋Š” <head>ํƒœ๊ทธ์™€ <body>ํƒœ๊ทธ ์ค‘์— ์–ด๋””์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ ๊ฐ™์€์ง€ ๋ณธ์ธ์˜ ์ƒ๊ฐ์„ ๋งํ•ด์ฃผ์„ธ์š”.


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์˜ ํฌ๊ธฐ์™€ ์‚ฌ์šฉ์„ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ํŒŒ์ผ์˜ ํฌ๊ธฐ์™€ ์‚ฌ์šฉ์„ฑ์ด ๋น„์Šทํ•˜๋‹ค๋ฉด <body>ํƒœ๊ทธ ์ œ์ผ ํ•˜๋‹จ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ Œ๋”๋ง ์—”์ง„์€ HTML์„ ์ฝ์–ด DOM์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ์ค‘ script ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜๋ฉด ์ฝ”๋“œ ํŒŒ์‹ฑ ์ œ์–ด๊ถŒ์ด ๋ Œ๋”๋ง ์—”์ง„์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (์ด๋ฅผ blocking์ด ์ผ์–ด๋‚ฌ๋‹ค๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค)

์ดํ›„์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์‹ฑ๊ณผ ์‹คํ–‰์ด ์ข…๋ฃŒ๋˜๋ฉด ๋‹ค์‹œ ๋ Œ๋”๋ง ์—”์ง„์œผ๋กœ ์ œ์–ด๊ถŒ์ด ๋„˜์–ด๊ฐ€ HTML ํŒŒ์‹ฑ์ด ์ค‘๋‹จ๋œ ์‹œ์ ๋ถ€ํ„ฐ ๋‹ค์‹œ DOM ์ƒ์„ฑ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ <script scr=โ€œโ€></script>์ฝ”๋“œ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜๋ฉด ์œ„์—์„œ ์•„๋ž˜๋กœ ๋™๊ธฐ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋˜ ํŒŒ์‹ฑ์ด ์ค‘๋‹จ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ  ๋ธ”๋กœํ‚น๋˜๋Š” ๊ฒƒ์€ DOM ์ƒ์„ฑ์„ ์ง€์—ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ script ๋‚ด๋ถ€์—์„œ ํŠน์ • ์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์•„์ง HTML ์š”์†Œ๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'Private > ๋ฉด์ ‘' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(์˜์กด์„ฑ๋ฐฐ์—ด)  (0) 2024.11.25
ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ˆ  ๋ฉด์ ‘(heap, CI/CD)  (0) 2024.11.24
ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(render, commit๋‹จ๊ณ„)  (0) 2024.11.22
ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(hydrate, render)  (0) 2024.11.21
ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(ํด๋ž˜์Šค)  (1) 2024.11.20
    'Private/๋ฉด์ ‘' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(์˜์กด์„ฑ๋ฐฐ์—ด)
    • ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ˆ  ๋ฉด์ ‘(heap, CI/CD)
    • ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(render, commit๋‹จ๊ณ„)
    • ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘(hydrate, render)
    ๐Ÿธminzzi
    ๐Ÿธminzzi

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”