ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ํ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ์์ฑ ๋ฐ ๊ตฌํ์ ๋ํ ์ข ํฉ ๊ฐ์ด๋๋ก, ์ผ๊ด์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ํฅ์์ํต๋๋ค.
ํ๋ก ํธ์๋ ๋ฌธ์ํ: ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ๊ตฌํ
๋น ๋ฅด๊ฒ ๋ณํํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ค์ด ๊ณผ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ๋์์ธ ๋ฐ ์ฝ๋ ํ์ค์ ๋ํ ๋จ์ผ ์ ๋ณด ์์ค ์ญํ ์ ํ์ฌ ํตํฉ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ด์งํ๊ณ ๊ฐ๋ฐ ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋์ ๊ฐ๋ , ์ด์ ๋ฐ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ธฐ ์ํ ์ค์ง์ ์ธ ๋จ๊ณ๋ฅผ ์ดํด๋ด ๋๋ค.
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ๋ฌด์์ธ๊ฐ์?
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ํ๋ก์ ํธ์ ๋์์ธ ์ธ์ด, UI ์ปดํฌ๋ํธ ๋ฐ ์ฝ๋ฉ ๊ท์น์ ๋ณด์ฌ์ฃผ๋ ๋ํํ์ ์งํํ๋ ๋ฌธ์ํ ํ๋ธ์ ๋๋ค. ์ ์ ๋์์ธ ๋ฌธ์์ ๋ฌ๋ฆฌ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ์ฝ๋๋ฒ ์ด์ค์ ์ง์ ์ฐ๊ฒฐ๋์ด ์ต์ ์ํ๋ฅผ ์ ์งํ๊ณ ์ปดํฌ๋ํธ์ ์ค์ ๊ตฌํ์ ๋ฐ์ํฉ๋๋ค. ๋์์ด๋, ๊ฐ๋ฐ์ ๋ฐ ์ดํด ๊ด๊ณ์ ๊ฐ์ ๋ค๋ฆฌ ์ญํ ์ ํ์ฌ ํ์ ์ ์ด์งํ๊ณ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ฅ๋ คํฉ๋๋ค.
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋์ ์ฃผ์ ํน์ง:
- ๋จ์ผ ์ ๋ณด ์์ค: ๋ชจ๋ ๋์์ธ ๋ฐ ์ฝ๋ ํ์ค์ ํ๋์ ์ ๊ทผ ๊ฐ๋ฅํ ์์น์ ํตํฉํฉ๋๋ค.
- ๋ํํ ๋ฐ ๋์ : ์ฌ์ฉ์๊ฐ ์ปดํฌ๋ํธ์ ์ํธ ์์ฉํ๊ณ ์ค์๊ฐ์ผ๋ก ๋์์ ํ์ธํ ์ ์์ต๋๋ค.
- ์๋ ์ ๋ฐ์ดํธ: ์ฝ๋๋ฒ ์ด์ค์ ๋๊ธฐํ ์ํ๋ฅผ ์ ์งํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด๋ ์ ๋ฐ์ดํธ๋ฅผ ์๋์ผ๋ก ๋ฐ์ํฉ๋๋ค.
- ์ฌ์ฌ์ฉ์ฑ ์ด์ง: ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ ์ฅ๋ คํ์ฌ ์ค๋ณต์ฑ์ ์ค์ด๊ณ ์ ์ง ๋ณด์์ฑ์ ํฅ์์ํต๋๋ค.
- ํ์ ๊ฐํ: ๋์์ด๋, ๊ฐ๋ฐ์ ๋ฐ ์ดํด ๊ด๊ณ์ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ํ์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ๊ตฌํ์ ์ด์
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๊ตฌํํ๋ฉด ํจ์จ์ฑ, ์ผ๊ด์ฑ ๋ฐ ์ ๋ฐ์ ์ธ ํ๋ก์ ํธ ํ์ง์ ์ํฅ์ ๋ฏธ์น๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ์ ๋ค์ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ฃผ์ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํฅ์๋ ์ผ๊ด์ฑ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ๋ชจ๋ UI ์ปดํฌ๋ํธ ๋ฐ ๋์์ธ ์์๊ฐ ํ๋ฆฝ๋ ํ์ค์ ์ค์ํ๋๋ก ๋ณด์ฅํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๋ถ๋ถ์์ ์ผ๊ด๋๊ณ ์์ธก ๊ฐ๋ฅํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ์ผ๊ด์ฑ์ ์ฌ์ฉ์ฑ์ ํฅ์์ํค๊ณ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ๋์ ๋๋ค.
์์: ์ฌ๋ฌ ํ์ด ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๋ํด ์์ ํ๋ ๋๊ท๋ชจ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ ์์ํด ๋ณด์ญ์์ค. ์คํ์ผ ๊ฐ์ด๋๊ฐ ์์ผ๋ฉด ์น ์ฌ์ดํธ์ ์ฌ๋ฌ ์น์ ์์ ๋ฒํผ ์คํ์ผ, ๊ธ๊ผด ํฌ๊ธฐ ๋ฐ ์์ ํ๋ ํธ๊ฐ ๋ค๋ฅผ ์ ์์ด ํํธํ๋๊ณ ์ ๋ฌธ์ ์ด์ง ์์ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ๋ชจ๋ ๋ฒํผ, ๊ธ๊ผด ๋ฐ ์์์ด ํ๋ซํผ ์ ์ฒด์์ ์ผ๊ด๋๋๋ก ๋ณด์ฅํ์ฌ ์์ง๋ ฅ ์๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ฒฝํ์ ๋ง๋ญ๋๋ค.
๊ฐ๋ฐ ํจ์จ์ฑ ํฅ์
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ช ํํ ์ฝ๋ฉ ์ง์นจ์ ์ ๊ณตํจ์ผ๋ก์จ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ๊ฐ๋ฐ ์๊ฐ์ ํฌ๊ฒ ์ค์ ๋๋ค. ๊ฐ๋ฐ์๋ ๋ฏธ๋ฆฌ ๋น๋๋ ์ปดํฌ๋ํธ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ๊ตฌํํ ์ ์์ผ๋ฏ๋ก ์ฒ์๋ถํฐ ์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ๋นจ๋ผ์ง๊ณ ๊ฐ๋ฐ์๊ฐ ๋ ๋ณต์กํ ์์ ์ ์ง์คํ ์ ์์ต๋๋ค.
์์: ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌ์ถํ๋ ๊ฐ๋ฐ ํ์ ๊ณ ๋ คํด ๋ณด์ญ์์ค. ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ํตํด ์ ๋ ฅ ํ๋, ๋ฒํผ ๋ฐ ๋๋กญ๋ค์ด ๋ฉ๋ด์ ๊ฐ์ ๊ธฐ์กด ์ปดํฌ๋ํธ์ ์ฝ๊ฒ ์ก์ธ์คํ๊ณ ์ฌ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฒ์๋ถํฐ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
ํ์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ๊ฐํ
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ๋์์ด๋, ๊ฐ๋ฐ์ ๋ฐ ์ดํด ๊ด๊ณ์๋ฅผ ์ํ ๊ณตํต ์ธ์ด ์ญํ ์ ํ์ฌ ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ํ์ ์ ์ด์งํฉ๋๋ค. ๋์์ด๋๋ ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ ๋น์ ์ ๋ช ํํ๊ฒ ์ ๋ฌํ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ ์๊ตฌ ์ฌํญ์ ์ดํดํ ์ ์์ต๋๋ค. ์ดํด ๊ด๊ณ์๋ ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๋ชจ์๊ณผ ๋๋์ ๊ฒํ ํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์: ์ฌ๋ด ํ๊ณผ ์๊ฒฉ ํ ๋ชจ๋๊ฐ ์ฐธ์ฌํ๋ ํ๋ก์ ํธ์์ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ๋ชจ๋ ์ฌ๋์ด ๋์์ธ ๋ฐ ์ฝ๋ฉ ํ์ค์ ๋ํด ๋์ผํ ์ ์ฅ์ ๊ฐ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์คํด๊ฐ ์ค์ด๋ค๊ณ ์ํํ ํ์ ์ด ์ด์ง๋ฉ๋๋ค.
์ ์ง ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ ๊ฐ์ํ
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค. ๋์์ธ ๋๋ ์ฝ๋ ํ์ค์ด ๋ณ๊ฒฝ๋๋ฉด ์คํ์ผ ๊ฐ์ด๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋๊ณ ํด๋น ํ์ค์ ์ฌ์ฉํ๋ ๋ชจ๋ ์ปดํฌ๋ํธ์ ์๋์ผ๋ก ์ ํ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ต์ํ์ ๋ ธ๋ ฅ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์ต์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
์์: ํ์ฌ๊ฐ ์๋ก์ด ์์ ํ๋ ํธ๋ก ์น ์ฌ์ดํธ๋ฅผ ๋ฆฌ๋ธ๋๋ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ปดํฌ๋ํธ์์ ์ ๊ตฌ์ฑํ๋ฅผ ์ฝ๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์คํ์ผ ๊ฐ์ด๋์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๊ณ ์ปดํฌ๋ํธ๊ฐ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋์ด ์น ์ฌ์ดํธ ์ ์ฒด์์ ์ผ๊ด๋ ๋ชจ์๊ณผ ๋๋์ ๋ณด์ฅํฉ๋๋ค.
ํฅ์๋ ์ฝ๋ ํ์ง ๋ฐ ์ฌ์ฌ์ฉ์ฑ
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ์ฌ์ฉ์ ์ฅ๋ คํ๊ณ ์ฝ๋ฉ ํ์ค์ ์ค์ํจ์ผ๋ก์จ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ์ฝ๋ ํ์ง์ ํฅ์์ํค๊ณ ์ค๋ฅ ์ํ์ ์ค์ ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ๊ตฌํ: ๋จ๊ณ๋ณ ๊ฐ์ด๋
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๊ตฌํํ๋ ค๋ฉด ๋์์ธ ์์น ์ ์๋ถํฐ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ ์ ํ, ์คํ์ผ ๊ฐ์ด๋ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ์ํฌํ๋ก ์ค์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ช ๊ฐ์ง ์ค์ํ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค. ์์ํ๋ ๋ฐ ๋์์ด ๋๋ ๋จ๊ณ๋ณ ๊ฐ์ด๋๊ฐ ์์ต๋๋ค.
1. ๋์์ธ ์์น ๋ฐ ๋ธ๋๋ ์ง์นจ ์ ์
ํต์ฌ ๋์์ธ ์์น๊ณผ ๋ธ๋๋ ์ง์นจ์ ์ ์ํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ์ด๋ฌํ ์์น์ ๋ชจ๋ ๋์์ธ ๊ฒฐ์ ์ ์๋ดํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ธ๋๋ ์์ด๋ดํฐํฐ๋ฅผ ๋ฐ์ํ๋๋ก ๋ณด์ฅํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ์์ ํ๋ ํธ: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ์ฌ์ฉํ ๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ ์์์ ์ ์ํฉ๋๋ค. ์ ๊ทผ์ฑ๊ณผ ๋๋น ๋น์จ์ ๊ณ ๋ คํ์ญ์์ค.
- ํ์ดํฌ๊ทธ๋ํผ: ์ ๋ชฉ, ๋ณธ๋ฌธ ํ ์คํธ ๋ฐ ๊ธฐํ ์์์ ์ฌ์ฉํ ๊ธ๊ผด์ ์ ํํฉ๋๋ค. ๊ธ๊ผด ํฌ๊ธฐ, ์ค ๋์ด ๋ฐ ๊ธ์ ๊ฐ๊ฒฉ์ ์ ์ํฉ๋๋ค.
- ์ด๋ฏธ์ง: ์ด๋ฏธ์ง, ์์ด์ฝ ๋ฐ ๊ธฐํ ์๊ฐ์ ์์ฐ ์ฌ์ฉ์ ๋ํ ์ง์นจ์ ์ค์ ํฉ๋๋ค.
- ๋ชฉ์๋ฆฌ ๋ฐ ํค: ์ ํ๋ฆฌ์ผ์ด์ ์ฝํ ์ธ ์ ์ ๋ฐ์ ์ธ ํค์ ์ ์ํฉ๋๋ค.
์์: ๋ธ๋๋๊ฐ ํ์ ๋ฐ ๊ธฐ์ ๊ณผ ๊ด๋ จ๋ ๊ฒฝ์ฐ ๋์์ธ ์์น์ ๊น๋ํ ์ , ํ๋์ ์ธ ํ์ดํฌ๊ทธ๋ํผ ๋ฐ ์์ํ ์์ ํ๋ ํธ๋ฅผ ๊ฐ์กฐํ ์ ์์ต๋๋ค.
2. UI ์ปดํฌ๋ํธ ์๋ณ ๋ฐ ๋ฌธ์ํ
์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ์ฌ์ฉ๋๋ ์ฃผ์ UI ์ปดํฌ๋ํธ๋ฅผ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์ปดํฌ๋ํธ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ๋ฒํผ: ๊ธฐ๋ณธ, ๋ณด์กฐ ๋ฐ ๋นํ์ฑํ๋ ๋ฒํผ๊ณผ ๊ฐ์ ๋ค์ํ ์ ํ์ ๋ฒํผ์ ๋๋ค.
- ์ ๋ ฅ ํ๋: ํ ์คํธ ํ๋, ๋๋กญ๋ค์ด ๋ฉ๋ด ๋ฐ ํ์ธ๋์ ๋๋ค.
- ํ์: ํ์ ๋ฉ๋ด, ์ด๋ ๊ฒฝ๋ก ๋ฐ ํ์ด์ง ๋งค๊น์ ๋๋ค.
- ์๋ฆผ: ์ฑ๊ณต, ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ ๋ฉ์์ง์ ๋๋ค.
- ์นด๋: ์ ๋ณด๋ฅผ ๊ตฌ์กฐํ๋ ํ์์ผ๋ก ํ์ํ๊ธฐ ์ํ ์ปจํ ์ด๋์ ๋๋ค.
๊ฐ ์ปดํฌ๋ํธ์ ๋ํด ์ฉ๋, ์ฌ์ฉ ์ง์นจ ๋ฐ ๋ณํ์ ๋ฌธ์ํํฉ๋๋ค. ์ปดํฌ๋ํธ๊ฐ ์๋ํ๋ ๋ฐฉ์์ ์ค๋ช ํ๊ธฐ ์ํด ์ฝ๋ ์์ ์ ๋ํํ ๋ฐ๋ชจ๋ฅผ ํฌํจํฉ๋๋ค.
์์: ๋ฒํผ ์ปดํฌ๋ํธ์ ๊ฒฝ์ฐ ๋ค์ํ ์ํ(๊ธฐ๋ณธ, ํธ๋ฒ, ํ์ฑ, ๋นํ์ฑํ), ๋ค์ํ ํฌ๊ธฐ(์๊ฒ, ์ค๊ฐ, ํฌ๊ฒ) ๋ฐ ๋ค์ํ ์คํ์ผ(๊ธฐ๋ณธ, ๋ณด์กฐ, ์ธ๊ณฝ์ )์ ๋ฌธ์ํํฉ๋๋ค. ๊ฐ ๋ณํ์ ๋ํ ์ฝ๋ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
3. ์คํ์ผ ๊ฐ์ด๋ ์์ฑ๊ธฐ ๋๊ตฌ ์ ํ
์ฌ๋ฌ ์คํ์ผ ๊ฐ์ด๋ ์์ฑ๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์์ต๋๋ค. ์ธ๊ธฐ ์๋ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Storybook: UI ์ปดํฌ๋ํธ๋ฅผ ๊ฒฉ๋ฆฌ๋ ์ํ์์ ๊ฐ๋ฐํ๊ณ ๋ณด์ฌ์ฃผ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๊ตฌ์ ๋๋ค. React, Vue ๋ฐ Angular๋ฅผ ํฌํจํ ๋ค์ํ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ง์ํฉ๋๋ค.
- Styleguidist: ๋น ๋ฅธ ์ฌ๋ก๋ฉ ๋ฐ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ๋ฌธ์ํ ์์คํ ์ ๊ฐ์ถ React ์ปดํฌ๋ํธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ค.
- Fractal: ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์ถํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ Node.js ๋๊ตฌ์ ๋๋ค.
- Docz: React ์ปดํฌ๋ํธ๋ฅผ ์ํ ์ ๋ก ๊ตฌ์ฑ ๋ฌธ์ํ ๋๊ตฌ์ ๋๋ค.
- Pattern Lab: ํจํด ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ ๋๋ค.
์คํ์ผ ๊ฐ์ด๋ ์์ฑ๊ธฐ ๋๊ตฌ๋ฅผ ์ ํํ ๋ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ์ ์คํ์ ๊ณ ๋ คํ์ญ์์ค. ๋๊ตฌ์ ๊ธฐ๋ฅ, ์ฌ์ฉ ํธ์์ฑ ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์์ ํ๊ฐํฉ๋๋ค.
์์: ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ React๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Storybook ๋๋ Styleguidist๊ฐ ์ข์ ์ ํ์ผ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ๋ ์์ํฌ ๋๋ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Fractal ๋๋ Pattern Lab์ด ๋ ์ ํฉํ ์ ์์ต๋๋ค.
4. ์คํ์ผ ๊ฐ์ด๋ ์์ฑ๊ธฐ ๊ตฌ์ฑ
์คํ์ผ ๊ฐ์ด๋ ์์ฑ๊ธฐ ๋๊ตฌ๋ฅผ ์ ํํ์ผ๋ฉด ํ๋ก์ ํธ์์ ์๋ํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ปดํฌ๋ํธ ํ์ผ ์์น ์ง์ , ๋ฌธ์ํ ์ค์ ๊ตฌ์ฑ ๋ฐ ์คํ์ผ ๊ฐ์ด๋์ ๋ชจ์๊ณผ ๋๋ ์ฌ์ฉ์ ์ง์ ์ด ํฌํจ๋ฉ๋๋ค.
์์: Storybook์์ React ์ปดํฌ๋ํธ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๊ณ prop ์ ํ ๋ฐ JSDoc ์ฃผ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์๋ฅผ ์์ฑํ๋๋ก ๋๊ตฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. Storybook ํ ๋ง๋ฅผ ์ฌ์ฉ์ ์ง์ ํ๊ณ ์ฌ์ฉ์ ์ง์ ์ ๋์จ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
5. ์ปดํฌ๋ํธ ๋ฌธ์ํ
์คํ์ผ ๊ฐ์ด๋ ์์ฑ๊ธฐ์ ๋ฌธ์ํ ํ์์ ์ฌ์ฉํ์ฌ ๊ฐ UI ์ปดํฌ๋ํธ๋ฅผ ๋ฌธ์ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ปดํฌ๋ํธ์ ๋ชฉ์ , ์ฌ์ฉ ์ง์นจ ๋ฐ ๋ณํ์ ์ค๋ช ํ๋ ์ฃผ์์ ์ปดํฌ๋ํธ ์ฝ๋์ ์ถ๊ฐํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ผ๋ถ ๋๊ตฌ์์๋ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ๋ฌธ์๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค.
์์: Storybook์์ @storybook/addon-docs ์ ๋์จ์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ์ ๋ํ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์์ , ์ฌ์ฉ ์ง์นจ ๋ฐ API ๋ฌธ์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
6. ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๊ฐ๋ฐ ์ํฌํ๋ก์ ํตํฉ
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๊ฐ ์ต์ ์ํ๋ก ์ ์ง๋๋๋ก ๊ฐ๋ฐ ์ํฌํ๋ก์ ํตํฉํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ฝ๋๋ฒ ์ด์ค๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์๋์ผ๋ก ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ์ง์์ ์ธ ํตํฉ(CI) ํ์ดํ๋ผ์ธ์ ์ค์ ํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์์: ์ ํ ์์ฒญ์ด ์์ฑ๋ ๋๋ง๋ค Storybook ํ ์คํธ๋ฅผ ์คํํ๊ณ Storybook ์น ์ฌ์ดํธ๋ฅผ ์คํ ์ด์ง ํ๊ฒฝ์ ๋ฐฐํฌํ๋๋ก CI ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ ์์ฒญ์ ๋ณํฉํ๊ธฐ ์ ์ ์ปดํฌ๋ํธ ๋ฐ ํด๋น ๋ฌธ์์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํ ์ ์์ต๋๋ค.
7. ์คํ์ผ ๊ฐ์ด๋ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ์ผํ์ฑ ํ๋ก์ ํธ๊ฐ ์๋๋๋ค. ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ํ์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์งํํจ์ ๋ฐ๋ผ ์ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๊ณ , ๊ธฐ์กด ์ปดํฌ๋ํธ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ , ๋ฌธ์๋ฅผ ์์ ํด์ผ ํฉ๋๋ค. ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์ ๋ฐ์ดํธํ๊ธฐ ์ํ ํ๋ก์ธ์ค๋ฅผ ์ค์ ํฉ๋๋ค.
์์: ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ํด ์ ๋ด ํ์ ๋ง๋ค๊ฑฐ๋ ํน์ ๊ฐ๋ฐ์์๊ฒ ์ฑ ์์ ํ ๋นํ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ์์ญ์ ์๋ณํ๊ธฐ ์ํด ์คํ์ผ ๊ฐ์ด๋์ ๋ํ ์ ๊ธฐ์ ์ธ ๊ฒํ ๋ฅผ ์์ฝํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ๋๊ตฌ ์ ํ
๋๊ตฌ ์ ํ์ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ช ๊ฐ์ง ํ๋ฅญํ ์ต์ ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๊ฐ ์ต์ ์๋ ๊ณ ์ ํ ๊ฐ์ ๊ณผ ์ฝ์ ์ด ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ธ๊ธฐ ์๋ ์ ํ ์ฌํญ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Storybook
๊ฐ์: Storybook์ UI ์ปดํฌ๋ํธ๋ฅผ ๊ฒฉ๋ฆฌ๋ ์ํ์์ ๊ฐ๋ฐํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ ์์ค ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ์๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ์์ด๋ ์ปดํฌ๋ํธ๋ฅผ ๋น๋, ํ ์คํธ ๋ฐ ๋ฌธ์ํํ ์ ์์ต๋๋ค. ๋ค์ํ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๋ฏ๋ก ๋ค์ํ ํ๋ก์ ํธ์ ์ ํฉํ ๋ค์ฉ๋ ์ ํ์ ๋๋ค.
์ฅ์ :
- ํฅ์๋ ๊ธฐ๋ฅ์ ์ํ ๊ด๋ฒ์ํ ์ ๋์จ ์์ฝ์์คํ ์ ๋๋ค.
- ๋ค์ค ํ๋ ์์ํฌ(React, Vue, Angular ๋ฑ)๋ฅผ ์ง์ํฉ๋๋ค.
- ์ฌ์ด ํ ์คํธ ๋ฐ ์๊ฐํ๋ฅผ ์ํ ๋ํํ ์ปดํฌ๋ํธ ํ์๊ธฐ์ ๋๋ค.
- ํ๋ฐํ ์ปค๋ฎค๋ํฐ์ ํฌ๊ด์ ์ธ ๋ฌธ์์ ๋๋ค.
๋จ์ :
- ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ตฌ์ฑํ๊ธฐ๊ฐ ๋ณต์กํ ์ ์์ต๋๋ค.
- JavaScript ๋ฐ ๊ด๋ จ ๋๊ตฌ์ ํฌ๊ฒ ์์กดํฉ๋๋ค.
์์: ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ์์๋ Storybook์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ณต์ ๋๋ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๋์์ธ ํ์ Storybook์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ ๋์์ธ์ ๊ฒํ ํ๊ณ ๊ฐ๋ฐ์๋ Storybook์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ํ ์คํธํ๊ณ ๋ฌธ์ํํฉ๋๋ค.
Styleguidist
๊ฐ์: Styleguidist๋ React์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ ์ปดํฌ๋ํธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ค. ๋น ๋ฅธ ์ฌ๋ก๋ฉ ๋ฐ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ๋ฌธ์ํ ์์คํ ์ ์ ๊ณตํ๋ฏ๋ก ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฅ์ :
- ํนํ React ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ค์ ํ๊ณ ์ฌ์ฉํ๊ธฐ๊ฐ ๊ฐ๋จํฉ๋๋ค.
- ์๋ ์ปดํฌ๋ํธ ๊ฒ์ ๋ฐ ๋ฌธ์ ์์ฑ์ ๋๋ค.
- ๋น ๋ฅธ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์ํ ๋น ๋ฅธ ์ฌ๋ก๋ฉ์ ๋๋ค.
- ์ฌ์ด ์ฝํ ์ธ ์์ฑ์ ์ํ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ๋ฌธ์์ ๋๋ค.
๋จ์ :
- React ํ๋ก์ ํธ๋ก ์ ํ๋ฉ๋๋ค.
- Storybook์ ๋นํด ์ฌ์ฉ์ ์ง์ ์ต์ ์ด ์ ์ต๋๋ค.
์์: ์คํํธ์ ์ Styleguidist๋ฅผ ์ฌ์ฉํ์ฌ React ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ UI ์ปดํฌ๋ํธ๋ฅผ ๋ฌธ์ํํ๊ณ ๋ณด์ฌ์ค๋๋ค. ํ์ ๋๊ตฌ์ ์ฌ์ฉ ํธ์์ฑ๊ณผ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ๊ธฐ๋ฅ์ ๋ง์กฑํฉ๋๋ค.
Fractal
๊ฐ์: Fractal์ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ Node.js ๋๊ตฌ์ ๋๋ค. ํจํด ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ ๋ ํฐ ํจํด์ผ๋ก ์กฐ๋ฆฝํ ์ ์์ต๋๋ค.
์ฅ์ :
- ๋ค์ํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ์ ํฉํ ํ๋ ์์ํฌ์ ๊ตฌ์ ๋ฐ์ง ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ง์ ๋ฌธ์ ๋ ์ด์์์ ๋ง๋ค๊ธฐ ์ํ ์ ์ฐํ ํ ํ๋ฆฟ ์์ง์ ๋๋ค.
- ๋ฒ์ ์ ์ด ๋ฐ ํ์ ์ํฌํ๋ก๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ณต์กํ ๋ค์ค ์ปดํฌ๋ํธ ํ๋ก์ ํธ์ ์ ํฉํฉ๋๋ค.
๋จ์ :
- ๋ค๋ฅธ ๋๊ตฌ๋ณด๋ค ๋ ๋ง์ ๊ตฌ์ฑ๊ณผ ์ค์ ์ด ํ์ํฉ๋๋ค.
- ์ด๋ณด์๋ฅผ ์ํ ๊ฐํ๋ฅธ ํ์ต ๊ณก์ ์ ๋๋ค.
์์: ๋์์ธ ์์ด์ ์๋ Fractal์ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์ ์ํ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค. ๋๊ตฌ์ ์ ์ฐ์ฑ์ ํตํด ์์ด์ ์๋ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ํ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค.
Docz
๊ฐ์: Docz๋ React ์ปดํฌ๋ํธ๋ฅผ ์ํ ์ ๋ก ๊ตฌ์ฑ ๋ฌธ์ํ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ์๋ ์ปดํฌ๋ํธ ์ฝ๋์ ๋งํฌ๋ค์ด ํ์ผ์์ ๋ฌธ์ ์น ์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
์ฅ์ :
- ์ค์ ๋ฐ ์ฌ์ฉ์ด ์ฝ๊ณ ์ต์ํ์ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
- ์ ์ฐํ ๋ฌธ์๋ฅผ ์ํ ๋งํฌ๋ค์ด ๋ฐ MDX๋ฅผ ์ง์ํฉ๋๋ค.
- ์๋ ์ปดํฌ๋ํธ ๊ฒ์ ๋ฐ ๋ฌธ์ ์์ฑ์ ๋๋ค.
- ์ฌ์ด ํ์์ ์ํ ๋ด์ฅ๋ ๊ฒ์ ๊ธฐ๋ฅ์ ๋๋ค.
๋จ์ :
- ๋ค๋ฅธ ๋๊ตฌ์ ๋นํด ์ฌ์ฉ์ ์ง์ ์ต์ ์ด ์ ํ๋ฉ๋๋ค.
- ์ฃผ๋ก ๋ฌธ์ํ์ ์ค์ ์ ๋๊ณ ์ปดํฌ๋ํธ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฅ์ ์ ์ต๋๋ค.
์์: ์๋ก ๊ฐ๋ฐ์๋ Docz๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ์์ค React ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ UI ์ปดํฌ๋ํธ๋ฅผ ๋ฌธ์ํํฉ๋๋ค. ๋๊ตฌ์ ์ฌ์ฉ ํธ์์ฑ์ ํตํด ๊ฐ๋ฐ์๋ ์ ๋ฌธ์ ์ธ ๋ชจ์์ ๋ฌธ์ ์น ์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ์ ์ง ๊ด๋ฆฌ๋ ํ์ ๊ณผ ๊ท์จ์ด ํ์ํ ์ง์์ ์ธ ํ๋ก์ธ์ค์ ๋๋ค. ์คํ์ผ ๊ฐ์ด๋๊ฐ ๊ด๋ จ์ฑ์ด ์๊ณ ์ ์ฉํ๊ฒ ์ ์ง๋๋๋ก ํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ช ํํ ์์ ๊ถ ๋ฐ ๊ฑฐ๋ฒ๋์ค ๋ชจ๋ธ ์ค์
์คํ์ผ ๊ฐ์ด๋ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ฌ๋์ ์ ์ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํ ๋ช ํํ ํ๋ก์ธ์ค๋ฅผ ์ค์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ ๋ด ํ์ ๋ง๋ค๊ฑฐ๋ ํน์ ๊ฐ๋ฐ์์๊ฒ ์ฑ ์์ ํ ๋นํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ ๊ธฐ์ ์ธ ๊ฒํ ์ฃผ๊ธฐ ์ค์
์ ๋ฐ์ดํธ๊ฐ ํ์ํ ์์ญ์ ์๋ณํ๊ธฐ ์ํด ์คํ์ผ ๊ฐ์ด๋์ ๋ํ ์ ๊ธฐ์ ์ธ ๊ฒํ ๋ฅผ ์์ฝํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฌธ์ ๊ฒํ , ์ปดํฌ๋ํธ ํ ์คํธ ๋ฐ ์ฌ์ฉ์๋ก๋ถํฐ ํผ๋๋ฐฑ์ ์์ฒญํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
ํ์ ๋ฐ ํผ๋๋ฐฑ ์ฅ๋ ค
๋์์ด๋, ๊ฐ๋ฐ์ ๋ฐ ์ดํด ๊ด๊ณ์๊ฐ ์คํ์ผ ๊ฐ์ด๋์ ๊ธฐ์ฌํ๋๋ก ์ฅ๋ คํฉ๋๋ค. ํผ๋๋ฐฑ๊ณผ ์ ์์ ์ ์ถํ๊ธฐ ์ํ ๋ช ํํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
์ ๋ฐ์ดํธ ํ๋ก์ธ์ค ์๋ํ
๊ฐ๋ฅํ ํ ์คํ์ผ ๊ฐ์ด๋ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๋ฅผ ์๋ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ฝ๋๋ฒ ์ด์ค๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์๋์ผ๋ก ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ CI/CD ํ์ดํ๋ผ์ธ์ ์ค์ ํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ๋ฌธ์ํ
๋ชฉ์ , ์ฌ์ฉ ์ง์นจ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ ์ฐจ๋ฅผ ํฌํจํ์ฌ ์คํ์ผ ๊ฐ์ด๋์ ๋ชจ๋ ์ธก๋ฉด์ ๋ฌธ์ํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์คํ์ผ ๊ฐ์ด๋๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์ดํดํ ์ ์๋๋ก ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ฒฐ๋ก
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋ ๊ตฌํ์ ๋ชจ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ์๊ฒ ๊ฐ์น ์๋ ํฌ์์ ๋๋ค. ๋์์ธ ๋ฐ ์ฝ๋ ํ์ค์ ๋ํ ๋จ์ผ ์ ๋ณด ์์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ ์ผ๊ด์ฑ์ ์ด์งํ๊ณ ํจ์จ์ฑ์ ๊ฐ์ ํ๋ฉฐ ํ์ ์ ๊ฐํํ๊ณ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๊ณ ํ๋ก์ ํธ์ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํ๋ฉด ๊ณ ํ์ง์ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฆฌ๋น ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์์ฉํ๋ ๊ฒ์ ๋ฌธ์ ์์ฑ์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ๊ฐ๋ฐ ํ ๋ด์์ ํ์ , ์ผ๊ด์ฑ ๋ฐ ์ง์์ ์ธ ๊ฐ์ ๋ฌธํ๋ฅผ ์กฐ์ฑํ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ์ฌ๋์ด ๋์ผํ ์ ์ฅ์ ๊ฐ๊ณ ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ค๋ ๊ณตํต ๋ชฉํ๋ฅผ ํฅํด ๋ ธ๋ ฅํ๋ ๊ฒ์ ๋๋ค.