๊ฒฌ๊ณ ํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ธํ๋ผ๋ฅผ ํตํด ๊ธ๋ก๋ฒ ๋๋ฌ ๋ฒ์์ ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์คํํ์ธ์. ๋ค์ํ ์น ํ๊ฒฝ์ ์ํ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋ค๋ฃน๋๋ค.
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ธํ๋ผ: ๊ธ๋ก๋ฒ ์น์ ์ํ ์๋ฒฝํ ๊ตฌํ
์ค๋๋ ์ ์ํธ ์ฐ๊ฒฐ๋ ์ธ์์์ ์น์ ์ง์ ์ผ๋ก ๊ธ๋ก๋ฒํฉ๋๋ค. ์ฌ์ฉ์๋ ๋๋ผ์ธ ์ ๋๋ก ๋ค์ํ ์ฅ์น, ์ด์ ์ฒด์ , ๊ทธ๋ฆฌ๊ณ ์ค์ํ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น์ฌ์ดํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ก์ธ์คํฉ๋๋ค. ๋๋ฆฌ ์ฑํ๋๊ณ ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ชฉํ๋ก ํ๋ ๋ชจ๋ ๋์งํธ ์ ํ์๊ฒ ๊ฒฌ๊ณ ํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ๋จ์ํ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์๋๋ผ ๊ทผ๋ณธ์ ์ธ ํ์ ์์์ ๋๋ค. ์ด ์ข ํฉ ๊ฐ์ด๋๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ด๋์์๋ ์๋ฒฝํ๊ฒ ์น ์กด์ฌ๋ฅผ ์ํํ ์ ์๋๋ก ์ด๋ฌํ ์ธํ๋ผ์ ์๋ฒฝํ ๊ตฌํ์ ์์ธํ ์ดํด๋ด ๋๋ค.
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ด ์ ์ค์ํ์ง ์ดํด๋ณด๊ณ , ๋ณต์กํ ์น ํ๊ฒฝ์ ๋ถ์ํ๊ณ , ๊ฐ๋ฐ, ํ ์คํ ๋ฐ ํด๋ง์ ํ์ ์์๋ฅผ ์ค๋ช ํ๊ณ , ๋ฏธ๋์๋ ์ ํจํ ๊ธ๋ก๋ฒ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ด ์ ์ธ๊ณ์ ์ผ๋ก ์ค์ํ ์ด์
์ธํฐ๋ท์ ํ์ ๋ณดํธ์ฑ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ณดํธ์ฑ์ ๋ํ ์๋นํ ๊ณผ์ ๋ฅผ ์ ์ํฉ๋๋ค. ํ๋์ ๋ธ๋ผ์ฐ์ ์์ ์๋ฒฝํ๊ฒ ๋ ๋๋ง๋๋ ์น์ฌ์ดํธ๋ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์๋ ์ฌ์ฉํ ์ ์์ ์ ์์ต๋๋ค. ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์์ฉํ๋ ๊ฒ์ด ์ค์ํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ์ํ ์ฌ์ฉ์ ๊ฒฝํ ๋ฐ ์ ๊ทผ์ฑ: ์ผ๊ด๋๊ณ ๊ธฐ๋ฅ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ์ฌ์ฉ์ ์ ์ง๋ฅผ ์ํ ํต์ฌ ์์์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ์์ธก ๊ฐ๋ฅํ๊ฒ ์๋ํ๋ฉด ์ฌ์ฉ์๋ ์์ ๊ฐ์ ๊ฐ๊ณ ๊ฐ์น ์๋ค๊ณ ๋๋๋๋ค. ๋ํ ์ ๊ทผ์ฑ์ ์ ๊ตฌ์ฑ๋๊ณ ๊ท ์ผํ๊ฒ ๋ ๋๋ง๋ ์น ํ์ด์ง์ ์์กดํ๋ ๋ณด์กฐ ๊ธฐ์ ๋ก์ ๋ธ๋ผ์ฐ์ ํธํ์ฑ๊ณผ ์ข ์ข ๊ด๋ จ๋ฉ๋๋ค.
- ๊ด๋ฒ์ํ ์์ฅ ๋๋ฌ ๋ฒ์: ๋ค์ํ ์ง์ญ๊ณผ ์ธ๊ตฌ ํต๊ณ๋ ํน์ ๋ธ๋ผ์ฐ์ ๋๋ ์ฅ์น์ ๋ํ ์ ํธ๋๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด Chrome์ด ์ ์ธ๊ณ์ ์ผ๋ก ์ฐ์ธํ์ง๋ง Safari๋ iOS ์ฌ์ฉ์์๊ฒ ๋๋ฆฌ ๋ณด๊ธ๋์ด ์์ผ๋ฉฐ UC Browser ๋๋ Samsung Internet๊ณผ ๊ฐ์ ํ์ ๋ธ๋ผ์ฐ์ ๋ ํน์ ์์์ ๋๋ ์ํ๋ฆฌ์นด ์์ฅ์์ ์๋นํ ์์ฅ ์ ์ ์จ์ ์ฐจ์งํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ฌด์ํ๋ฉด ์ ์ฌ์ ์ธ ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์๋น ๋ถ๋ถ์ ์ ์ธํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
- ๋ธ๋๋ ํํ ๋ฐ ์ ๋ขฐ: ๋ฒ๊ทธ๊ฐ ์๊ฑฐ๋ ์์๋ ์น์ฌ์ดํธ๋ ์ฌ์ฉ์ ์ ๋ขฐ๋ฅผ ๋น ๋ฅด๊ฒ ํผ์ํฉ๋๋ค. ์ฌ์ดํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ก๋๋์ง ์๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ๋ธ๋ผ์ฐ์ ์์ ์ฃผ์ ๊ธฐ๋ฅ์ด ์๋ํ์ง ์์ผ๋ฉด ๋ธ๋๋์ ์ ๋ฌธ์ฑ๊ณผ ์ธ์ฌํ ์ฃผ์์ ๋ํด ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๋ฌํ ๋ถ์ ์ ์ธ ์ธ์์ ํนํ ์ ์ธ๊ณ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์์ ๋ฏธ๋์ด ํ๊ฒฝ์์ ๋น ๋ฅด๊ฒ ํ์ฐ๋ ์ ์์ต๋๋ค.
- ๋นํธํ์ฑ ๋น์ฉ: ์ถ์ ํ ๋ธ๋ผ์ฐ์ ๋ณ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ์ฌํ ๋์ ๋ฐฉ์์ ์ฌ์ ๊ฐ๋ฐ๋ณด๋ค ๋น์ฉ์ด ๋ ๋ง์ด ๋ค๊ณ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋น์ฉ์๋ ์ฆ๊ฐ๋ ์ง์ ํฐ์ผ, ๊ธด๊ธ ์์ ์ ์์๋๋ ๊ฐ๋ฐ์ ์๊ฐ, ๋ถ๋ง์ ํ์ ์ฌ์ฉ์๋ก ์ธํ ์ ์ฌ์ ์์ต ์์ค ๋ฐ ๋ธ๋๋ ์์ฐ ์์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ๊ท์ ์ค์ ๋ฐ ํฌ์ฉ์ฑ: ๋ง์ ๊ตญ๊ฐ ๋ฐ ์ฐ์ ์๋ ๋์งํธ ์ ๊ทผ์ฑ์ ๋ํ ๋ฒ์ ์๊ตฌ ์ฌํญ์ด ์์ต๋๋ค(์: WCAG ํ์ค, ๋ฏธ๊ตญ Section 508, ์ ๋ฝ EN 301 549). ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ์ข ์ข ์ด๋ฌํ ํ์ค์ ์ถฉ์กฑํ๋ ๊ฒ๊ณผ ๋ฐ์ ํ ๊ด๋ จ์ด ์์ผ๋ฉฐ, ๋ค์ํ ๋ ๋๋ง ํ๊ฒฝ์ ๋ณด์กฐ ๊ธฐ์ ์ด ์ฝํ ์ธ ๋ฅผ ํด์ํ๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
"ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ " ํ๊ฒฝ ์ดํด
๊ตฌํ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ์ฌ ์น ์ํ๊ณ์ ๋ณต์ก์ฑ์ ํ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ ์ด์ Chrome ๋ Firefox์ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
์ฃผ์ ๋ธ๋ผ์ฐ์ ์์ง
๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ํต์ฌ์ HTML, CSS ๋ฐ JavaScript๋ฅผ ํด์ํ์ฌ ์น ํ์ด์ง๋ฅผ ํ์ํ๋ ๋ ๋๋ง ์์ง์ ๋๋ค. ์ญ์ฌ์ ์ผ๋ก ์ด๋ฌํ ์์ง์ ํธํ์ฑ ๋ฌธ์ ์ ์ฃผ์ ์์ธ์ด์์ต๋๋ค.
- Blink: Google์์ ๊ฐ๋ฐํ์ผ๋ฉฐ Chrome, Edge(2020๋ ์ดํ), Opera, Brave, Vivaldi ๋ฐ ๊ธฐํ ๋ง์ Chromium ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ตฌ๋ํฉ๋๋ค. ๊ทธ ์ง๋ฐฐ๋ ฅ์ ์ด๋ฌํ ๋ธ๋ผ์ฐ์ ์์ ๋์ ์์ค์ ์ผ๊ด์ฑ์ ์๋ฏธํ์ง๋ง ์ฌ์ ํ ํ ์คํธ๊ฐ ํ์ํฉ๋๋ค.
- WebKit: Apple์์ ๊ฐ๋ฐํ์ผ๋ฉฐ Safari ๋ฐ ๋ชจ๋ iOS ๋ธ๋ผ์ฐ์ (iOS์ Chrome ํฌํจ)๋ฅผ ๊ตฌ๋ํฉ๋๋ค. ํ์ค์ ์๊ฒฉํ๊ฒ ์ค์ํ๊ณ Blink์ ๋น๊ตํ์ฌ ์ฝ๊ฐ ๋ค๋ฅธ ๋ ๋๋ง ๋ฐฉ์์ ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค.
- Gecko: Mozilla์์ ๊ฐ๋ฐํ์ผ๋ฉฐ Firefox๋ฅผ ๊ตฌ๋ํฉ๋๋ค. ๊ฐ๋ฐฉํ ์น ํ์ค์ ๋ํ ๊ฐ๋ ฅํ ์์ง๋ฅผ ์ ์งํ๊ณ ๋๋ ทํ ๋ ๋๋ง ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Trident(Internet Explorer) ๋ฐ EdgeHTML(์ด์ Edge)๊ณผ ๊ฐ์ ๊ธฐ์กด ์์ง์ ๋๋ถ๋ถ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ง๋ง ํน์ ๋ ๊ฑฐ์ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ์ฌ์ ํ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ๋ณํ ๋ฐ ์ฅ์น
์ฝ์ด ์์ง ์ธ์๋ ์๋ง์ ๋ธ๋ผ์ฐ์ ๋ณํ์ด ์กด์ฌํ๋ฉฐ ๊ฐ๊ธฐ ๊ณ ์ ํ ํน์ง๊ณผ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค์์ ๊ณ ๋ คํ์ญ์์ค.
- ๋ฐ์คํฌํฑ ๋ธ๋ผ์ฐ์ : Chrome, Firefox, Safari, Edge, Opera, Brave, Vivaldi ๋ฑ
- ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ : ๋ชจ๋ฐ์ผ Safari, Android์ฉ Chrome, Firefox Mobile, Samsung Internet, UC Browser, Puffin Browser, Opera Mini. ์ด๋ค์ ์ข ์ข ๋ค๋ฅธ ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด, ํ๋ฉด ํฌ๊ธฐ, ํฐ์น ์ํธ ์์ฉ์ ๊ฐ์ง๋ฉฐ ๋๋ก๋ ๋ค๋ฅธ ๊ธฐ๋ฅ ์ธํธ ๋๋ ๋ ๋๋ง ํน์ง๋ ์์ต๋๋ค.
- ์ด์ ์ฒด์ : Windows, macOS, Linux, Android, iOS. OS๋ ๋ธ๋ผ์ฐ์ ๋์, ๊ธ๊ผด ๋ ๋๋ง ๋ฐ ์์คํ ์์ค ์ํธ ์์ฉ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
- ์ฅ์น ๋ค์์ฑ: ๋ฐ์คํฌํฑ, ๋ฉํฑ, ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ(๋ค์ํ ํ๋ฉด ํฌ๊ธฐ ๋ฐ ํด์๋), ์ค๋งํธ TV, ๊ฒ์ ์ฝ์, ์ฌ์ง์ด ์จ์ด๋ฌ๋ธ๊น์ง ๋ชจ๋ ์น ์ฝํ ์ธ ์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ๊ฐ๊ธฐ ๋ฐ์ํ ๋์์ธ ๋ฐ ์ํธ ์์ฉ์ ๋ํ ๊ณ ์ ํ ๊ณผ์ ๋ฅผ ์ ์ํฉ๋๋ค.
- ๋คํธ์ํฌ ์กฐ๊ฑด: ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ ๊ด๋ฒ์ํ ๋คํธ์ํฌ ์๋์ ์์ ์ฑ์ ๊ฒฝํํฉ๋๋ค. ์ด์ ํ ๋คํธ์ํฌ ์กฐ๊ฑด์์ ์ฑ๋ฅ ๋ฐ ์ ์์ ์ธ ์ฑ๋ฅ ์ ํ์ ์ต์ ํํ๋ ๊ฒ๋ ๊ฐ๋ ฅํ ์ธํ๋ผ์ ์ผ๋ถ์ ๋๋ค.
๊ฐ๋ ฅํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ธํ๋ผ์ ํต์ฌ ์์
์ง์ ์ผ๋ก ํธํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ค๋ฉด ๊ฐ๋ฐ, ํ ์คํ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ๋ก๋ฅผ ํตํฉํ๋ ๋ค๊ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค.
1. ๊ฐ๋ฐ ์ฌ๋ก: ๋ฏธ๋์๋ ์ ํจํ ์ฝ๋ ์์ฑ
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ๊ธฐ์ด๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ํ์ค์ ์ค์ํ๊ณ ๋ณต์๋ ฅ ์๋ ๋์์ธ ํจํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
-
์๋งจํฑ HTML: HTML ์์๋ฅผ ์๋๋ ๋ชฉ์ (์: ๋ฒํผ์ ๊ฒฝ์ฐ
<button>
, ํ์์ ๊ฒฝ์ฐ<nav>
)์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ธ๋ผ์ฐ์ ์ ๋ณด์กฐ ๊ธฐ์ ์ด ์ผ๊ด๋๊ฒ ํด์ํ ์ ์๋ ๊ณ ์ ํ ๊ตฌ์กฐ์ ์๋ฏธ๊ฐ ์ ๊ณต๋ฉ๋๋ค. - ๋ฐ์ํ ๋์์ธ ์์น: CSS ๋ฏธ๋์ด ์ฟผ๋ฆฌ, Flexbox ๋ฐ CSS ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐฉํฅ์ ๋ง๊ฒ ์ ์ํ๋ ๋ ์ด์์์ ๋ง๋ญ๋๋ค. "๋ชจ๋ฐ์ผ ์ฐ์ " ์ ๊ทผ ๋ฐฉ์์ ๋ ํฐ ํ๋ฉด์ ๋ํ ๋ณต์ก์ฑ์ ๊ตฌ์ถํ์ฌ ์ด ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
-
์ ์ง์ ๊ฐ์ ๋ ์ ์์ ์ธ ์ฑ๋ฅ ์ ํ:
- ์ ์ง์ ๊ฐ์ : ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ฒฝํ์ผ๋ก ์์ํ ๋ค์ ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ๊ณ ๊ธ ๊ธฐ๋ฅ ๋ฐ ์๊ฐ์ ํฅ์์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํต์ฌ ์ฝํ ์ธ ์ ๊ธฐ๋ฅ์ ํญ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ์ ์์ ์ธ ์ฑ๋ฅ ์ ํ: ์ต์ ๋ธ๋ผ์ฐ์ ์ฉ์ผ๋ก ๋จผ์ ๋น๋ํ ๋ค์ ์ด์ ๋ธ๋ผ์ฐ์ ๋ ์๊ฐ์ ์ผ๋ก๋ ๋ ํ๋ถํ์ง๋ง ๊ธฐ๋ฅ์ ์ธ ๊ฒฝํ์ ๋ฐ์ ์ ์๋๋ก ํฉ๋๋ค. ๊ณ ๋๋ก ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ๋๋ก๋ ๋ ์ฝ์ง๋ง ์ฃผ์ํด์ ๊ด๋ฆฌํ์ง ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ์๋์น ์๊ฒ ๋ฐฐ์ ๋ ์ ์์ต๋๋ค.
-
๊ณต๊ธ์
์ฒด ์ ๋์ฌ ๋ฐ ํด๋ฆฌํ(์ ๋ต์ ์ฌ์ฉ):
-
๊ณต๊ธ์
์ฒด ์ ๋์ฌ(์:
-webkit-
,-moz-
): ์ญ์ฌ์ ์ผ๋ก ์คํ์ ์ธ CSS ๊ธฐ๋ฅ์ ์ฌ์ฉ๋์์ต๋๋ค. ์ต์ ๋ฐฉ์์ ๋ธ๋ผ์ฐ์ ์ง์ ๋งคํธ๋ฆญ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ํ ์ ๋์ฌ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ์ฌ ์๋ ์์ ๊ณผ ์ค๋ฅ๋ฅผ ์ค์ด๋ Autoprefixer์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. - ํด๋ฆฌํ: ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ง ์๋ ์ด์ ๋ธ๋ผ์ฐ์ ์ ์ต์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ JavaScript ์ฝ๋์ ๋๋ค. ๋ฒ๋ค ํฌ๊ธฐ์ ๋ณต์ก์ฑ์ ๋๋ฆด ์ ์์ผ๋ฏ๋ก ์ ์คํ๊ฒ ์ฌ์ฉํ์ญ์์ค. ๋์ ๊ณ ๊ฐ์๊ฒ ํ์ํ ๊ฒ๋ง ํด๋ฆฌํํ์ญ์์ค.
-
๊ณต๊ธ์
์ฒด ์ ๋์ฌ(์:
- CSS ์ฌ์ค์ /์ ๊ทํ: Normalize.css ๋๋ ์ฌ์ฉ์ ์ง์ CSS ์ฌ์ค์ ๊ณผ ๊ฐ์ ๋๊ตฌ๋ ๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ์คํ์ผ์ ์ํํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ผ๊ด๋ ๊ธฐ์ค์ ๋ ๋๋ง์ ์ค์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
๊ธฐ๋ฅ ๊ฐ์ง ๋ ๋ธ๋ผ์ฐ์ ์ค๋ํ:
-
๊ธฐ๋ฅ ๊ฐ์ง: ์ ํธ๋๋ ๋ฐฉ๋ฒ์
๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ง์ํ๋์ง ํ์ธํ๊ณ (์:
if ('CSS.supports("display", "grid")')
) ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋์ฒด ์คํ์ผ/์คํฌ๋ฆฝํ ์ ์ ๊ณตํฉ๋๋ค. Modernizr์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. - ๋ธ๋ผ์ฐ์ ์ค๋ํ: ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ด ๋ณ๊ฒฝ๋๊ณ ์คํธํ๋ ์ ์์ผ๋ฏ๋ก ๊นจ์ง๊ธฐ ์ฝ๊ณ ์์๋๊ธฐ ์ฝ์ต๋๋ค. ๋ค๋ฅธ ์ต์ ์ด ์ ๋์ ์ผ๋ก ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ํผํ์ญ์์ค.
-
๊ธฐ๋ฅ ๊ฐ์ง: ์ ํธ๋๋ ๋ฐฉ๋ฒ์
๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ง์ํ๋์ง ํ์ธํ๊ณ (์:
- ์ ๊ทผ์ฑ(A11y) ๊ณ ๋ ค ์ฌํญ: ARIA ์์ฑ์ ํตํฉํ๊ณ , ํค๋ณด๋ ํ์ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ๊ณ , ์ถฉ๋ถํ ์์ ๋๋น๋ฅผ ์ ๊ณตํ๊ณ , ๋์์ธ ๋จ๊ณ๋ถํฐ ํ๋ฉด ํ๋ ๊ธฐ ํธํ์ฑ์ ๊ณ ๋ คํ์ญ์์ค. ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๋ ์น์ ๋ค์ํ ๋ธ๋ผ์ฐ์ง ํ๊ฒฝ์์ ์ข ์ข ๋ ํธํ๋ฉ๋๋ค.
- JavaScript ๋ชจ๋ฒ ์ฌ๋ก: ๊นจ๋ํ๊ณ ๋ชจ๋ํ๋ JavaScript๋ฅผ ์์ฑํ์ญ์์ค. ์ต์ ES6+ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ Babel์ ์ฌ์ฉํ์ฌ ๋ ๋์ ๋ธ๋ผ์ฐ์ ์ง์์ ์ํด ES5๋ก ํธ๋์คํ์ผํ์ญ์์ค. React, Vue ๋๋ Angular์ ๊ฐ์ ํ๋ ์์ํฌ๋ ์ข ์ข ์ด ์์ ์ ๋๋ถ๋ถ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
2. ํ ์คํ ์ ๋ต: ํธํ์ฑ ํ์ธ
์ต๊ณ ์ ๊ฐ๋ฐ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ํ ์คํ ์ ํ์ ๋ถ๊ฐ๊ฒฐํฉ๋๋ค. ํฌ๊ด์ ์ธ ํ ์คํ ์ ๋ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์๋ ๋ธ๋ผ์ฐ์ ๋งคํธ๋ฆญ์ค์์ ์์๋๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
- ์๋ ํ ์คํ : ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ์ง๋ง ์๋ ํ ์คํ ์ ๊ท์คํ ์ง์ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค. ์ฃผ์ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์์ ์ค์ํ ์ฌ์ฉ์ ํ๋ฆ์ ๋ํ ํ์์ ํ ์คํ ์ ์ํํ์ญ์์ค. ๋ค์ํ ์ง๋ฆฌ์ ์์น์์ ๋ค์ํ QA ํ์ ์ฐธ์ฌ์์ผ ๋ค์ํ ์ฌ์ฉ์ ๊ด์ ๊ณผ ์ฅ์น ์ ํธ๋๋ฅผ ์บก์ฒํ์ญ์์ค.
-
์๋ํ๋ ํ
์คํ
:
- ๋จ์ ํ ์คํธ: ๋ธ๋ผ์ฐ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ณ ๊ตฌ์ฑ ์์ ๋๋ ๊ธฐ๋ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํฉ๋๋ค. ์ฝ๋ ํ์ง์ ํ์์ ์ด์ง๋ง ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ๋ฌธ์ ์๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
- ํตํฉ ํ ์คํธ: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๋ถ๋ถ์ด ํจ๊ป ์๋ํ๋ ๋ฐฉ์์ ํ ์คํธํฉ๋๋ค.
- ์๋ ํฌ ์๋(E2E) ํ ์คํธ: ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. Selenium, Playwright, Cypress ๋ฐ Puppeteer์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฌํ ํ ์คํธ๋ฅผ ์๋ํํ ์ ์์ต๋๋ค.
- ์๊ฐ์ ํ๊ท ํ ์คํ : ์๋ํ๋ ๊ธฐ๋ฅ ํ ์คํธ์์ ๋์น ์ ์๋ ๋ฏธ๋ฌํ ๋ ์ด์์ ๋ฐ ์คํ์ผ ์ง์ ์ฐจ์ด๋ฅผ ๊ฐ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. Percy, Chromatic ๋๋ Applitools์ ๊ฐ์ ๋๊ตฌ๋ ๋ธ๋ผ์ฐ์ ์์ UI์ ์คํฌ๋ฆฐ์ท์ ์บก์ฒํ๊ณ ์๊ฐ์ ํธ์ฐจ๋ฅผ ํ์ํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ ์คํ ํ๋ซํผ: BrowserStack, Sauce Labs ๋ฐ LambdaTest์ ๊ฐ์ ์๋น์ค๋ ์๋ฐฑ ๊ฐ์ ์ค์ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋ฌผ๋ฆฌ์ ์ฅ์น ๋ฉ์ ์ ์ง ๊ด๋ฆฌํ ํ์๊ฐ ์์ต๋๋ค. ์๋ํ๋ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํ ์ ์ํด CI/CD ํ์ดํ๋ผ์ธ์ ์ ํตํฉ๋ฉ๋๋ค.
- ์ฅ์น ๋ฉ(๋ฌผ๋ฆฌ์ ์ฅ์น): ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๊ฐ๋ ฅํ์ง๋ง ์ค์ ๋ฌผ๋ฆฌ์ ์ฅ์น(ํนํ ์ค์ํ ๋ชจ๋ฐ์ผ ์ํธ ์์ฉ ๋๋ ๊ณ ์ ํ ์ง์ญ ์ฅ์น)์์ ํ ์คํ ํ๋ฉด ์์ง ์ผ์ด์ค๊ฐ ๋๋ฌ๋ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๋์ ์ฅ์น์ ๋ํ ์๊ณ ์ ๋ณ๋ ์ฅ์น ๋ฉ์ด ์ ์ฉํ ์ ์์ต๋๋ค.
- ์ง์์ ํตํฉ/์ง์์ ๋ฐฐํฌ(CI/CD) ํตํฉ: ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํธ๋ฅผ CI/CD ํ์ดํ๋ผ์ธ์ ์ง์ ํฌํจํฉ๋๋ค. ๋ชจ๋ ์ฝ๋ ์ปค๋ฐ์ ๋์ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ ํ ์คํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ฌ ํธํ์ฑ ํ๊ท์ ๋ํ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ์ ์น์ธ ํ ์คํธ(UAT): ์ฃผ์ ๋ฆด๋ฆฌ์ค ์ ์ ๋์ ๊ธ๋ก๋ฒ ์ธ๊ตฌ ํต๊ณ์ ์ค์ ์ต์ข ์ฌ์ฉ์๋ฅผ ์ฐธ์ฌ์์ผ ์ ํธํ๋ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ค์ ์ฌ์ฉ ํจํด๊ณผ ์๊ธฐ์น ์์ ๋ธ๋ผ์ฐ์ ์ํธ ์์ฉ์ด ๋ฐ๊ฒฌ๋ฉ๋๋ค.
3. ํด๋ง ๋ฐ ์๋ํ: ํ๋ก์ธ์ค ๊ฐ์ํ
์ต์ ์น ๊ฐ๋ฐ์ ์ง๋ฃจํ ์์ ์ ์๋ํํ๊ณ ํธํ์ฑ์ ํฅ์์ํค๋ ๋๊ตฌ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ด๋ฅผ ์ํฌํ๋ก์ ํตํฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ํธ๋์คํ์ผ๋ฌ(Babel, TypeScript): ์ต์ JavaScript(ES6+)๋ฅผ ๋๋ฆฌ ์ง์๋๋ ์ด์ ๋ฒ์ (ES5)์ผ๋ก ๋ณํํ์ฌ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋๊ฐ ์คํ๋๋๋ก ํฉ๋๋ค. TypeScript๋ ์ ์ฌ์ ์ธ ๋ฐํ์ ์ค๋ฅ๋ฅผ ์กฐ๊ธฐ์ ํฌ์ฐฉํ์ฌ ์ ํ ์์ ์ฑ์ ์ถ๊ฐํฉ๋๋ค.
-
Autoprefixer๊ฐ ์๋ PostCSS: PostCSS๋ฅผ ์ฌ์ฉํ๋ฉด JavaScript ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ CSS๋ฅผ ๋ณํํ ์ ์์ต๋๋ค. Autoprefixer๋ ์ง์ํ๋ ค๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก CSS ๊ท์น์ ๊ณต๊ธ์
์ฒด ์ ๋์ฌ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๋ PostCSS ํ๋ฌ๊ทธ์ธ์
๋๋ค(
.browserslistrc
์ ์ ์๋จ). - ๋ฆฐํฐ(ESLint, Stylelint): ์ฝ๋ฉ ํ์ค์ ์ ์ฉํ๊ณ ์ ์ฌ์ ์ธ ์ค๋ฅ ๋๋ ์คํ์ผ ๋ถ์ผ์น๋ฅผ ์กฐ๊ธฐ์ ํฌ์ฐฉํ์ฌ ์๋ชป๋ ์ฝ๋์์ ๋ฐ์ํ๋ ๋ธ๋ผ์ฐ์ ๋ณ ๋ฌธ์ ์ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค.
- ๋น๋ ๋๊ตฌ(Webpack, Vite, Rollup): ์์ฐ์ ๋ฒ๋ค๋งํ๊ณ ์ต์ ํํฉ๋๋ค. ํธ๋์คํ์ผ, CSS ์ฒ๋ฆฌ ๋ฐ ํธ๋ฆฌ ์์ดํน์ ํตํฉํ๋๋ก ๊ตฌ์ฑํ ์ ์์ผ๋ฏ๋ก ๋ฐฐํฌ๋ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํ๊ณ ํธํ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
-
ํ
์คํ
ํ๋ ์์ํฌ:
- ๋จ์/ํตํฉ: Jest, Mocha, Vitest.
- E2E/ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ : Playwright, Cypress, Selenium, Puppeteer(ํค๋๋ฆฌ์ค Chrome/Firefox์ฉ).
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ ์คํ ํ๋ซํผ: ์์ ์ธ๊ธํ๋ฏ์ด ๊ด๋ฒ์ํ ํ๋์จ์ด ํฌ์ ์์ด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํ ์ ํ์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ณ๋ ฌ ํ ์คํธ, CI/CD์์ ํตํฉ ๋ฐ ๊ด๋ฒ์ํ ์ค์ ์ฅ์น ๋ฐ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋๊ตฌ: Lighthouse, WebPageTest, Google PageSpeed Insights. ์๋ฐํ ๋งํ๋ฉด "ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ "๋ ์๋์ง๋ง ์ฑ๋ฅ์ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์ ๋ฐ๋ผ ํฌ๊ฒ ๋ค๋ฆ ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ๋ฉด ์ฑ๋ฅ์ด ๋ฎ์ ์ฅ์น๋ ๋๋ฆฐ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์์๊ฒ ๋ถ๊ท ํ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
4. ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ชจ๋ํฐ๋ง: ํธํ์ฑ ์ ์ง
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ผํ์ฑ ์ค์ ์ด ์๋๋๋ค. ์ง์์ ์ธ ๋ ธ๋ ฅ์ ๋๋ค. ์น์ ์๋ก์ด ๋ธ๋ผ์ฐ์ ๋ฒ์ , ๊ธฐ๋ฅ ๋ฐ ์ง์ ์ค๋จ์ด ์ ๊ธฐ์ ์ผ๋ก ๋ฑ์ฅํ๋ฉด์ ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค.
- ๋ถ์ ๋ฐ ์ค๋ฅ ๋ณด๊ณ : Google Analytics, Matomo ๋๋ Sentry์ ๊ฐ์ ๋๊ตฌ๋ฅผ ํตํฉํ์ฌ ์ฌ์ฉ์ ์ธ๊ตฌ ํต๊ณ(๋ธ๋ผ์ฐ์ ์ฌ์ฉ๋ ํฌํจ)๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฐํ์ ์ค๋ฅ๋ฅผ ์๋ณํ๊ณ ์ฌ์ฉ์ ํ๋์ ์ถ์ ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ณ ์ค๋ฅ ๊ธ์ฆ์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ๊ฐ์กฐ ํ์ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ํผ๋๋ฐฑ ๋ฉ์ปค๋์ฆ: ์ฌ์ฉ์๊ฐ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ์ ์๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋จํ "๋ฒ๊ทธ ๋ณด๊ณ " ๋ฒํผ ๋๋ ํผ๋๋ฐฑ ์์์ ํ ์คํธํ์ง ์์์ ์ ์๋ ์ ์๋ ค์ง์ง ์์ ๋ธ๋ผ์ฐ์ /์ฅ์น ์กฐํฉ์์ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์ ์์ต๋๋ค.
- ์ ๊ธฐ ์ ๋ฐ์ดํธ ๋ฐ ํ๊ท ํ ์คํ : ๊ฐ๋ฐ ์ข ์์ฑ ๋ฐ ๋๊ตฌ๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ์ญ์์ค. ํฌ๊ด์ ์ธ ํ ์คํธ ๋ชจ์์ ์ ๊ธฐ์ ์ผ๋ก ์คํํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์ฝ๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ํ๊ท๋ฅผ ํฌ์ฐฉํ์ญ์์ค.
- ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํธ ๋ฐ ์ง์ ์ค๋จ์ ๋ํ ์ต์ ์ ๋ณด ์ ์ง: ์น ํ์ค ๊ธฐ๊ด, ๋ธ๋ผ์ฐ์ ๋ฆด๋ฆฌ์ค ์ ๋ณด ๋ฐ ์ ๊ณ ๋ด์ค๋ฅผ ๋ฐ๋ฅด์ญ์์ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ค๊ฐ์ค๋ ๋ณ๊ฒฝ ์ฌํญ(์: ์ด์ JavaScript ๊ธฐ๋ฅ ์ง์ ์ค๋จ, ์๋ก์ด CSS ๋์)์ ์์ํ์ญ์์ค.
- "๋ธ๋ผ์ฐ์ ์ง์ ๋งคํธ๋ฆญ์ค" ์ค์ : ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ๋ฐ ๋ฒ์ ์ ๋ช ํํ๊ฒ ์ ์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ ์คํธ ๋ ธ๋ ฅ์ ์ง์คํ๊ณ ๊ธฐ๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ถ์ ๋ฐ์ดํฐ ๋ฐ ์งํํ๋ ์ฌ์ฉ์ ์ถ์ธ์ ๋ฐ๋ผ ์ด ๋งคํธ๋ฆญ์ค๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์ ๋ฐ์ดํธํ์ญ์์ค.
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ฐ์ ๊ฐ๋ฐ ์ํฌํ๋ก ๊ตฌ์ถ
์ด๋ฌํ ํต์ฌ ์์๋ฅผ ์์ง๋ ฅ ์๋ ์ํฌํ๋ก์ ํตํฉํ๋ฉด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ด ๋ด์ฅ๋์ด ๋ณผํธ ์จ๋์ง ์์ต๋๋ค.
1๋จ๊ณ: ์ค๊ณ ๋ฐ ๊ณํ
- ์ ์ฐ์ฑ์ ์ํ ์ค๊ณ: ์ฒ์๋ถํฐ ์ ์ฒด ๋ ์ด์์, ์ ์ํ ๊ตฌ์ฑ ์์ ๋ฐ ๋ฐ์ํ ์ด๋ฏธ์ง ์ ๋ต์ ์์ฉํ์ญ์์ค. ๋์์ธ์ด ๊ฐ์ฅ ์์ ์ค๋งํธํฐ ํ๋ฉด์์ ๊ฐ์ฅ ํฐ ๋ฐ์คํฌํฑ ๋ชจ๋ํฐ๊น์ง, ๊ทธ๋ฆฌ๊ณ ์ ๊ทผ์ฑ์ ์ํด ๋ค์ํ ํ ์คํธ ํฌ๊ธฐ์์ ์ด๋ป๊ฒ ๋ณด์ด๊ณ ์๋ํ๋์ง ๊ณ ๋ คํ์ญ์์ค. ๊ตญ์ ํ(i18n)๊ฐ ๋ ์ด์์์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ง(์: ๋ ์ผ์ด์ ๋ ๊ธด ๋จ์ด, ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ฐ๋ ์ธ์ด) ์๊ฐํด ๋ณด์ญ์์ค.
- ์ง์๋๋ ๋ธ๋ผ์ฐ์ ๋งคํธ๋ฆญ์ค ์ ์: ๋์ ๊ณ ๊ฐ, ๋ถ์ ๋ฐ ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณต์์ ์ผ๋ก ์ง์ํ ๋ธ๋ผ์ฐ์ , ๋ฒ์ ๋ฐ ์ด์ ์ฒด์ ๋ฅผ ๋ช ํํ๊ฒ ์ ์ํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ ๋ฐ ํ ์คํ ๋ ธ๋ ฅ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฒซ๋ ๋ถํฐ ์ ๊ทผ์ฑ ๊ณ ๋ ค: ํค๋ณด๋ ํ์ ๋ฐ ํ๋ฉด ํ๋ ๊ธฐ ํธํ์ฑ๊ณผ ๊ฐ์ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ๋๋ฉด ์ข ์ข ๋ณธ์ง์ ์ผ๋ก ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ ํธํ๋ฉ๋๋ค. ๋์์ธ ์์คํ ์ ํฌํจ์ํค์ญ์์ค.
2๋จ๊ณ: ๊ฐ๋ฐ ๋ฐ ๊ตฌํ
- ํ์ค ์ค์ ์ฝ๋ ์์ฑ: HTML, CSS ๋ฐ JavaScript์ ๋ํ W3C ํ์ค์ ์ค์ํ์ญ์์ค. ์ด๊ฒ์ด ๋ธ๋ผ์ฐ์ ๋ถ์ผ์น์ ๋ํ ์ต์ ์ ๋ฐฉ์ด์ ๋๋ค.
- ๋์ฒด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ต์ ๊ธฐ๋ฅ์ ์ ์คํ๊ฒ ํ์ฉ: ์ต์ CSS(๊ทธ๋ฆฌ๋, Flexbox, ์ฌ์ฉ์ ์ง์ ์์ฑ) ๋ฐ JS ๊ธฐ๋ฅ์ ์์ฉํ๋ ์ง์ ๋งคํธ๋ฆญ์ค ๋ด์ ์๋ ๊ฒฝ์ฐ ์ด์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ์ ์์ ์ธ ๋์ฒด ๊ธฐ๋ฅ ๋๋ ํด๋ฆฌํ์ ํญ์ ์ ๊ณตํ์ญ์์ค.
- ์๋ํ๋ ๊ฒ์ฌ ํตํฉ: ๋ฆฐํฐ(ESLint, Stylelint) ๋ฐ ์ฌ์ ์ปค๋ฐ ํํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๊ฐ ์ ์ฅ์์ ๋๋ฌํ๊ธฐ ์ ์ ์ผ๋ฐ์ ์ธ ์ฝ๋ฉ ์ค๋ฅ ๋ฐ ์คํ์ผ ๋ถ์ผ์น๋ฅผ ํฌ์ฐฉํ์ญ์์ค.
- ๊ตฌ์ฑ ์์ ๊ธฐ๋ฐ ๊ฐ๋ฐ: ๊ฒฉ๋ฆฌ๋๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ฅผ ๋น๋ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ณ ๊ตฌ์ฑ ์์์ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ๋ ์ฝ๊ฒ ํ ์คํธํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
3๋จ๊ณ: ํ ์คํ ๋ฐ QA
- ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํ ์ CI/CD์ ํตํฉ: ๋ชจ๋ ํ ์์ฒญ ๋๋ ์ปค๋ฐ์ ์ ์๋ ๋ธ๋ผ์ฐ์ ๋งคํธ๋ฆญ์ค์ ํ์ ์งํฉ์์ ์๋ํ๋ ํ ์คํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ฌ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
- ์ ์๋ ๋งคํธ๋ฆญ์ค์์ ํ ์คํธ ์คํ: ์ ๊ธฐ์ ์ผ๋ก, ์ด์์ ์ผ๋ก๋ ๋ชจ๋ ์ฃผ์ ๋ฐฐํฌ ์ ์ ์ง์ ๋งคํธ๋ฆญ์ค์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ ์ฒด ์๋ํ ๋ฐ ์๊ฐ์ ํ๊ท ํ ์คํธ ๋ชจ์์ ์คํํฉ๋๋ค.
- ๋ฒ๊ทธ ์์ ์ฐ์ ์์ ์ง์ : ์ฌ๊ฐ๋, ์ฌ์ฉ์ ์ํฅ ๋ฐ ์ํฅ์ ๋ฐ๋ ๋ธ๋ผ์ฐ์ ์ ์์ฅ ์ ์ ์จ์ ๊ธฐ์ค์ผ๋ก ํธํ์ฑ ๋ฒ๊ทธ๋ฅผ ์์ ์ง์ ํฉ๋๋ค. ๋ชจ๋ ๋ฒ๊ทธ๊ฐ ๋์ผํ๊ฒ ์์ฑ๋๋ ๊ฒ์ ์๋๋๋ค.
- ๋ค์ํ QA ํ ์ฐธ์ฌ: ํ ์คํ ์ ์ํด ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ํ์ ์ด์ ์ ํ์ฉํ์ญ์์ค. ๋ค๋ฅธ ์ง์ญ์ ํ ์คํฐ๋ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ , ์ฅ์น ๋ฐ ๋คํธ์ํฌ ์กฐ๊ฑด์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋ณด๋ค ํฌ๊ด์ ์ธ ํ ์คํ ๋ฒ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
4๋จ๊ณ: ๋ฐฐํฌ ๋ฐ ๋ชจ๋ํฐ๋ง
- ์ฌ์ฉ์ ๋ถ์ ๋ชจ๋ํฐ๋ง: ๋ฐฐํฌ ํ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ๋, ์ค๋ฅ์จ ๋ฐ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ์ง์์ ์ผ๋ก ์ถ์ ํฉ๋๋ค. ํน์ ๋ธ๋ผ์ฐ์ ๋๋ ์ง๋ฆฌ์ ์ง์ญ์ ํน์ ํ ๊ธ์ฆ ๋๋ ๋ถ์ผ์น๋ฅผ ์ฐพ์ผ์ญ์์ค.
- ์ฌ์ฉ์ ํผ๋๋ฐฑ ์์ง: ์ฌ์ฉ์ ํผ๋๋ฐฑ, ํนํ ํน์ ๋ธ๋ผ์ฐ์ง ํ๊ฒฝ๊ณผ ๊ด๋ จ๋ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์์ฒญํ๊ณ ์๋ตํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ์ ์๋๋ก ๊ถํ์ ๋ถ์ฌํ๋ฉด ์ฌ์ฉ์๋ฅผ ๊ท์คํ QA ๋ฆฌ์์ค๋ก ์ ํํ ์ ์์ต๋๋ค.
- A/B ํ ์คํ ๊ตฌํ: ์๋ก์ด ๊ธฐ๋ฅ ๋๋ ์ค์ํ UI ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ ์ ์ฒด ๋กค์์ ์ ์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ์์ฉ๋๋ฅผ ํ๊ฐํ๊ธฐ ์ํด ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๊ทธ๋ฃน์์ A/B ํ ์คํ ์ ๊ณ ๋ คํ์ญ์์ค.
๊ณ ๊ธ ์ฃผ์ ๋ฐ ๋ฏธ๋ ๋ํฅ
์น์ ์ญ๋์ ์ธ ํ๋ซํผ์ ๋๋ค. ์์ ๋๊ฐ๋ ค๋ฉด ์๋ก์ด ๊ธฐ์ ๊ณผ ์ํธ ์ด์ฉ์ฑ ๋ ธ๋ ฅ์ ์ดํดํด์ผ ํฉ๋๋ค.
- ์น ๊ตฌ์ฑ ์์ ๋ฐ ์๋์ฐ DOM: ์ด๋ฌํ ๊ธฐ์ ์ UI ๊ตฌ์ฑ ์์์ ๋ํ ๋ค์ดํฐ๋ธ ๋ธ๋ผ์ฐ์ ์บก์ํ๋ฅผ ์ ๊ณตํ์ฌ ๊ตฌ์ฑ ์์๊ฐ ๋น๋ ๋ฐ ๊ฒฉ๋ฆฌ๋๋ ๋ฐฉ์์ ํ์คํํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์ผ๊ด์ฑ์ ๋์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- WebAssembly(Wasm): C++, Rust ๋๋ Go์ ๊ฐ์ ์ธ์ด๋ก ์์ฑ๋ ๊ณ ์ฑ๋ฅ ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์คํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. HTML/CSS ๋ ๋๋ง์ ๋ํ ์ง์ ์ ์ธ ๊ฒ์ ์๋์ง๋ง Wasm์ ๋ณต์กํ ๊ณ์ฐ์ด ๋ค์ํ ๋ธ๋ผ์ฐ์ ์์ง์์ ์ผ๊ด๋๊ฒ ์ํ๋๋๋ก ํฉ๋๋ค.
- ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ(PWA) ๋ฐ ์คํ๋ผ์ธ ๊ธฐ๋ฅ: PWA๋ ์คํ๋ผ์ธ ์ก์ธ์ค ๋ฐ ์ค์น ๊ฐ๋ฅ์ฑ์ ํฌํจํ์ฌ ์น์์ ์ง์ ์ฑ๊ณผ ๊ฐ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ ๊ธฐ๋ฐ์ ๊ฐ๋ ฅํ ์น ํ์ค์ ์์กดํ๋ฉฐ, ์ด๋ ๋ณธ์ง์ ์ผ๋ก ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ผ๊ด์ฑ์ ์ด์งํฉ๋๋ค.
- ์๋ฒ์ธก ๋ ๋๋ง(SSR) ๋ฐ ํ ์คํ ์ ์ํ ํค๋๋ฆฌ์ค ๋ธ๋ผ์ฐ์ : Chrome, Firefox ๋๋ WebKit์ ํค๋๋ฆฌ์ค ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ JavaScript ํค๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ์ธก ๋ ๋๋ง ๋๋ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์๋ ํ๊ฒฝ์์ ์๋ํ๋ ํ ์คํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด๋ ๋ง์ ์ต์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ๋ฐ SEO์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ์๋ก์ด CSS ๊ธฐ๋ฅ(์ปจํ ์ด๋ ์ฟผ๋ฆฌ, ๊ณ๋จ์ ๋ ์ด์ด): CSS๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ปจํ ์ด๋ ์ฟผ๋ฆฌ์ ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ทฐํฌํธ ๊ธฐ๋ฐ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ๋์ด ์ง์ ์ผ๋ก ๋ฐ์์ฑ์ด ๋ฐ์ด๋๊ณ ์ ์ ๊ฐ๋ฅํ ๋์์ธ์ ๋ง๋ค ์ ์๋ ํจ์ฌ ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ณ๋จ์ ๋ ์ด์ด๋ CSS ํน์ ์ฑ์ ๋ํ ๋ ๋ง์ ์ ์ด๋ฅผ ์ ๊ณตํ์ฌ ๋ณต์กํ ์คํ์ผ์ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋์น ์์ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์คํ์ผ ์ํธ ์์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด์ ์ํธ ์ด์ฉ์ฑ ๋ ธ๋ ฅ: "Interop 202X"์ ๊ฐ์ ์ด๋์ ํฐ๋ธ๋ ์ฃผ์ ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด(Google, Apple, Mozilla, Microsoft)๊ฐ ํ๋ ฅํ์ฌ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ์ ์์ ํ๊ณ ์ฃผ์ ์น ๊ธฐ๋ฅ์ ๊ตฌํ์ ์กฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๋ ธ๋ ฅ์ ์๊ณ ์์ผ๋ฉด ๋ฏธ๋์ ๋ธ๋ผ์ฐ์ ๋์์ ์์ธกํ๊ณ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๋ํ ์ค๋ฆฌ์ ๊ณ ๋ ค ์ฌํญ: ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ๋ ๊ฐ๋ ฅํ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ ์ด(์: ํ์ฌ ์ฟ ํค ์ ํ, ์ถ์ ๋ฐฉ์ง)๋ฅผ ๊ตฌํํจ์ ๋ฐ๋ผ ๋ถ์ ๋ฐ ์ฌ์ฉ์ ์ถ์ ์ ๋ต์ด ๋ชจ๋ ๋์ ๋ธ๋ผ์ฐ์ ์์ ํธํ๋๊ณ ์ค๋ฆฌ์ ์ธ์ง ํ์ธํ๊ณ GDPR ๋๋ CCPA์ ๊ฐ์ ๊ธ๋ก๋ฒ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์ ์ค์ํ์ญ์์ค.
์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ฒฝํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์ฃผ์ ์ฌํญ์ด ์์ต๋๋ค.
- ๋ช ํํ ๋ธ๋ผ์ฐ์ ์ง์ ๋งคํธ๋ฆญ์ค๋ก ์์ํ์ญ์์ค: ๊ธ๋ก๋ฒ ๊ณ ๊ฐ ๋ฐ์ดํฐ ๋ฐ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ์คํ ๊ฐ๋ฅํ ๋ธ๋ผ์ฐ์ ์ง์์ ์ ์ํฉ๋๋ค. ์ง๊ธ๊น์ง ๋ง๋ค์ด์ง ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํ๋ ค๊ณ ํ์ง ๋ง์ญ์์ค.
- ์ฒ์๋ถํฐ ๋ฐ์ํ ๋์์ธ์ ์์ฉํ์ญ์์ค: ์ ์ฒด ๋ ์ด์์๊ณผ ์ ์ํ ๊ตฌ์ฑ ์์๋ฅผ ๋จผ์ ์ฌ์ฉํ์ฌ ๋์์ธํ๊ณ ๊ฐ๋ฐํ์ญ์์ค. "๋ชจ๋ฐ์ผ ์ฐ์ "์ ๊ฐ๋ ฅํ ์ ๋ต์ ๋๋ค.
- ๊ฐ๋ฅํ ํ ๋ง์ ํ ์คํธ๋ฅผ ์๋ํํ์ญ์์ค: ๋จ์, ํตํฉ, E2E ๋ฐ ์๊ฐ์ ํ๊ท ํ ์คํธ๋ฅผ ํ์ฉํ์ญ์์ค. CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ์ญ์์ค.
- ๋ธ๋ผ์ฐ์ ์ค๋ํ๋ณด๋ค ๊ธฐ๋ฅ ๊ฐ์ง๋ฅผ ์ฐ์ ์ํ์ญ์์ค: ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด์ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ธกํ๋ ๋์ ํญ์ ๊ธฐ๋ฅ ์ง์์ ํ์ธํ์ญ์์ค.
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ ์คํ ํ๋ซํผ์ ํฌ์ํ์ญ์์ค: ๊ด๋ฒ์ํ ์ค์ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์ ๋ํ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ๋ฐ ํ์ ์ ๊ธฐ์ ์ผ๋ก ๊ต์กํ์ญ์์ค: ํ์ด ์น ํ์ค, ๋ธ๋ผ์ฐ์ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ํธํ์ฑ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํด ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๋๋ก ํ์ญ์์ค.
- ์ ์ธ๊ณ์ ์ผ๋ก ์ฌ์ฉ์์ ์๊ฒฌ์ ๊ฒฝ์ฒญํ์ญ์์ค: ์ฌ์ฉ์ ํผ๋๋ฐฑ ๋ฐ ๋ถ์ ๋ฐ์ดํฐ๋ ์ค์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ํต์ฌ ๊ธฐ๋ฅ์ ๋จผ์ ์ง์คํ์ญ์์ค(์ ์ง์ ๊ฐ์ ): ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ๊ธฐ๋ฅ์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์๋ํ๋์ง ํ์ธํ ๋ค์ ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ๊ฐ์ ์ฌํญ์ ๋ ์ด์ด๋งํ์ญ์์ค.
- ๋งค์ฐ ์ค๋๋ ๋ธ๋ผ์ฐ์ ์ ๋ํด ๊ณผ๋ํ๊ฒ ์์ง๋์ด๋งํ์ง ๋ง์ญ์์ค: ๋งค์ฐ ์ค๋๋์๊ฑฐ๋ ํ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํ๋ ๋น์ฉ๊ณผ ์ค์ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋น๊ตํ์ญ์์ค. ๋๋ก๋ "์ง์๋์ง ์์" ๋ฉ์์ง ๋๋ ๊ธฐ๋ณธ ๋์ฒด ๊ธฐ๋ฅ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
๊ฒฐ๋ก
์๋ฒฝํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ํฌ์์ด์ง๋ง ์๋นํ ์์ต์ ์ป์ ์ ์์ต๋๋ค. ์น์ฌ์ดํธ๊ฐ "์๋"ํ๋์ง ํ์ธํ๋ ๊ฒ ์ด์์ ๋๋ค. ์ ์ฒด ๊ธ๋ก๋ฒ ๊ณ ๊ฐ์๊ฒ ์ผ๊ด๋๊ณ ๊ณ ํ์ง์ด๋ฉฐ ์ก์ธ์ค ๊ฐ๋ฅํ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ ฅํ ๊ฐ๋ฐ ์ฌ๋ก, ํฌ๊ด์ ์ธ ํ ์คํ ์ ๋ต, ๊ฐ๋ ฅํ ์๋ํ ๋๊ตฌ ๋ฐ ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ํตํฉํจ์ผ๋ก์จ ๋์งํธ ์ ํ์ด ๊ธฐ์ ์ ์ฅ๋ฒฝ์ ์ด์ํ๊ณ ๊ด๋ฒ์ํ๊ณ ๋์์์ด ์งํํ๋ ์๋ ์์ด๋ ์น ํ๊ฒฝ์์ ์ฌ์ฉ์์ ์ง์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๊ทธ๋ ๊ฒ ํจ์ผ๋ก์จ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด ์๋๋ผ ์ง์ ์ผ๋ก ๊ธ๋ก๋ฒํ๊ณ ๋ณต์๋ ฅ ์๋ ๋์งํธ ์กด์ฌ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค.