• ABOUT
  • PORTFOLIO
  • POSTS
  • GUESTBOOK

ยฉ 2025 BlueCool12 All rights reserved.

2025.07.24Tips

๐Ÿ“ ์›น์‚ฌ์ดํŠธ ์„ฑ๋Šฅ ์ธก์ • ๋„๊ตฌ Lighthouse

1. Lighthouse

Lighthouse๋Š” ์›น ํŽ˜์ด์ง€์˜ ํ’ˆ์งˆ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด Google์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ž๋™ํ™” ๋„๊ตฌ์ด๋‹ค. ์ฃผ๋กœ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

์›น์‚ฌ์ดํŠธ์˜ ์ „๋ฐ˜์ ์ธ ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์žˆ์–ด Lighthouse ์ ์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์ค‘์š”ํ•œ ๊ธฐ์ค€์ด ๋œ๋‹ค. ์„ฑ๋Šฅ, ์ ‘๊ทผ์„ฑ, SEO, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ๋ฅผ ์ข…ํ•ฉ์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ์ˆ˜ ๊ฐœ์„ ์„ ์œ„ํ•œ ์ง€์†์ ์ธ ๊ด€๋ฆฌ์™€ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

Lighthouse๋Š” Google Chrome์˜ DevTools(F12)์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ Lighthouse ํƒญ์„ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ถ„์„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋ฐ”์ผ๊ณผ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ๊ฐ๊ฐ ์„ ํƒํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.


Lighthouse.png


2. ํ•ญ๋ชฉ๋ณ„ ๊ฐœ์„  ํฌ์ธํŠธ  


- ์„ฑ๋Šฅ (Performance)

์„ฑ๋Šฅ ํ•ญ๋ชฉ์€ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„์™€ ๋ Œ๋”๋ง ํšจ์œจ์„ ์ค‘์‹ฌ์œผ๋กœ ํ‰๊ฐ€๋œ๋‹ค. ํŠนํžˆ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„์™€ ๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ๋กœ๋”ฉ ์—ฌ๋ถ€๊ฐ€ ์ค‘์š”ํ•œ ๊ธฐ์ค€์ด ๋œ๋‹ค. ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฏธ์ง€ ์ตœ์ ํ™”
์›๋ณธ ์ด๋ฏธ์ง€์˜ ํ•ด์ƒ๋„์™€ ์šฉ๋Ÿ‰์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ํฐ ๊ฒฝ์šฐ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ์ด๋ฏธ์ง€ ํฌ๋งท์„ WebP๋‚˜ AVIF ๊ฐ™์€ ์ตœ์‹  ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์šฉ๋Ÿ‰์„ ์ตœ์ ํ™”ํ•œ๋‹ค.

์ฐธ๊ณ ) ๐Ÿ–ผ๏ธ ์›น ์„ฑ๋Šฅ์„ ์œ„ํ•œ ์ด๋ฏธ์ง€ ์••์ถ• ๋„๊ตฌ ์ •๋ฆฌ (TinyPNG & Squoosh)

๋ Œ๋”๋ง ์ฐจ๋‹จ ๋ฆฌ์†Œ์Šค ์ตœ์†Œํ™”
์ดˆ๊ธฐ ๋ Œ๋”๋ง์„ ๋ง‰๋Š” ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์Šคํƒ€์ผ ๋ฆฌ์†Œ์Šค๋Š” ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„๋ฅผ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ์—๋Š” strategy ์†์„ฑ์„ ์„ค์ •ํ•˜๊ณ  ํ•„์š”ํ•œ ์‹œ์ ์—๋งŒ JavaScript๊ฐ€ ๋กœ๋“œ๋˜๋„๋ก ์ง€์—ฐ ๋กœ๋”ฉ ๋ฐฉ์‹์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋ถˆํ•„์š”ํ•œ JavaScript ๋กœ๋”ฉ ์ œ๊ฑฐ
์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” JavaScript chunk๊ฐ€ ๋ฒˆ๋“ค์— ํฌํ•จ๋˜์ง€ ์•Š๋„๋ก ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ๋ฌด๊ฑฐ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ๊ธฐ๋Šฅ ๋Œ€๋น„ ์„ฑ๋Šฅ ๋น„์šฉ์„ ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•˜์—ฌ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ… ์ ์šฉ
ํŽ˜์ด์ง€๋ณ„๋กœ ํ•„์š”ํ•œ JavaScript๋งŒ ๋กœ๋“œํ•˜๋„๋ก ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ์ ์šฉํ•˜๋ฉด ์ดˆ๊ธฐ ๋กœ๋”ฉ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํฐํŠธ ๋กœ๋”ฉ ์ตœ์ ํ™”
์›น ํฐํŠธ๋Š” ๋กœ๋”ฉ ๊ณผ์ •์—์„œ ๋ Œ๋”๋ง ์ง€์—ฐ์„ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. font-display: swap ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํฐํŠธ ๋กœ๋”ฉ ์ „์—๋„ ๊ธฐ๋ณธ ํฐํŠธ๋ฅผ ๋จผ์ € ๋ Œ๋”๋งํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.


- ์ ‘๊ทผ์„ฑ (Accessibility)

์ ‘๊ทผ์„ฑ ํ•ญ๋ชฉ์€ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฌธ์ œ์—†์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค. ํŠนํžˆ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์ง€์›, ์ƒ‰์ƒ ๋Œ€๋น„, ํ‚ค๋ณด๋“œ ์ ‘๊ทผ์„ฑ ๋“ฑ์ด ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž‘์šฉํ•œ๋‹ค.

์ ‘๊ทผ์„ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌํ•ญ์„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

form ์š”์†Œ์— label์ด ์—†์Œ
์Šคํฌ๋ฆฐ ๋ฆฌ๋”๋Š” label์„ ํ†ตํ•ด ์ž…๋ ฅ ํ•„๋“œ์˜ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. label ํƒœ๊ทธ๋ฅผ for ์†์„ฑ๊ณผ ํ•จ๊ป˜ ๋ช…์‹œ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ aria-label ๋˜๋Š” aria-labelledby ์†์„ฑ์„ ํ™œ์šฉํ•œ๋‹ค.

์ด๋ฏธ์ง€์— alt ์†์„ฑ์ด ์—†์Œ
์ด๋ฏธ์ง€๋Š” ์‹œ๊ฐ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์ฒด ํ…์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ชจ๋“  <img> ํƒœ๊ทธ์— ์ด๋ฏธ์ง€์˜ ์˜๋ฏธ๋ฅผ ์„ค๋ช…ํ•˜๋Š” alt ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.

์ƒ‰์ƒ ๋Œ€๋น„๊ฐ€ ๋‚ฎ์Œ
ํ…์ŠคํŠธ์™€ ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ์˜ ๋Œ€๋น„๊ฐ€ ๋‚ฎ์œผ๋ฉด ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๊ธฐ์ค€ ์ตœ์†Œ 4.5:1 ์ด์ƒ์˜ ๋ช…๋„ ๋Œ€๋น„๋ฅผ ํ™•๋ณดํ•˜๋„๋ก ์ƒ‰์ƒ ์กฐํ•ฉ์„ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

ํ‚ค๋ณด๋“œ๋กœ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ UI
๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ์‚ฌ์šฉ์ž๋„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. <button>, <a>, <input>๊ณผ ๊ฐ™์€ ์‹œ๋งจํ‹ฑ HTML ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  tabindex, role, aria-* ์†์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํ‚ค๋ณด๋“œ ํฌ์ปค์Šค ์ด๋™์„ ๊ด€๋ฆฌํ•œ๋‹ค.

๋ฒ„ํŠผ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ด๋ฆ„์ด ์—†์Œ
์•„์ด์ฝ˜๋งŒ ์žˆ๋Š” ๋ฒ„ํŠผ์€ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ์ด ๊ฒฝ์šฐ aria-label ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํŠผ์˜ ์—ญํ• ์„ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค.


- ๊ถŒ์žฅ์‚ฌํ•ญ (Best Practice)

๊ถŒ์žฅ์‚ฌํ•ญ ํ•ญ๋ชฉ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ณด์•ˆ, ์•ˆ์ •์„ฑ, ์ตœ์‹  ์›น ํ‘œ์ค€์„ ์ž˜ ์ค€์ˆ˜ํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค. ์ด ํ•ญ๋ชฉ์€ ์„ฑ๋Šฅ๊ณผ ์ง์ ‘์ ์ธ ๊ด€๋ จ์€ ์—†์ง€๋งŒ ์‚ฌ์šฉ์ž ์•ˆ์ „๊ณผ ์„œ๋น„์Šค ์‹ ๋ขฐ์„ฑ ์ธก๋ฉด์—์„œ ์ค‘์š”ํ•œ ๊ธฐ์ค€์ด ๋œ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌํ•ญ์„ ์ ๊ฒ€ํ•˜์—ฌ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

HTTPS๊ฐ€ ์•„๋‹Œ ํŽ˜์ด์ง€
์›น์‚ฌ์ดํŠธ๋Š” HTTPS ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. SSL ์ธ์ฆ์„œ๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ชจ๋“  ์š”์ฒญ์„ ์•”ํ˜ธํ™”ํ•˜๊ณ  HTTP ์š”์ฒญ์€ HTTPS๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์ทจ์•ฝํ•œ JavaScript API ์‚ฌ์šฉ
๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๊ฑฐ๋‚˜ ๋น„ํšจ์œจ์ ์ธ JavaScript API ์‚ฌ์šฉ์„ ์ง€์–‘ํ•ด์•ผ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ document.write()๋‚˜ eval()๊ฐ™์€ ํ•จ์ˆ˜๋Š” ๋ณด์•ˆ ๋ฌธ์ œ์™€ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

์™ธ๋ถ€ ๋งํฌ ๋ณด์•ˆ ์†์„ฑ ๋ฏธ์„ค์ •
target="_blank"๋กœ ์™ธ๋ถ€ ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ๋Š” rel="noopener" ๋˜๋Š” rel="noreferrer" ์†์„ฑ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ƒˆ ์ฐฝ์—์„œ ๊ธฐ์กด ํŽ˜์ด์ง€๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†” ์˜ค๋ฅ˜ ๋ฐœ์ƒ
ํŽ˜์ด์ง€ ์‹คํ–‰ ์ค‘ ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ์•ˆ์ •์„ฑ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ฝ˜์†” ์˜ค๋ฅ˜๋‚˜ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


- ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™” (SEO)

SEO ํ•ญ๋ชฉ์€ ๊ฒ€์ƒ‰ ์—”์ง„์ด ์›นํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํฌ๋กค๋งํ•˜๊ณ  ์ƒ‰์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค. ๋ฉ”ํƒ€ ์ •๋ณด, ๋งํฌ ๊ตฌ์กฐ, ์‚ฌ์ดํŠธ ๋งต ๋“ฑ์˜ ์š”์†Œ๊ฐ€ ์ฃผ์š” ๊ธฐ์ค€์ด ๋œ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌํ•ญ์„ ์ ๊ฒ€ํ•˜์—ฌ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

title ํƒœ๊ทธ ์ตœ์ ํ™”
๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ๊ฐ€์žฅ ๋จผ์ € ํ‘œ์‹œ๋˜๋Š” ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” title ํƒœ๊ทธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ ์œ ํ•œ title์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

meta description ๋ˆ„๋ฝ
ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜๋Š” meta description ํƒœ๊ทธ๊ฐ€ ์—†์œผ๋ฉด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ์ œ๋Œ€๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ํŽ˜์ด์ง€๋ณ„๋กœ 150~160์ž ๋‚ด์™ธ์˜ ์š”์•ฝ ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜์—ฌ meta ํƒœ๊ทธ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋งํฌ์— anchor ํ…์ŠคํŠธ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ
๋งํฌ ํ…์ŠคํŠธ๋Š” ์ด๋™ํ•  ํŽ˜์ด์ง€์˜ ๋ชฉ์ ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ ํด๋ฆญ, ๋”๋ณด๊ธฐ์™€ ๊ฐ™์€ ๋ชจํ˜ธํ•œ ํ‘œํ˜„๋ณด๋‹ค๋Š” ๊ตฌ์ฒด์ ์ธ ์„ค๋ช… ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋ฒ„ํŠผ์ด๋‚˜ ์ด๋ฏธ์ง€ ๋งํฌ์˜ ๊ฒฝ์šฐ aria-label ๋˜๋Š” alt ์†์„ฑ์„ ํ™œ์šฉํ•œ๋‹ค.

robots.txt ๋˜๋Š” sitemap ๋ˆ„๋ฝ
๊ฒ€์ƒ‰ ์—”์ง„์ด ์‚ฌ์ดํŠธ ๊ตฌ์กฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํฌ๋กค๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฃจํŠธ ๊ฒฝ๋กœ์— robots.txt์™€ sitemap.xml ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋ชจ๋ฐ”์ผ ์นœํ™”์„ฑ ๋ถ€์กฑ
๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ๋„ ์ฝ˜ํ…์ธ ๊ฐ€ ์ž˜ ํ‘œ์‹œ๋˜๋„๋ก ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์„ ์ ์šฉํ•˜๊ณ  meta viewport ํƒœ๊ทธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.


- PWA (Progressive Web App)

PWA๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋ฐ”์ผ ์•ฑ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค. Lighthouse์—์„œ๋Š” ์›น์‚ฌ์ดํŠธ๊ฐ€ ์•ฑ ์ˆ˜์ค€์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด Web App Manifest ์„ค์ •, Service Worker ๋“ฑ๋ก, HTTPS ์‚ฌ์šฉ, ์˜คํ”„๋ผ์ธ ๋™์ž‘ ์ง€์› ๋“ฑ์˜ ์š”์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ํ™ˆ ํ™”๋ฉด์— ์ถ”๊ฐ€ํ•˜์—ฌ ์•ฑ์ฒ˜๋Ÿผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถˆ์•ˆ์ •ํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.




์ด ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ํ‰๊ฐ€ ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— Lighthouse ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๊ฐ ํ•ญ๋ชฉ์˜ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ์— ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ์›น์‚ฌ์ดํŠธ ํ’ˆ์งˆ ํ–ฅ์ƒ์— ๋„์›€์ด ๋œ๋‹ค.

Lighthouse แ„€แ…งแ†ฏแ„€แ…ช.png

์ด์ „ ๊ธ€
๐ŸŒœ Next.js๋กœ ๋‹คํฌ๋ชจ๋“œ ๊ตฌํ˜„ํ•˜๊ธฐ (next-themes)
๋‹ค์Œ ๊ธ€
๐Ÿ—ƒ๏ธ Redux ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ - Store, Action, Reducer, Dispatch
์žฅ์‹์šฉ ๋กœ๊ณ