๊ธ๋ก๋ฒ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ถ ๋ฐ ์ ์ง์ ๋ํ ์ ๋ต์ ๊ณ ๋ ค ์ฌํญ์ ๋ํ ์ฌ์ธต ๋ถ์์ ๋๋ค.
์น ์ปดํฌ๋ํธ ์ํ๊ณ ๊ฐ๋ฐ: ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ vs. ์ ์ง ๊ด๋ฆฌ
์น ์ปดํฌ๋ํธ์ ๋ถ์์ ๊ฐ๋ฐ์๊ฐ ์บก์ํ๋๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ํ๋ ์์ํฌ์ ๊ตฌ์ ๋ฐ์ง ์๋ UI ์์๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํ์ต๋๋ค. ์ด ๊ธฐ์ ์ ์ฑํ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๋ฐ ๋ฐ ์๋ช ๊ณผ ๊ด๋ จ๋ ๋ณต์ก์ฑ๋ ์ฆ๊ฐํฉ๋๋ค. ์กฐ์ง๊ณผ ๊ฐ๋ณ ๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ์ค์ํ ์ ๋ต์ ๊ฒฐ์ ์ด ๋ํ๋ฉ๋๋ค. ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๊ธฐ ์์ฑ์ ์ง์คํ๊ฑฐ๋ ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ์ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ๋ ๊ฒ์ ๋๋ค. ์ด ๊ฒ์๋ฌผ์์๋ ๋ ๊ฐ์ง ๋ชจ๋์ ๋์์ค๋ฅผ ํ์ํ์ฌ ๊ธ๋ก๋ฒ ๊ท๋ชจ๋ก ์น ์ปดํฌ๋ํธ ์ํ๊ณ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ํ๊ธฐ ์ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์ ๋งค๋ ฅ
์๋ก์ด ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ์ํ ๊ฐ๋ฅ์ฑ์ ์ข ์ข ํฅ๋ฏธ๋กญ์ต๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐํ๋ฅผ ๋ํ๋ ๋๋ค.
- ํ์ ๋ฐ ํ์ค ์ ์: ์๋ก์ด ํจํด, ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ๊ธฐ๋ฅ์ ์ต์ ์ ์ ์์ญ์์ค. ์ด๋ฅผ ํตํด ํน์ ํ์ ์์ฅ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ค์์ ํ์ค์ผ๋ก ํ๋ฆฝํ ์ ์์ต๋๋ค.
- ์ถฉ์กฑ๋์ง ์์ ์๊ตฌ ์ฌํญ ํด๊ฒฐ: ๊ธฐ์กด ํ๊ฒฝ์ ๊ฒฉ์ฐจ๋ฅผ ์๋ณํ๊ณ ํน์ ๋ฌธ์ ๋๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋ง๋ ์๋ฃจ์ ์ ๊ตฌ์ถํฉ๋๋ค.
- ๋ธ๋๋ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ: ์ ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ์ ์ ์ธ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์ ์นํ์ฌ ๊ฐ๋ฐ ๋ฐ ์ฑํ์ ์ค์ฌ์ผ๋ก ํ๋ฐํ ์ปค๋ฎค๋ํฐ๋ฅผ ์กฐ์ฑํ ์ ์์ต๋๋ค.
- ์๋ก์ด ๊ธฐ์ ํ์: ์๋ก์ด ๋ธ๋ผ์ฐ์ API, ๋๊ตฌ ๋ฐ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์คํํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์ ์ํ ์ฃผ์ ๊ณ ๋ ค ์ฌํญ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์ ์์ํ๋ ค๋ฉด ๊ผผ๊ผผํ ๊ณํ์ด ํ์ํฉ๋๋ค. ์ด๋ฌํ ์ค์ํ ์ธก๋ฉด์ ๊ณ ๋ คํ์ญ์์ค.
1. ๋ฒ์ ๋ฐ ๋น์ ์ ์
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํด๊ฒฐํ๋ ๋ฌธ์ ๋ ๋ฌด์์ ๋๊น? ๋์ ๊ณ ๊ฐ์ ๋๊ตฌ์ ๋๊น (์: ๋ด๋ถ ํ, ์ธ๋ถ ๊ฐ๋ฐ์, ํน์ ์ฐ์ )? ๋ช ํํ ๋น์ ์ ์ํคํ ์ฒ ๊ฒฐ์ ๋ฐ ๊ธฐ๋ฅ ์ฐ์ ์์ ์ง์ ์ ์๋ดํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๋ฅผ ์ํ ์ ๊ทผ์ฑ ํฅ์์ ๋ชฉํ๋ก ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ธ์ต ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ณ ์ฑ๋ฅ ์ฐจํธ ์์ฑ์ ์ค์ ์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค๋ฅธ ๊ธฐ๋ฅ ์ธํธ์ ๋์์ธ ์ฒ ํ์ ๊ฐ์ต๋๋ค.
2. ์ํคํ ์ฒ ๊ฒฐ์
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฐ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ์ฃผ์ ์ํคํ ์ฒ ๊ฒฐ์ ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ํ๋ ์์ํฌ ๋ ๋ฆฝ์ฑ: ์ปดํฌ๋ํธ๊ฐ React, Vue ๋๋ Angular์ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ ์ ๋ฌด์ ๊ด๊ณ์์ด ์ํํ๊ฒ ์๋ํฉ๋๊น? ์ด๊ฒ์ ์น ์ปดํฌ๋ํธ์ ํต์ฌ ์์น์ด์ง๋ง ์ง์ ํ ์ค๋ฆฝ์ฑ์ ๋ฌ์ฑํ๋ ค๋ฉด ์ ์คํ ๊ตฌํ์ด ํ์ํฉ๋๋ค.
- ์คํ์ผ๋ง ์ ๋ต: Shadow DOM ์บก์ํ๋ ๊ฐ๋ ฅํ ์คํ์ผ๋ง ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ์ง๋ง ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ ๋ง ๋ฐ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ์ฑ์ ๊ด๋ฆฌํ๋ ค๋ฉด ์ ์ ์๋ ์ ๋ต์ด ํ์ํฉ๋๋ค. ์ต์ ์๋ CSS ์ฌ์ฉ์ ์ ์ ์์ฑ, CSS-in-JS ์๋ฃจ์ ๋๋ ๊ท์น ๊ธฐ๋ฐ ์คํ์ผ๋ง์ด ํฌํจ๋ฉ๋๋ค.
- JavaScript API ๋์์ธ: ๊ฐ๋ฐ์๋ ์ปดํฌ๋ํธ์ ์ด๋ป๊ฒ ์ํธ ์์ฉํฉ๋๊น? ์ง๊ด์ ์ด๊ณ ๊ฒ์ ๊ฐ๋ฅํ๋ฉฐ ์ผ๊ด๋ API์ ์ค์ ์ ๋ก๋๋ค. ์์ฑ, ๋ฉ์๋ ๋ฐ ์ด๋ฒคํธ ์ฌ์ฉ์ ๊ณ ๋ คํ์ญ์์ค.
- ์ํธ ์ด์ฉ์ฑ: ์ปดํฌ๋ํธ๊ฐ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค ๋ฐ ๊ธฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ป๊ฒ ์ํธ ์์ฉํฉ๋๊น? ๋ช ํํ ๊ณ์ฝ๊ณผ ์ต์ ์ข ์์ฑ์ ์ฐ์ ์ํ์ญ์์ค.
3. ๋๊ตฌ ๋ฐ ๋น๋ ํ๋ก์ธ์ค
๊ฒฌ๊ณ ํ ๋น๋ ํ๋ก์ธ์ค๋ ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์ ๊ณตํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ข ์ข ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋ฒ๋ค๋ง: Rollup ๋๋ Webpack๊ณผ ๊ฐ์ ๋๊ตฌ๋ ์ฝ๋ ํฌ๊ธฐ ๋ฐ ๋ชจ๋ ๋ก๋ฉ์ ์ต์ ํํ ์ ์์ต๋๋ค.
- ํธ๋์คํ์ผ: Babel์ ์ฌ์ฉํ์ฌ ์ด์ ๋ธ๋ผ์ฐ์ ์์ ํธํ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ฆฐํ ๋ฐ ํฌ๋งทํ : ESLint ๋ฐ Prettier๋ ํ ํ์ ๋ฐ ์คํ ์์ค ๊ธฐ์ฌ์ ์ค์ํ ์ฝ๋ ํ์ง ๋ฐ ์ผ๊ด์ฑ์ ์ ์ฉํฉ๋๋ค.
- ์ ํ ์ ์: TypeScript ์ ์๋ฅผ ์์ฑํ๋ฉด ๊ฐ๋ฐ์ ๊ฒฝํ์ด ํฅ์๋๊ณ ๋ฐํ์ ์ค๋ฅ๊ฐ ์ค์ด๋ญ๋๋ค.
4. ๋ฌธ์ ๋ฐ ์์
ํ๋ฅญํ ๋ฌธ์๋ ํ์ํ ์ ์์ต๋๋ค. ์ดํดํ๊ฑฐ๋ ์ฌ์ฉํ๊ธฐ ์ด๋ ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ธฐ ์ํด ๊ณ ๊ตฐ๋ถํฌํฉ๋๋ค. ์ฃผ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- API ์ฐธ์กฐ: ๋ชจ๋ ์์ฑ, ๋ฉ์๋ ๋ฐ ์ด๋ฒคํธ์ ๋ํ ์์ธํ ์ค๋ช .
- ์์ํ๊ธฐ ๊ฐ์ด๋: ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ฌ์ฉ์ ๋ํ ๋ช ํํ ์ง์นจ.
- ๊ฐ๋ ๊ฐ์ด๋: ํต์ฌ ๊ฐ๋ ๋ฐ ๋์์ธ ๊ฒฐ์ ์ ๋ํ ์ค๋ช .
- ๋ผ์ด๋ธ ์์ : ์ปดํฌ๋ํธ ๊ธฐ๋ฅ ๋ฐ ๋ณํ์ ๋ณด์ฌ์ฃผ๋ ๋ํํ ๋ฐ๋ชจ. Storybook๊ณผ ๊ฐ์ ํ๋ซํผ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ณด์ฌ์ฃผ๋ ๋ฐ ์ ์ฉ ํ๊ฒฝ์ ์ ๊ณตํ๋ฏ๋ก ์ฌ๊ธฐ์์ ๋งค์ฐ ๊ท์คํฉ๋๋ค.
5. ํ ์คํ ์ ๋ต
ํฌ๊ด์ ์ธ ํ ์คํ ์ ์์ ์ฑ์ ๋ณด์ฅํ๊ณ ํ๊ท๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ๋ค์์ ๊ณ ๋ คํ์ญ์์ค.
- ๋จ์ ํ ์คํธ: ๊ฐ๋ณ ์ปดํฌ๋ํธ์ ๋์์ ํ์ธํฉ๋๋ค.
- ํตํฉ ํ ์คํธ: ์ปดํฌ๋ํธ๊ฐ ์๋ก ๋ฐ ์ฃผ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ํ ์คํธํฉ๋๋ค.
- ์๊ฐ์ ํ๊ท ํ ์คํธ: ์๋ํ์ง ์์ UI ๋ณ๊ฒฝ ์ฌํญ์ ์บก์ฒํฉ๋๋ค (์: Percy ๋๋ Chromatic ์ฌ์ฉ).
- ์ ๊ทผ์ฑ ํ ์คํธ: ์ปดํฌ๋ํธ๊ฐ ์ ๊ทผ์ฑ ํ์ค์ ์ถฉ์กฑํ๋์ง ํ์ธํฉ๋๋ค (์: axe-core ์ฌ์ฉ).
6. ๋ผ์ด์ ์ค ๋ฐ ๊ธฐ์ฌ ๋ชจ๋ธ
์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฝ์ฐ ๋ช ํํ ๋ผ์ด์ ์ค (์: MIT, Apache 2.0)์ ์ ์ ์๋ ๊ธฐ์ฌ ๊ฐ์ด๋๊ฐ ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ๋ฅผ ์ ์นํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์: ์ ๊ทผ ๊ฐ๋ฅํ ๋ฒํผ ์ปดํฌ๋ํธ ์์ฑ
๋ณดํธ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์์ฑ ํ๋ก์ธ์ค์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋น์ : WCAG 2.1 AA ํ์ค์ ์ค์ํ๊ณ ์ ์ฐํ ์คํ์ผ๋ง๊ณผ ์๋ฏธ๋ก ์ ์ ํ์ฑ์ ์ ๊ณตํ๋ ๋ฒํผ์ ๋๋ค.
- ์ํคํ ์ฒ: ๊ธฐ๋ณธ `
- ๋๊ตฌ: ๋น ๋ฅธ ๋น๋๋ฅผ ์ํ ESBuild, ์ฝ๋ ํ์ง์ ์ํ ESLint, ์ ํ ์์ ์ ์ํ TypeScript.
- ๋ฌธ์: ๋ค์ํ ์ํ (ํธ๋ฒ, ํฌ์ปค์ค, ํ์ฑ, ๋นํ์ฑํ) ๋ฐ ํค๋ณด๋ ์ํธ ์์ฉ ์์ ์ ๋ผ์ด๋ธ ๋ฐ๋ชจ๊ฐ ํฌํจ๋ ์ ์ฉ ํ์ด์ง์ ๋๋ค. ์ฌ์ฉ๋ ARIA ์์ฑ์ ๋ํ ์์ธํ ์ค๋ช .
- ํ ์คํ : ์์ฑ ๋ณ๊ฒฝ์ ๋ํ ๋จ์ ํ ์คํธ, ํผ๊ณผ์ ํตํฉ ํ ์คํธ, axe-core๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ์ ๊ทผ์ฑ ๊ฐ์ฌ.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ง ๊ด๋ฆฌ์ ์ค์ฉ์ฑ
์์ฑ์ด ํฅ๋ฏธ๋ก์ด ๋ฐ๋ฉด ๋๋ถ๋ถ์ ์ฑ๊ณต์ ์ธ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋นํ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด ํ์ค์ ๋๋ค. ์ด ๋จ๊ณ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ด๋ จ์ฑ, ๋ณด์, ์ฑ๋ฅ ๋ฐ ์ ์ฉ์ฑ์ ์ ์งํ๋ ๋ฐ ๊ดํ ๊ฒ์ ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ง ๊ด๋ฆฌ์ ์ฃผ์ ์ธก๋ฉด
1. ๋ฒ๊ทธ ์์
์ด๊ฒ์ ํต์ฌ ์ฑ ์์ ๋๋ค. ๋ฒ๊ทธ๋ ์๋ก์ด ๋ธ๋ผ์ฐ์ ๋ฒ์ , ์๊ธฐ์น ์์ ์ฌ์ฉ ํจํด ๋๋ ์ปดํฌ๋ํธ ๋ด์ ๊ณ ์ ํ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ตฌ์กฐํ๋ ๋ฒ๊ทธ ๋ณด๊ณ ๋ฐ ํด๊ฒฐ ํ๋ก์ธ์ค๊ฐ ์ค์ํฉ๋๋ค.
2. ์ฑ๋ฅ ์ต์ ํ
์น ๊ธฐ์ ์ด ์งํํ๊ณ ์๋์ ๋ํ ์ฌ์ฉ์ ๊ธฐ๋์น๊ฐ ๋์์ง์ ๋ฐ๋ผ ์ง์์ ์ธ ์ฑ๋ฅ ์กฐ์ ์ด ํ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ์ฝ๋ ๋ถํ : ๊ฐ ์ปดํฌ๋ํธ์ ํ์ํ ์ฝ๋๋ง ๋ก๋ํฉ๋๋ค.
- ์ง์ฐ ๋ก๋ฉ: ํ๋ฉด์ ์๋ ์ปดํฌ๋ํธ์ ๋ก๋ฉ์ ์ฐ๊ธฐํฉ๋๋ค.
- ๋ ๋๋ง ์ฃผ๊ธฐ ์ต์ ํ: ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ปดํฌ๋ํธ๊ฐ ํจ์จ์ ์ผ๋ก ๋ค์ ๋ ๋๋ง๋๋๋ก ํฉ๋๋ค.
- ๋ฒ๋ค ํฌ๊ธฐ ์ค์ด๊ธฐ: ์ฌ์ฉ๋์ง ์๋ ์ข ์์ฑ ๋๋ ์ฝ๋๋ฅผ ์๋ณํ๊ณ ์ ๊ฑฐํฉ๋๋ค.
3. ๋ณด์ ์ ๋ฐ์ดํธ
์ข ์์ฑ (๋ด๋ถ ์ข ์์ฑ ํฌํจ)์ ์ทจ์ฝ์ ์ด ์์ ์ ์์ต๋๋ค. ์ฌ์ฉ์์ ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ค๋ฉด ์ข ์์ฑ์ ์ ๊ธฐ์ ์ผ๋ก ๊ฐ์ฌํ๊ณ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
4. ๋ธ๋ผ์ฐ์ ๋ฐ ํ๊ฒฝ ํธํ์ฑ
์น์ ๋จ์ผ ํ๋ซํผ์ด ์๋๋๋ค. ์๋ก์ด ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ด ์ ๊ธฐ์ ์ผ๋ก ๋ฆด๋ฆฌ์ค๋๊ณ ํ๊ฒฝ (์: ์๋ฒ์ธก ๋ ๋๋ง์ ์ํ Node.js ๋ฒ์ )์ด ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ ์ง ๊ด๋ฆฌ์๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ํ๋ซํผ์์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
5. API ์งํ ๋ฐ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฑ์ํจ์ ๋ฐ๋ผ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๊ฑฐ๋ ๊ธฐ์กด ๊ธฐ๋ฅ์ด ๊ฐ์ ๋ ์ ์์ต๋๋ค. API ๋ณ๊ฒฝ ์ฌํญ์ ์ ์์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ์ค์ํ ๊ณผ์ ์ ๋๋ค. ์ ๋ต์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์ ์ฑ : API๊ฐ ์ ๊ฑฐ๋ ์๊ธฐ๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฌํ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ: ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ์๋ฆฌ๊ธฐ ์ํด ์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ (SemVer)๋ฅผ ์๊ฒฉํ ์ค์ํฉ๋๋ค.
- ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋ ์ ๊ณต: ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ง์นจ์ ๋๋ค.
6. ์น ํ์ค ๋ฐ ํธ๋ ๋ ์ ์ง
์น ์ปดํฌ๋ํธ ํ์ค ์์ฒด๊ฐ ์งํํฉ๋๋ค. ๋ ๋์ ์น ํ๋ซํผ ๋ฐ ํ๋ฐํธ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ํ์ ํ๋ ๊ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๊ณ ๊ฒฝ์๋ ฅ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
7. ์ปค๋ฎค๋ํฐ ๊ด๋ฆฌ ๋ฐ ์ง์
์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฝ์ฐ ๋ฌธ์ ์ถ์ ๊ธฐ, ํฌ๋ผ ๋ฐ ํ ์์ฒญ์ ํตํด ์ปค๋ฎค๋ํฐ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์๊ธฐ ์ ์ ํ๊ณ ์ ์ฉํ ์ง์์ ์ ๊ณตํ๋ฉด ์ ๋ขฐ๊ฐ ๊ตฌ์ถ๋๊ณ ์ง์์ ์ธ ์ฑํ์ด ์ฅ๋ ค๋ฉ๋๋ค.
8. ๋ฌธ์ ์ ๋ฐ์ดํธ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์งํํจ์ ๋ฐ๋ผ ๋ฌธ์๋ ๋๊ธฐํ ์ํ๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ API ์ฐธ์กฐ ์ ๋ฐ์ดํธ, ์ ์์ ์ถ๊ฐ ๋ฐ ๊ฐ๋ ๊ฐ์ด๋ ๊ฐ์ ์ด ํฌํจ๋ฉ๋๋ค.
9. ๋ฆฌํฉํฐ๋ง ๋ฐ ๊ธฐ์ ๋ถ์ฑ ๊ด๋ฆฌ
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ฑฐ๋ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์์ง ์ ์์ต๋๋ค. ์ฌ์ ์๋ฐฉ์ ๋ฆฌํฉํฐ๋ง๊ณผ ๊ธฐ์ ๋ถ์ฑ ํด๊ฒฐ์ ์ฅ๊ธฐ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํ์ ์ค์ํฉ๋๋ค.
์: ๋ ์ง ์ ํ๊ธฐ ์ปดํฌ๋ํธ ์ ์ง ๊ด๋ฆฌ
์ฑ์ํ ๋ ์ง ์ ํ๊ธฐ ์ปดํฌ๋ํธ๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ์ ์ง ๊ด๋ฆฌ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ๋ฒ๊ทธ ์์ : macOS์ Safari์์ ์ ํ๊ธฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ซํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ์ฑ๋ฅ: ํนํ ์ฐ๊ฒฐ ์๋๊ฐ ๋๋ฆฐ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ ๋ทฐ ๋ ๋๋ง์ ๋ ๋น ๋ฅด๊ฒ ์ต์ ํํฉ๋๋ค.
- ํธํ์ฑ: ํฌ์ปค์ค ์ฒ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ํ ์ต์ ๋ฒ์ ์ Firefox์์ ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
- API ์งํ: ๋ ์ง ๊ฐ๊ฒฉ์ ์ ํํ๊ธฐ ์ํ ์๋ก์ด `range` ๋ชจ๋๋ฅผ ์ถ๊ฐํ๋ ๋์์ ๊ธฐ์กด ๋จ์ผ ๋ ์ง ์ ํ ๊ธฐ๋ฅ์ด ์์๋์ง ์๊ณ ๋ฌธ์ํ๋๋๋ก ํฉ๋๋ค. ๋ณด๋ค ์ ์ฐํ `intl-formatted` ์ต์ ์ ์ํด ์ด์ `format` ์์ฑ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
- ์ปค๋ฎค๋ํฐ: GitHub์์ ์ฌ์ฉ์ ๊ธฐ๋ฅ ์์ฒญ์ ์๋ตํ๊ณ ๊ธฐ์ฌ์๊ฐ ์ฌ์ํ ๊ฐ์ ์ฌํญ์ ๋ํ ํ ์์ฒญ์ ์ ์ถํ๋๋ก ๋์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ vs. ์ ์ง ๊ด๋ฆฌ: ์ ๋ต์ ๊ท ํ
์์ฑ ๋๋ ์ ์ง ๊ด๋ฆฌ์ ์ง์คํ๋ ค๋ ๊ฒฐ์ ์ ๊ฑฐ์ ์ด๋ถ๋ฒ์ ์ด์ง ์์ต๋๋ค. ๋๋ถ๋ถ์ ์กฐ์ง๊ณผ ํ๋ก์ ํธ๋ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ๋ ๊ฐ์ง ๋ชจ๋๋ฅผ ํ์ํฉ๋๋ค. ํต์ฌ์ ๋ค์๊ณผ ๊ฐ์ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ต์ ๊ท ํ์ ๋ง์ถ๋ ๊ฒ์ ๋๋ค.
- ์กฐ์ง ๋ชฉํ: ์ฃผ์ ๋ชฉํ๋ ํ์ ํ๊ณ ์์ฅ ์ ์ ์จ์ ํ๋ณดํ๋ ๊ฒ์ ๋๊น (์์ฑ ์ด์ ) ์๋๋ฉด ๊ธฐ์กด ์ ํ์ ์์ ์ฑ๊ณผ ํจ์จ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋๊น (์ ์ง ๊ด๋ฆฌ ์ด์ )?
- ๋ฆฌ์์ค ํ ๋น: ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ์ ์ ๋ ํ ๊ฐ๋ฐ์, ์๊ฐ ๋ฐ ์์ฐ์ด ์์ต๋๊น? ์์ฑ์๋ ์ข ์ข ๋ ธ๋ ฅ์ด ํ์ํ์ง๋ง ์ ์ง ๊ด๋ฆฌ์๋ ์ง์์ ์ธ ๋ ธ๋ ฅ์ด ํ์ํฉ๋๋ค.
- ์์ฅ ์ฑ์๋: ์ด๊ธฐ ๋จ๊ณ์์๋ ์์ฑ์ด ๋ ์ผ๋ฐ์ ์ผ ์ ์์ต๋๋ค. ์ํ๊ณ๊ฐ ์ฑ์ํจ์ ๋ฐ๋ผ ๊ธฐ์กด ์๋ฃจ์ ์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๊ฐ์ ์ด ๋์ฑ ์ค์ํด์ง๋๋ค.
- ์ํ ๊ฐ์: ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉด ์คํจ ๋๋ ๋ ธํํ ์ํ์ด ๋ ๋์ ์ ์์ต๋๋ค. ํ๋ฆฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ์๊ตฌ ์ฌํญ์ด ๋ง์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๋ ์์ธก ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๊ธฐ์ฌ ๋ชจ๋ธ: ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ์ ์์กดํ๋ ๊ฒฝ์ฐ ๊ท ํ์ด ๋ฐ๋ ์ ์์ต๋๋ค. ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ๋ ์ผ๋ถ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ํํ ์ ์์ต๋๋ค.
๋์์ธ ์์คํ ์ ์ญํ
๋์์ธ ์์คํ ์ ์ข ์ข ์์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํฉ๋๋ค. ์ ํ๋ฆฝ๋ ๋์์ธ ์์คํ ์ ์๋ก์ด ์ปดํฌ๋ํธ (์์ฑ)๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๋์์ ์ ์ฒด UI ํดํท (์ ์ง ๊ด๋ฆฌ)์ ์ ์ง ๊ด๋ฆฌํ๊ณ ๋ฐ์ ์ํค๊ธฐ ์ํ ์ค์ ์ง์ ์ญํ ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด Globex Corp์ ๊ฐ์ ๊ธ๋ก๋ฒ ํ์ฌ๋ ํต์ฌ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ์ค์ ๋์์ธ ์์คํ ํ์ ๋ณด์ ํ ์ ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ์ง์ญ์ ์ฌ๋ฌ ์ ํ ํ์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ก์ด ์ ํ ํ์ด ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ค๋ฃจ์ง ์๋ ํน์ ์ฐจํธ ์ปดํฌ๋ํธ๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค.
- ํต์ฌ์ ๊ธฐ์ฌ: ์ฐจํธ ์ปดํฌ๋ํธ๊ฐ ๊ด๋ฒ์ํ๊ฒ ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋์์ธ ์์คํ ํ๊ณผ ํ๋ ฅํ์ฌ ์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋์์ธ ์์คํ ์ ํ๋ฆฝ๋ ์ ์ง ๊ด๋ฆฌ ํ๋ ์์ํฌ ๋ด์์ ์์ฑ ์ธก๋ฉด์ด ํฌํจ๋ฉ๋๋ค.
- ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ถ: ์ปดํฌ๋ํธ๊ฐ ํด๋น ์ ํ์ ๋งค์ฐ ํน์ ํ ๊ฒฝ์ฐ ๋ ์๊ณ ํน์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํต์ฌ ํ์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฑํํ์ฌ ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ด ๋ชจ๋ธ์ ์ ๋ฌธ์ ์ธ ์๊ตฌ๋ฅผ ํ์ฉํ๋ฉด์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ๊ณต์ ๋ ์ ๋ฌธ ์ง์์ ํ์ฉํฉ๋๋ค.
๊ธ๋ก๋ฒ ๊ณ ๋ ค ์ฌํญ
๊ธ๋ก๋ฒ ๋์์ ์ํ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ ๋ ์ฌ๋ฌ ์์๊ฐ ์์ฉํฉ๋๋ค.
- ๊ตญ์ ํ (i18n) ๋ฐ ํ์งํ (l10n): ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ์ธ์ด, ๋ ์ง/์๊ฐ ํ์ ๋ฐ ๋ฌธํ์ ๊ท์น์ ์ง์ํด์ผ ํฉ๋๋ค. ์ด๋ ์ฒ์๋ถํฐ ์ํคํ ์ฒ์ ํฌํจ๋์ด์ผ ํ๋ฉฐ (์์ฑ) ์ ๋ฐ์ดํธ ์ค์ ์ ์คํ๊ฒ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค (์ ์ง ๊ด๋ฆฌ). ์๋ฅผ ๋ค์ด ๋ค๊ตญ์ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์์ ์ฌ์ฉํ๋ UI ํ๋ ์์ํฌ๋ ์ ์ธ๊ณ ์ฌ์ฉ์์ ํตํ ๊ธฐํธ, ์์ ๊ตฌ๋ถ ๊ธฐํธ ๋ฐ ํ ์คํธ ๋ฐฉํฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
- ์ ๊ทผ์ฑ ํ์ค: ๋ค์ํ ์ง์ญ ๋๋ ๊ท์ ๊ธฐ๊ด์ ํน์ ์ ๊ทผ์ฑ ๋ช ๋ น์ด ์์ ์ ์์ต๋๋ค. ๊ฒฌ๊ณ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ์ฅ ์๊ฒฉํ ํ์ค์ ์ถฉ์กฑํ๊ฑฐ๋ ์ด๊ณผํ๋ ๊ฒ์ ๋ชฉํ๋ก ํด์ผ ํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ์์๋ ์ง์์ ์ธ ์ค์๋ฅผ ๋ณด์ฅํด์ผ ํฉ๋๋ค.
- ์ง๋ฆฌ์ ์์น์ ๋ฐ๋ฅธ ์ฑ๋ฅ: ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ์ ํฌ๊ฒ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจ์จ์ ์ธ ๋ก๋ฉ ๋ฐ ๋ ๋๋ง์ ์ํด ์ต์ ํ๋์ด์ผ ํ๋ฉฐ ์ ์ฌ์ ์ผ๋ก ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ (CDN) ๋ฐ ์ฝ๋ ๋ถํ ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ํ์ฉํด์ผ ํฉ๋๋ค.
- ๋ค์ํ ๊ฐ๋ฐ์ ๊ธฐ์ ์ธํธ: ๊ธ๋ก๋ฒ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ ์น ์ปดํฌ๋ํธ์ ๋ํ ๋ค์ํ ์์ค์ ๊ฒฝํ๊ณผ ์น์๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฌธ์ ๋ฐ ์์ ๋ ๋ช ํํ๊ณ ํฌ๊ด์ ์ด๋ฉฐ ๊ด๋ฒ์ํ ๋ฐฐ๊ฒฝ์ ์ ๊ทผํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์๊ฐ๋์ ๋ฐ๋ฅธ ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ: ์คํ ์์ค ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ ๋ฐ ์ง์์ ๊ด๋ฆฌํ๋ ค๋ฉด ๋น๋๊ธฐ ํต์ ๋ฐ ๋ค์ํ ๊ทผ๋ฌด ์๊ฐ์ ์ดํดํ๊ธฐ ์ํ ์ ๋ต์ด ํ์ํฉ๋๋ค.
๊ฒฐ๋ก : ๋ผ์ดํ์ฌ์ดํด ๊ด์
์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ๋ ๊ฑด๊ฐํ๊ณ ์งํํ๋ ์ํ๊ณ์ ํ์์ ์ ๋๋ค. ์์ฑ์ ํ์ ์ ์์ง์ด๋ฉฐ ์๋ก์ด ๊ฐ๋ฅ์ฑ๊ณผ ์๋ฃจ์ ์ ์คํํฉ๋๋ค. ์ ์ง ๊ด๋ฆฌ๋ ์์ ์ฑ์ ๊ธฐ๋ฐ์ด๋ฉฐ ์ด๋ฌํ ์๋ฃจ์ ์ด ์ง์๋๊ณ ์์ ํ๊ฒ ์ ์ง๋๋ฉฐ ์ฌ์ฉ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ณ์ ์ง์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ฐ์ฅ ์ฑ๊ณต์ ์ธ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฅ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ผ๋์ ๋๊ณ ๊ตฌ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ด๋ ๋ค์์ ์ฐ์ ์ํ๋ค๋ ์๋ฏธ์ ๋๋ค.
- ๋ชจ๋์ฑ: ๋ ๋ฆฝ์ ์ด๊ณ ์ ๋ฐ์ดํธํ๊ธฐ ์ฌ์ด ์ปดํฌ๋ํธ ์ค๊ณ.
- ํ์ฅ์ฑ: ์ฌ์ฉ์๊ฐ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ ํ์ง ์๊ณ ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์ ์ํ๊ณ ํ์ฅํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
- ๋ช ํํ ๊ณ์ฝ: ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ต์ํํ๋ ์ ์ ์๋ API ๋ฐ ์ด๋ฒคํธ ์์คํ .
- ๊ฐ๋ ฅํ ํ ์คํ ๋ฌธํ: ์ ๋ฐ์ดํธ๊ฐ ํ๊ท๋ฅผ ๋์ ํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ํฌ๊ด์ ์ธ ๋ฌธ์: ๊ฐ๋ฐ์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ดํดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ์ ๊ทน์ ์ธ ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ: ์ง๋จ์ ์ง์๊ณผ ๋ ธ๋ ฅ์ ํ์ฉํฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์ ๋๋ ทํ ์๊ตฌ ์ฌํญ๊ณผ ์ ์ง ๊ด๋ฆฌ์ ํ์ํ ์ง์์ ์ธ ๋ ธ๋ ฅ์ ์ดํดํ๋ฉด ๊ฐ๋ฐ์์ ์กฐ์ง์ด ์ ๋ณด์ ์ ๊ฐํ ์ ๋ต์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ , ๊ฐ๋ ฅํ ์ปดํฌ๋ํธ ์ํ๊ณ๋ฅผ ์กฐ์ฑํ๊ณ , ๊ธ๋ก๋ฒ ์น ์ปดํฌ๋ํธ ํ๊ฒฝ์ ์๋ฏธ ์๋ ๊ธฐ์ฌ๋ฅผ ํ ์ ์์ต๋๋ค.