๊ฐœ๋ฐœ ๊ณต๋ถ€/๋ฐ๋ธŒ์ฝ”์Šค TIL

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240221 - ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ์ค€๋น„ & ํ”„๋กœ์ ํŠธ ๋นŒ๋“œํ•˜๊ธฐ, ๊ฐ์ • ์ผ๊ธฐ์žฅ ํ”„๋กœ์ ํŠธ ๋ณต์Šต

๊ฐ€์šค์ด 2024. 2. 21. 22:54

Intro


์™„์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์ „์— ๋ธŒ๋ผ์šฐ์ € ํƒญ์˜ ์•„์ด์ฝ˜๊ณผ ํƒ€์ดํ‹€์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ๋‹ค.

์ƒ๊ฐ์ง€๋„ ๋ชปํ•œ ๋ถ€๋ถ„์ด์—ˆ๋Š”๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด์—ˆ๋‹ค.

 

 

 

 

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ


ํŽ˜์ด์ง€ ์ œ๋ชฉ ์„ค์ •ํ•˜๊ธฐ

ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งˆ์šดํŠธ ํ•  ๋•Œ๋งˆ๋‹ค useEffect๋กœ title ํƒœ๊ทธ์˜ ๊ฐ’์„ ๋ฐ”๊ฟ”์ค€๋‹ค.

useEffect(() => {
  const titleElement = document.getElementsByTagName('title')[0];
  titleElement.innerHTML = `๊ฐ์ • ์ผ๊ธฐ์žฅ - ${id}๋ฒˆ ์ผ๊ธฐ`;
}, []);

 

 

Favicon ์„ค์ •ํ•˜๊ธฐ

Favicon์€ ๋ธŒ๋ผ์šฐ์ € ํƒญ์˜ ์ œ๋ชฉ ์™ผ์ชฝ ์•„์ด์ฝ˜์ด๋‹ค.

public ํด๋” ๋‚ด์˜ favicon.ico๋ฅผ ์›ํ•˜๋Š” ์•„์ด์ฝ˜์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋œ๋‹ค.

 

 

ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ&๋ฐฐํฌ

$ npm run build
$ npm install -g serve
$ serve -s build

 

์„ฑ๊ณต์ ์œผ๋กœ ๋นŒ๋“œ๊ฐ€ ๋˜๋ฉด build ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

 

 

 

 

 

๋งˆ๋ฌด๋ฆฌ


์—ฌํƒœ๊นŒ์ง€ ๊ฐ•์˜ ๋“ค์œผ๋ฉฐ ์‹ค์Šตํ–ˆ๋˜ ๋‚ด์šฉ์„ ํ˜ผ์ž ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ•ด๋ณด๋ฉฐ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋ฐฑ์ง€๊ฐ€ ๋œ ๊ธฐ๋ถ„์ด๋‹ค.

์—ญ์‹œ ๊ฐ•์˜๋ฅผ ๋ณธ๋‹ค๊ณ  ์•„๋Š” ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค. ๊ผญ ์ง์ ‘ ํ•ด๋ณด๋Š” ์Šต๊ด€์„ ๋“ค์—ฌ์•ผ๊ฒ ๋‹ค.

์–ด๋ ต์ง€๋งŒ ํ˜ผ์ž์„œ ๋™์ฐจ๋™์ฐจ ๋งŒ๋“ค์–ด๋‚ด์•ผ์ง€..!!