๊ฐ๋ฐ์ ๋๊ตฌ๋ ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ณ (๋๋ฒ๊น
), ์ฝ๋๋ฅผ ์์ ํ๊ณ , ์ฑ๋ฅ์ ์ต์ ํํ ์ ์๋ ์น ๊ฐ๋ฐ์ ํต์ฌ ๋๊ตฌ์
๋๋ค.
์น์ฌ์ดํธ๋ฅผ ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๊ผญ ์์๋์๋ฉด ์ข์ต๋๋ค! โจ

๐จ 1. Elements (์์) - HTML & CSS ์ค์๊ฐ ์์

โ
HTML/CSS ํ์ธ & ์์
- ์น์ฌ์ดํธ์ DOM(๋ฌธ์ ๊ตฌ์กฐ)๋ฅผ ์ง์ ํ์ธํ๊ณ , CSS๋ฅผ ์ค์๊ฐ์ผ๋ก ์์ ํด๋ณผ ์ ์์ต๋๋ค.
- ์์ ํ ์๋ก๊ณ ์นจ ์์ด ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ด ๋น ๋ฅธ ๋์์ธ ํ
์คํธ์ ์ ์ฉํฉ๋๋ค.
โ
๋ฐ์ํ ๋ชจ๋(Device Toolbar) ์ฌ์ฉ
- ์๋จ์ ์๋ Toggle device toolbar (์ค๋งํธํฐ ์์ด์ฝ)๋ฅผ ํด๋ฆญํ๋ฉด, ์ฌ๋ฌ ๊ธฐ๊ธฐ(iPhone, iPad ๋ฑ) ํ๋ฉด ํฌ๊ธฐ๋ก ์น์ฌ์ดํธ๋ฅผ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์ต๋๋ค.
- ๋ค์ํ ํด์๋ ํ๊ฒฝ์์ ์ฌ์ดํธ๊ฐ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ๋ฏธ๋ฆฌ ํ์ธํ์ค ์ ์์ต๋๋ค.
โ
๋ ์ด์์ ๋๋ฒ๊น
& Box Model ์๊ฐํ
- ํน์ ์์๋ฅผ ์ ํํ๋ฉด Box Model ํจ๋์์
margin, border, padding ๊ฐ์ ํ๋์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
- ์๋ฆฌ๋จผํธ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋์ผ๋ฉด, ํ๋ฉด์ ๋ฐ์ค ๋ชจ๋ธ์ด ์๊ฐํ๋์ด ์ค์ ์์น์ ํฌ๊ธฐ๋ฅผ ์ฝ๊ฒ ํ์
ํ์ค ์ ์์ต๋๋ค.
๐ผ๏ธ [์ด๋ฏธ์ง ์ค๋ช
] "๊ฐ๋ฐ์ ๋๊ตฌ์์ CSS๋ฅผ ์์ ํด ๋ฒํผ ์์์ ๋ฐ๊พธ๊ณ , ๋ฐ์ํ ๋ชจ๋๋ก ๊ธฐ๊ธฐ๋ณ ํ๋ฉด์ ํ์ธํ๋ ๋ชจ์ต"
๐ ๐ก ๊ฟํ
1. ์ค๋ฅธ์ชฝ ํด๋ฆญ โ "๊ฒ์ฌ"๋ฅผ ์ ํํ์๋ฉด ํด๋น ์์๊ฐ Elements ํจ๋์์ ๋ฐ๋ก ํ์๋ฉ๋๋ค. ๐ฏ
2. Styles ํญ์์ CSS ์์ฑ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ๋๊ฑฐ๋ ์ผ์ ํด๋น ์คํ์ผ์ ์ ์ฉ/ํด์ ํ ์ ์์ต๋๋ค.
3. Layout(๋๋ โComputedโ) ํญ์์ Flex๋ Grid ๊ตฌ์กฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์์ด ํธ๋ฆฌํฉ๋๋ค.
๐ 2. Console (์ฝ์) - ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ค

โ
์ฆ์์์ JS ์ฝ๋ ์
๋ ฅ & ์คํ
console.log("์๋
ํ์ธ์! ๐");์ ๊ฐ์ด ์
๋ ฅํ๋ฉด, ๋ธ๋ผ์ฐ์ ์ฝ์์ ๋ฐ๋ก ๊ฒฐ๊ณผ๊ฐ ํ์๋ฉ๋๋ค.
- ๋จ์ ๊ณ์ฐ(
2 + 2 โ 4)๋ถํฐ DOM ์กฐ์๊น์ง ๋ชจ๋ ๊ฐ๋ฅํด ๋น ๋ฅธ ํ
์คํธ์ ์ ์ฉํฉ๋๋ค.
โ
๋ก๊ทธ/์๋ฌ ๋ฉ์์ง ํ์ธ
- ํ์ด์ง ์คํ ์ค ๋ฐ์ํ๋ ์ค๋ฅ(Exception), ๊ฒฝ๊ณ (Warning), ๋ก๊ทธ(console.log)๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ์ค ์ ์์ต๋๋ค.
- SyntaxError, TypeError ๋ฑ์ ๋น ๋ฅด๊ฒ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค.
โ
๊ฐ๋ ฅํ ์ฝ์ ์ ์ฉ ๋ช
๋ น์ด
$0: Elements ํจ๋์์ ๋ง์ง๋ง์ผ๋ก ์ ํํ ์์๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
$: ํน์ CSS ์
๋ ํฐ๋ก ์์๋ฅผ ์ ํํ ๋ ์ฌ์ฉํฉ๋๋ค. ์) $("div")
$x: XPath๋ฅผ ์ฌ์ฉํด ์์๋ฅผ ์ฐพ์ ์๋ ์์ต๋๋ค.
๐ผ๏ธ [์ด๋ฏธ์ง ์ค๋ช
] "์ฝ์์์ console.log()๋ฅผ ์คํํด, ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ชจ์ต"
๐ ๐ก ๊ฟํ
1. document.body.style.background = "red";๋ฅผ ์คํํ๋ฉด ์น์ฌ์ดํธ ๋ฐฐ๊ฒฝ์ด ๋นจ๊ฐ๊ฒ ๋ณํฉ๋๋ค. ๐ถ๏ธ๐ฅ
2. Shift + Enter๋ฅผ ๋๋ฅด๋ฉด ์ฝ์์์ ์ฌ๋ฌ ์ค๋ก ์ฝ๋๋ฅผ ์์ฑํ์ค ์ ์์ต๋๋ค.
3. console.table()์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ฅผ ํ ํํ๋ก ์ถ๋ ฅํด, ๋ฐ์ดํฐ ํ์ธ์ด ๊น๋ํด์ง๋๋ค.
๐ 3. Network (๋คํธ์ํฌ) - ์น์ฌ์ดํธ์ ๋ชจ๋ ์์ฒญ ๊ด์ฐฐ

โ
HTTP ์์ฒญ/์๋ต ๋ถ์
- ํ์ด์ง๊ฐ ๋ก๋ฉ๋ ๋ ์ด๋ค ํ์ผ(CSS, JS, ์ด๋ฏธ์ง)์ด ์ด๋ค ์์๋ก ์์ฒญ๋๋์ง ๋ชจ๋ ํ์๋ฉ๋๋ค.
- ์์ฒญ์ ์ํ ์ฝ๋(200, 404, 500), ๋ก๋ฉ ์๊ฐ, ํ์ผ ํฌ๊ธฐ๋ฅผ ํ์ธํด ๋ณ๋ชฉ ์ง์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
โ
Throttling(์๋ ์ ํ) & ์คํ๋ผ์ธ ํ
์คํธ
- ์๋จ์ Online ๋ฒํผ์ ํด๋ฆญํด 3G, 4G, ์คํ๋ผ์ธ ๋ฑ ๋ค์ํ ๋คํธ์ํฌ ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์์ต๋๋ค.
- ๋๋ฆฐ ์ธํฐ๋ท ํ๊ฒฝ์์ ์ฌ์ดํธ๊ฐ ์ด๋ป๊ฒ ๋ณด์ด๋์ง, ๋ก๋ฉ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์ง ๋ฏธ๋ฆฌ ํ
์คํธํ ์ ์์ต๋๋ค.
โ
ํํฐ & ๋ธ๋กํน
- ํ์ํ ํ์ผ๋ง ๊ณจ๋ผ์ ๋ณด๊ฑฐ๋, ํน์ ๋๋ฉ์ธ์ ์ฐํด๋ฆญ โ Block request domain ํด์ ์์ฒญ์ ๋ง์ ์ ์์ต๋๋ค.
- ์์ฒญ ์ฐจ๋จ ํ์๋ ํ์ด์ง๊ฐ ์ ์ ๋์ํ๋์ง, ์๋ฌ ์ฒ๋ฆฌ ๋ก์ง์ด ์ ๋์ด ์๋์ง ๊ฒ์ฆํ์ค ์ ์์ต๋๋ค.
๐ผ๏ธ [์ด๋ฏธ์ง ์ค๋ช
] "Network ํจ๋์์ HTTP ์์ฒญ ๋ชฉ๋ก์ ํ์ธํ๋ฉฐ ํน์ ํ์ผ์ ์ ํํด ์ํ ์ฝ๋๋ฅผ ๋ณด๋ ๋ชจ์ต"
๐ ๐ก ๊ฟํ
1. Disable cache ์ฒดํฌ๋ฐ์ค๋ฅผ ํ์ฑํํ๋ฉด, ์๋ก๊ณ ์นจ ์ ์บ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋งค๋ฒ ์ ์์ฒญ์ ๋ณด๋
๋๋ค.
2. ๊ฒ์ ํํฐ์์ status-code:404์ฒ๋ผ ์
๋ ฅํ๋ฉด 404 ์๋ต์ ๋ฐํํ๋ ์์ฒญ๋ง ๋ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.
๐ 4. Sources (์์ค) - ์ฝ๋ ๋๋ฒ๊น

โ
์ค๋จ์ (Breakpoint) ์ค์ & ๋จ๊ณ๋ณ ๋๋ฒ๊น
- ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์์ ํน์ ์ค์ ๋ธ๋ ์ดํฌํฌ์ธํธ๋ฅผ ์ค์ ํด, ์ฝ๋ ์คํ ํ๋ฆ์ ํ ์ค์ฉ ์ดํด๋ณผ ์ ์์ต๋๋ค.
debugger; ๋ฌธ์ ์ฝ๋์ ์ง์ ์ถ๊ฐํด๋ ์คํ์ด ๊ทธ ์ง์ ์์ ์ผ์ ์ ์ง๋ฉ๋๋ค.
โ
DOM Breakpoints & Event Breakpoints
- Elements ํจ๋์์ ํน์ ์์์ DOM Breakpoint๋ฅผ ๊ฑธ๋ฉด, ๊ทธ ์์๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์คํ์ด ๋ฉ์ถฅ๋๋ค.
- Event Listener Breakpoints๋ฅผ ํตํด ํด๋ฆญ, ๋ง์ฐ์ค์ค๋ฒ ๋ฑ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ๋ฉ์ถ๋๋ก ์ค์ ํ ์๋ ์์ต๋๋ค.
โ
์์ค ๋งต(Source Map) ์ง์
- Babel, Webpack ๋ฑ์ผ๋ก ๋ฒ๋ค๋ ํ์ผ๋ Source Map์ด ์์ผ๋ฉด ์๋ณธ ์ฝ๋(ES6, TypeScript) ๊ธฐ์ค์ผ๋ก ๋๋ฒ๊น
ํ ์ ์์ด ๋์ฑ ํธ๋ฆฌํฉ๋๋ค.
๐ผ๏ธ [์ด๋ฏธ์ง ์ค๋ช
] "Sources ํจ๋์์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์ค๋จ์ ์ ์ค์ ํ ๋ชจ์ต"
๐ ๐ก ๊ฟํ
1. Ctrl + P ๋จ์ถํค๋ก ์ํ๋ ํ์ผ ์ด๋ฆ์ ๊ฒ์ํด ๋น ๋ฅด๊ฒ ์ฐพ์ผ์ค ์ ์์ต๋๋ค.
2. Call Stack ์ฐฝ์์ ํ์ฌ ์ด๋ค ํจ์๋ค์ด ํธ์ถ๋์ด ์ด๋ค ์์๋ก ์คํ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
3. Watch ์ฐฝ์ ๋ณ์๋ฅผ ์ถ๊ฐํด๋๋ฉด, ๋๋ฒ๊น
์ค์๋ ํด๋น ๋ณ์๊ฐ์ด ์ด๋ป๊ฒ ๋ณํ๋์ง ๊ณ์ ์ถ์ ํ ์ ์์ต๋๋ค.

โ
ํ๋กํ์ผ๋ง
- Record ๋ฒํผ(โ)์ ๋๋ฅด๊ณ ํ์ด์ง๋ฅผ ์ฌ์ฉ(์คํฌ๋กค, ํด๋ฆญ ๋ฑ)ํ ๋ค ์ค์งํ๋ฉด, ์คํ ์ค CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ, FPS(์ด๋น ํ๋ ์์) ๋ฑ์ ๋ถ์ํด์ค๋๋ค.
- JS ์ฐ์ฐ์ด ๊ณผ๋ํ๊ฒ ๋ฐ์ํ๊ฑฐ๋ Reflow/Repaint๊ฐ ์ฆ์ ๋ถ๋ถ์ ํ์
ํด ์ต์ ํํ ์ ์์ต๋๋ค.
โ
์ ๋๋ฉ์ด์
/์คํฌ๋กค ์ฑ๋ฅ ์ฒดํฌ
- ์ผ๋ฐ์ ์ผ๋ก 60FPS(์ด๋น 60ํ๋ ์)๋ฅผ ๋ชฉํ๋ก ํ๋๋ฐ, ๊ทธ ์ดํ๋ก ๋จ์ด์ง๋ฉด ๋ฒ๋ฒ
๊ฑฐ๋ฆผ์ด ๋๊ปด์ง๋๋ค.
- ์ ๋๋ฉ์ด์
, ์คํฌ๋กค์ด ์ํํ๊ฒ ์๋ํ๋์ง ํ์ธ ํ ๊ฐ์ ์ฌํญ์ ์ฐพ์ผ์ค ์ ์์ต๋๋ค.
โ
๋ฉ๋ชจ๋ฆฌ ํญ(๋ณ๋ ๊ธฐ๋ฅ)
- Memory ํญ์์๋ ํ ์ค๋
์ท, ํ ๋น ํ์๋ผ์ธ์ ํ์ธํด ๋ฉ๋ชจ๋ฆฌ ๋์(Leak)๊ฐ ์๋์ง ์ถ์ ํ ์ ์์ต๋๋ค.
- Vue/React ๋ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค unsubscribe ์ฒ๋ฆฌ๋ฅผ ํ์ง ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ด๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๊ธฐ ์ข์ต๋๋ค.
๐ผ๏ธ [์ด๋ฏธ์ง ์ค๋ช
] "Performance ํจ๋์์ ๋
นํ(Record) ํ CPU์ FPS ๊ทธ๋ํ๊ฐ ํ์๋ ๋ชจ์ต"
๐ ๐ก ๊ฟํ
1. Ctrl + Shift + P โ "Capture Performance" ์
๋ ฅํ์๋ฉด ๋ฐ๋ก ์ฑ๋ฅ ๋ถ์์ ์์ํ ์ ์์ต๋๋ค.
2. CPU Throttling์ผ๋ก ์ ์ฌ์ ๊ธฐ๊ธฐ ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์
ํด๋ณผ ์๋ ์์ต๋๋ค.
3. ๊ฒฐ๊ณผ ๊ทธ๋ํ ์๋จ์ ํ์ ๋ง๋ ์์ญ์ ๋๋๊ทธํด ํน์ ๊ตฌ๊ฐ๋ง ํ๋ํ์ฌ ์ ๋ฐํ๊ฒ ๋ถ์ํ ์ ์์ต๋๋ค.
๐พ 6. Application (์ ํ๋ฆฌ์ผ์ด์
) - ๋ธ๋ผ์ฐ์ ์ ์ฅ์ & PWA ๊ด๋ฆฌ

โ
์คํ ๋ฆฌ์ง(LocalStorage, SessionStorage, ์ฟ ํค, IndexDB) ํ์ธ & ์์
- LocalStorage, ์ฟ ํค ๋ฑ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ํ์ธํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ญ์ ํ๊ฑฐ๋ ์์ ๊ฐ๋ฅํฉ๋๋ค.
- IndexDB ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ฉ๊น์ง ์ด๊ณณ์์ ๋ณผ ์ ์์ต๋๋ค.
โ
Service Worker & ์บ์ ๊ด๋ฆฌ
- PWA(Progressive Web App)๋ฅผ ๊ตฌ์ฑํ๋ Service Worker๊ฐ ์ ๋๋ก ๋ฑ๋ก๋์ด ์๋์ง, ์ด๋ค ํ์ผ์ด ์บ์๋์ด ์๋์ง ํ์ธํ์ค ์ ์์ต๋๋ค.
- ์คํ๋ผ์ธ ๋ชจ๋ ์ํ์์ ์ ์ ๋์ํ๋์ง๋ ์ฌ๊ธฐ์ ๊ฐ๋จํ ํ
์คํธ ๊ฐ๋ฅํฉ๋๋ค.
โ
Application ์ ์ฒด ์ด๊ธฐํ
- Clear storage ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ฟ ํค, LocalStorage, ์ธ์
์คํ ๋ฆฌ์ง ๋ฑ์ ํ ๋ฒ์ ์ง์ธ ์ ์์ด, ๋ก๊ทธ์ธ ์ํ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ด๊ธฐํํ ๋ ์ ์ฉํฉ๋๋ค.
๐ผ๏ธ [์ด๋ฏธ์ง ์ค๋ช
] "Application ํจ๋์์ LocalStorage์ 'name' ํค๋ฅผ ์ง์ ์์ ํ๋ ๋ชจ์ต"
๐ ๐ก ๊ฟํ
1. ์ฝ์์์ localStorage.setItem("name", "ํ๊ธธ๋");์ ์คํํ ๋ค, Application ํญ์ ์ด์ด ๊ฐ์ด ๋ฐ๋ ๊ฑธ ํ์ธํด๋ณด์ธ์.
2. PWA ํ๊ฒฝ์์ ํธ์ ์๋ฆผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ๋์ ์ฌ๋ถ๋ ์ฌ๊ธฐ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
๐ 7. Lighthouse (๋ผ์ดํธํ์ฐ์ค) - ์ฌ์ดํธ ํ์ง ํ๊ฐ

โ
์ฑ๋ฅ(Performance), ์ ๊ทผ์ฑ(Accessibility), SEO, Best Practices ์ ์
- โGenerate Reportโ ๋ฒํผ๋ง ๋๋ฅด๋ฉด, ์๋์ผ๋ก 4๋ ๋ถ์ผ ์ ์๋ฅผ ๋งค๊ฒจ ๋ฆฌํฌํธ๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
- ์ ๊ทผ์ฑ์ด๋ SEO ๊ฐ์ ๋ถ๋ถ๋ ๊ฐ์ ๋ฐฉ๋ฒ์ ์น์ ํ ์ ์ํด์ฃผ๋ฏ๋ก ์ด๋ณด์์๊ฒ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
โ
PWA ์ง๋จ
- ์น ์ฑ์ด PWA ๊ธฐ์ค์ ์ถฉ์กฑํ๋์ง, ๋๋ฝ๋ ์ฌํญ์ ์๋์ง ํ์ธํด์ค๋๋ค.
- ์ฑ ์์ด์ฝ์ด๋
manifest.json, HTTPS ์ ์ฉ ์ฌ๋ถ ๋ฑ์ ์ข
ํฉ์ ์ผ๋ก ํ๊ฐํฉ๋๋ค.
โ
โ์ค์ โ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ์๋ฎฌ๋ ์ด์
- Lighthouse๋ ์์ฒด์ ์ผ๋ก ๋ชจ๋ฐ์ผ ์ฑ๋ฅ๊ณผ ๋คํธ์ํฌ ์๋๋ฅผ ์๋ฎฌ๋ ์ด์
ํ์ฌ ์ค์ ํ๊ฒฝ์ ๊ฐ๊น์ด ์ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ผ๏ธ [์ด๋ฏธ์ง ์ค๋ช
] "Lighthouse์์ ์ฑ๋ฅ, ์ ๊ทผ์ฑ, SEO, Best Practices ํญ๋ชฉ๋ณ๋ก ์ ์๋ฅผ ํ์ํ ๋ณด๊ณ ์ ํ๋ฉด"
๐ ๐ก ๊ฟํ
1. ๋ก์ปฌ ์๋ฒ(์: localhost) ํ๊ฒฝ์์๋ Lighthouse๋ฅผ ๋๋ ค๋ณผ ์ ์์ต๋๋ค.
2. ๋ชจ๋ฐ์ผ/๋ฐ์คํฌํฑ ๋ชจ๋๋ฅผ ์ ํํ ์ ์์ผ๋, ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋์ง ๋น๊ตํด ๋ณด์๋ฉด ์ข์ต๋๋ค.
๐ฏ ํ๋์ ๋ณด๊ธฐ - ๊ฐ๋ฐ์ ๋๊ตฌ ํต์ฌ ๊ธฐ๋ฅ ์ด์ ๋ฆฌ

- ๐ ๏ธ Elements: HTML & CSS ๊ตฌ์กฐ ์์ , ๋ฐ์ํ ๋ชจ๋
- ๐ป Console: JS ์ฝ๋ ์คํ & ๋ก๊ทธ/์๋ฌ ํ์ธ, ๊ฐ๋ ฅํ ๋ช
๋ น์ด ์ง์
- ๐ Network: ์์ฒญ & ์๋ต ๋ถ์, ๋๋ฆฐ ํ๊ฒฝ ์๋ฎฌ๋ ์ด์
, ์์ฒญ ์ฐจ๋จ
- ๐ Sources: ์ฝ๋ ๋ธ๋ ์ดํฌํฌ์ธํธ ์ค์ , DOM & ์ด๋ฒคํธ ๋๋ฒ๊น
, ์์ค ๋งต
- โก Performance: ๋ก๋ฉ, ์ ๋๋ฉ์ด์
, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ฑ์ ์ข
ํฉ ๋ถ์
- ๐พ Application: ์ฟ ํค, LocalStorage, IndexDB, Service Worker ๋ฑ ์ ์ฅ์ ๊ด๋ฆฌ
- ๐ Lighthouse: ์ฌ์ดํธ ํ์ง(์ฑ๋ฅ/์ ๊ทผ์ฑ/SEO/PWA) ์ข
ํฉ ๋ถ์
๐ฅ ๊ฐ๋ฐ์ ๋๊ตฌ, ์ ์ค์ํ๊ฐ?

- ์ค์๊ฐ ์คํ์ผ ์์ : ๋ฐฐํฌ ์์ด๋ CSS/HTML์ ์ฆ์ ํ
์คํธํด ๋ณผ ์ ์์ด ๋น ๋ฅธ ํ๋กํ ํ์ดํ ๊ฐ๋ฅ
- ๊ฐ๋ ฅํ ๋๋ฒ๊น
: ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ๋ฅผ ์ค๋จ์๋ก ์ถ์ ํด ์ฝ๊ฒ ํด๊ฒฐ ๊ฐ๋ฅ
- ์ฑ๋ฅ ์ต์ ํ: ๋๋ฆฐ ๋ถ๋ถ(๋คํธ์ํฌ, ๋ ๋๋ง, JS ์ฐ์ฐ)์ pinpointํ์ฌ ๊ฐ์ ๊ฐ๋ฅ
- ์ ์ฅ์ ๊ด๋ฆฌ: ์ฟ ํค, ๋ก์ปฌ ์คํ ๋ฆฌ์ง, ์ธ์
์คํ ๋ฆฌ์ง๋ฅผ ์ฝ๊ฒ ํ์ธ ๋ฐ ์ด๊ธฐํ
- ์ ๊ทผ์ฑ, SEO ๊ฐ์ : Lighthouse๋ก ์ฌ์ดํธ ์์ค ํ๊ฐ๋ฅผ ๋ฐ๊ณ , ๊ตฌ์ฒด์ ์ธ ๊ฐ์ ํ๊น์ง ์ป์ ์ ์์
๐ป ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๋ฅผ ํฌ๋งํ์ ๋ค๋ฉด, ์ด ๋๊ตฌ๋ ๋ฐ๋์ ์ต์ํด์ ธ์ผ ํ ํ์ ์์์
๋๋ค.
ํ์
์์๋ ๋ชจ๋ ์น ๊ฐ๋ฐ์๋ค์ด ๋งค์ผ ๊ฐ์ด ์ฌ์ฉํ๋ ๋๊ตฌ์ด๋ฏ๋ก, ์ง์ ๋ง์ง๊ณ ์คํํด๋ณด๋ฉด์ ์ตํ๋ณด์๊ธธ ๊ถ์ฅ๋๋ฆฝ๋๋ค!
ํ์ด์ ๋น๋๋ค! ๐