
๋ฐํด ๋์ ๋ก์ผ ๋ง๋ค๊ธฐ
๋ฐํด ๋์ ๋ก์ผ ๋ง๋ค๊ธฐ ๊ด๋ จ
;:: info
FEConf2024์์ ๋ฐํํ <๋ฐํด ๋์ ๋ก์ผ ๋ง๋ค๊ธฐ>๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๋ฐํ ๋ด์ฉ์ 2ํ๋ก ๋๋์ด ๋ฐํํฉ๋๋ค. 1ํ์์๋ ๊ฐ๋ฐ์๊ฐ ์ง๋ฉดํ๋ โ๋์์ธ ํ๋กํ ํ์ โ ๋ณ๋ชฉ ํ์๊ณผ ๊ทธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค. 2ํ์์๋ โ๋ฐฑ์๋ APIโ, โ์๊ตฌ ์ฌํญโ ๋ณ๋ชฉ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค. ๋ณธ๋ฌธ์ ์ฝ์ ๋ ์ด๋ฏธ์ง์ ์ถ์ฒ๋ ๋ชจ๋ ์ด ์ฝํ ์ธ ์ ๊ฐ์ ์ ๋ชฉ์ ๋ฐํ ์๋ฃ๋ก, ๋ฐ๋ก ์ถ์ฒ๋ฅผ ํ๊ธฐํ์ง ์์์ต๋๋ค.
:::
์๋ ํ์ธ์. ์ ๋ โ๋ฐํด ๋์ ๋ก์ผ ๋ง๋ค๊ธฐโ๋ผ๋ ์ ๋ชฉ์ ๋ฐํ๋ฅผ ์งํํ ์์ํ์ ๋๋ค. ์ ๋ ์ฃผ๋ก ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐํ๊ณ , ์ธํฐํ์ด์ค๋ ํ์ , ์๊ฐ์ ์ฃผ๋ ํ๋์ ๊ด์ฌ์ด ๋ง์ต๋๋ค. ์ง๊ธ์ ํ ์ค ํ์ด๋จผ์ธ ๋ผ๋ ํ์ฌ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ผํ๋ฉฐ, ์ด๋๋ฏผ ํ๋ก๋ํธ ํ์์ ์ด๋๋ฏผ ์ ํ์ ์ฃผ๋ก ๋ง๋ค๊ณ ์์ต๋๋ค. ์ ๊ฐ ์ด ํ์์ ๊ฒฝํํ๋ฉฐ ์ป์ ๊ฒ๋ค์ ์ด๋ฒ ๋ฐํ๋ฅผ ํตํด ๋ค๋ ค๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค.
๋ ๊ฑฐ์ ์ฒญ์ฐ
ํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์ง์ด์ง ์ ์ฐ
๋ณธ๊ฒฉ์ ์ธ ์ค๋ช ์ ์์ ๋ฐฐ๊ฒฝ ์ค๋ช ์ ๋จผ์ ํ๊ฒ ์ต๋๋ค. ํ ์ค ํ์ด๋จผ์ธ ๋ผ๋ ํ์ฌ๋ 5๋ ์ ๋ ๋ ์ ์ ๊ธฐ์ ์ด์ง๋ง, ์ฌ์ค ๋ฐ์ด์ฝค์ด๋ผ๋ ํ์ฌ๋ถํฐ ์์ํด LG U+ PG๋ผ๋ ํ์ฌ๋ฅผ ๊ฑฐ์ณ, PG ์ ๊ณ์์ 30๋ ๋๊ฒ ๊ฒฝํ์ ์์์จ ํ์ฌ์ ๋๋ค. ์คํํธ์ ์ด์ง๋ง ๊ฝค๋ ๊ธด ๊ธฐ๊ฐ ๋์ ์ ์ ์ด์ด์ค๋ฉด์ ๋ง์ ์ ์ฐ์ ์์๋ฐ์์ต๋๋ค.

ํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์ฒ์ ๋ฒ์ธ์ ์ค๋ฆฝํ ๋น์์๋ ์์ฅ์ ํ์ ํด๋ณด์๋ผ๋ ์์ ๊ฐ์ด ๋์ณค์ต๋๋ค. ํ์ง๋ง ๊ทธ ์ ์ฐ ์์ ์กด์ฌํ๋ ๋ค์ํ๊ณ ๋ฐฉ๋ํ ๋ ๊ฑฐ์ ์๋น์ค๋ค์ด ์ฑ์ฅ์ ๋ํ ๋ฐ๋ชฉ์ ์ก๊ณ ์์ต๋๋ค. JSP, EUC-KR ๋ฑ ์์ํ ๊ฒ๋ค์ด ์ด๊ณณ์ ๊ณณ ์ง๋ขฐ์ฒ๋ผ ์กด์ฌํ๋ฉฐ ๋น์ฆ๋์ค์ ๋ฐ์ ์ ๋ง๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ฌ ์ ์ฌ ์ฐจ์์์๋ ์ด ๋ฌธ์ ๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ๋ฉฐ, 24๋ ์๋ฐ๊ธฐ์๋ ํนํ ์ด ๋ ๊ฑฐ์๋ค์ ๊ผญ ์ฒญ์ฐํด์ผ ํ๋ค๋ ์๊ฒฌ์ด ๊ธ๋ถ์ํ์ต๋๋ค. ์ด๋ก ์ธํด ์ ๊ฐ ์ํ ํ์์๋ ๋ ๊ฑฐ์ ์ฒญ์ฐ ์ ๋ฌด๊ฐ ๊ต์ฅํ ๋ง์์ก์ต๋๋ค.

๋ฌด๋ ค 400๊ฐ๊ฐ ๋๋ ์ด๋๋ฏผ ํ๋ฉด์ด ๋ ๊ฑฐ์๋ก ์กด์ฌํ๊ณ , 6๊ฐ์ ๋ด์ ํ์์ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์์ค๊ณผ ํํ๋ก ์ด๊ดํ๋ ํ๋ก์ ํธ๊ฐ ํ์ํ์ต๋๋ค. ํ์ง๋ง ์ฃผ์ด์ง 6๊ฐ์์ ์งง์ ์๊ฐ์ด์๊ณ , ํ ๋น๋ FE ๊ฐ๋ฐ์๋ 4๋ช ์ด ์ ๋ถ์์ต๋๋ค. ๋ํ ๋จ์ํ ์ด๊ดํ๊ณ ๋๋๋ ๊ฒ์ด ์๋๋ผ, ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ ํ์ด โ10๋ ์ด์ ์ง์ ๊ฐ๋ฅํ ์ ํ์ด ๋๋๋ก ๋ง๋ค์ด์ผ ํ๋คโ๋ ๋ชฉํ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ถ๋ด๊ฐ๋ ์ปธ์ต๋๋ค.
์ฅ์ ๋ฌผ
์ฒ์์๋ ํ์ ์ ์ธ ๋ฆฌ์์ค์ ๋์ ๋ชฉํ๋ก ์ธํด โ๋ถ๊ฐ๋ฅํ์ง ์์๊น?โ๋ผ๋ ์๊ฐ์ด ๋ง์ด ๋ค๊ณค ํ์ต๋๋ค. ๋น์ฅ ๊ฐ๋ฐ์ ์์ํ๊ธฐ์๋ ์ฌ๋ฌ ์ฅ์ ๋ฌผ๋ค์ด ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ฐ๋ฐํ๋ ๋์ค ํ์ ์ ์ํ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ ์๋๋ ์ ์ ๋๋ ค์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ , ๊ฐ๋ฐํด์ผ ํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์๋ ๊ต์ฅํ ๋ง์์ต๋๋ค. ๊ฐ๋ฐ์ด ๋๋๋๋ผ๋ ์ ์ง ๋ณด์์ ๋ค์ด๊ฐ ๋ฆฌ์์ค๋ฅผ ๋ฌด์ํ ์ ์์์ต๋๋ค.
์ด๋ฐ ์ฅ์ ๋ฌผ๋ค๊ณผ ๋๋ถ์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๊ฐ๋ฐ์ ๋ง๋ ๋ณ๋ชฉ ํ์์ด ์์ต๋๋ค. ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ์์ํ๋ ค๋ฉด ๋จผ์ ์๋์ ๊ฐ์ ๊ฒ๋ค์ด ๊ฐ์ถฐ์ ธ์ผ ํฉ๋๋ค.
- ๋์์ธ ํ๋กํ ํ์
- ์๋ฒ API
- ์๊ตฌ ์ฌํญ ๋ถ์

ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์จ์ ํ ์ ๋ฌด๋ฅผ ์์ํ๋ ค๋ฉดย ์๊ตฌ ์ฌํญ ๋ถ์์ ๋ฐํ์ผ๋ก ํ ๋์์ธ ํ๋กํ ํ์ ๋ ์ค๋น๋์ด์ผ ํ๊ณ , ์๋ฒ API๋ ๊ฐ๋ฐ๋์ด์ผ ํ์ต๋๋ค. ์งง์ ํ๋ก์ ํธ ๊ธฐ๊ฐ์๋ ์ด๋ฐ ๋ณ๋ชฉ๋ค๋ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ด ๋น์ฅ ๊ฐ๋ฐ์ ์์ํ ์ ์๋ ํ๊ฒฝ์ด์์ต๋๋ค. ์ 3๊ฐ์ง๊ฐ ์ถฉ์กฑ๋์ด์ผ ๊ฐ๋ฐ ์ถ๋ฐ์ ์ ์ค ์ ์์ง๋ง, ์๋ฃ๋๊ธฐ๊น์ง ๊ฐ๋งํ ๊ธฐ๋ค๋ ค์ผ ํ๋ ๊ธฐ์กด ๋ฐฉ์์ผ๋ก๋ ์ ๋ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์๋ค๊ณ ํ๋จํ์ต๋๋ค.
์ผํ๋ ๋ฐฉ์์ ๋ฐ๊ฟ๋ณด์
๊ฒฐ๊ตญ โ์ด๋ฐ ์ฅ์ ๋ฌผ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ผํ๋ ๋ฐฉ์ ์์ฒด๋ฅผ ๋ฐ๊ฟ๋ณผ ์ ์์ง ์์๊นโ๋ผ๋ ์๊ฐ์ ํ์ต๋๋ค. ์ผํ๋ ๋ฐฉ์์ ๋ฐ๊พผ๋ค๋ฉด ๋ณ๋ชฉ์ผ๋ก๋ถํฐ ๋ฒ์ด๋ ์กฐ๊ธ ๋ ํจ์จ์ ์ผ๋ก ์ผํ ์ ์์ ๊ฑฐ๋ผ ์๊ฐํ์ต๋๋ค.
1. โ๋์์ธ ํ๋กํ ํ์ โ์ ์ํ ๋ณ๋ชฉ
๋จผ์ 3๊ฐ์ง ๋ณ๋ชฉ ์ค ์ฒซ ๋ฒ์งธ ๋ณ๋ชฉ, ๋์์ธ ํ๋กํ ํ์ ์ ์์ ์ผ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ง์ฝ ๋์์ด๋๋ค์๊ฒ โ6๊ฐ์ ๋์ 400๊ฐ ํ๋ฉด์ ๋ํด ์ต์ ํ๋ ์ ์ ๊ฒฝํ์ ๊ณ ๋ คํ ๋์์ธ ํ๋กํ ํ์ ์ ๋ง๋ค์ด์ฃผ์ธ์โ๋ผ๋ ์์ฒญ์ ํ๋ฉด ์ด๋ป๊ฒ ์๊ฐํ ๊น์? ์ง์ ํํ์ ํ์ง ์๋๋ผ๋ ์์ผ๋ก ์ด ํ์ฌ๋ฅผ ๋ ๋์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฆ, ์ด๋ฐ ๋์์ธ ํ๋กํ ํ์ ์์ฒด๊ฐ ์ฐ๋ฆฌ์๊ฒ ๋ณ๋ชฉ์ด๊ณ , ์ ๋ฌด๋ฅผ ํจ์จ์ ์ผ๋ก ์งํํ๋ ค๋ฉด ์ด ๋ณ๋ชฉ์ด ์์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๋ค๋ฅธ ๋ง์ ํ์ฌ์์๋ ์ด๋ฐ ๋ณ๋ชฉ์ ์ค์ด๊ธฐ ์ํด ๋ค์ํ ๋ฐฉ๋ฒ์ ๋์ ํ๊ณ ์์ ๊ฑฐ๋ผ ์๊ฐ๋ฉ๋๋ค. ํ ์ค๋ โํ ์ค ๋์์ธ ์์คํ โ์ด๋ผ๋ ๋์์ธ ์์คํ ์ ํ์ฉํด์ ์ด๋ฏธ ๋ง์ ๋์์ธ ์์ ์ ๋ํ ๋ณ๋ชฉ์ ์ค์ด๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ด ๋์์ธ ์์คํ ์ ํ ์ค ๋ด ๋ชจ๋ ๊ณ์ด์ฌ์์ ์ฌ์ฉํด์ผ ํ๊ณ , ๊ณ์ด์ฌ๋ค์ ๋ชจ๋ ์๊ตฌ์ฌํญ์ ๋ฐ์ํด์ผ ํ๋ค๋ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด ๋์์ธ ์์คํ ๋ ๊ฒฐ๊ตญ ํ๊ณ๊ฐ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๋์์ธ ์์คํ
๋์์ธ ์์คํ ์์ฒด๋ ๊ต์ฅํ ๋ง์ ์ฅ์ ์ ๊ฐ์ง ๋๊ตฌ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ ์ค ๋์์ธ ์์คํ ์ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด, ์์คํ ์ ์ํ ๋ฏนํ ํํ๋ฅผ ์ ๊ณตํ๊ณ , ๋ค์ํ ๊ธฐ๋ฅ์ ์กฐํฉํด์ ํ์ฉํ ์ ์์ต๋๋ค. ์ฆ, ์ ์ฐํ๊ณ ์ฌ์ฌ์ฉ์ด ์ฌ์ด ๋๊ตฌ๋ผ๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ง๋ง ๋ฐ๋ณต๋๋ ์ฝ๋๊ฐ ์์ฃผ ์๊ธฐ๊ณ , ์์ฑํ๋ ์ฌ๋๋ง๋ค ์๋ก ๋ค๋ฅธ ๊ตฌํ์ฒด๋ฅผ ๋ง๋ค์ด ๋ด๋ ๊ฒฝ์ฐ๊ฐ ์๊น๋๋ค. ๋, ํ๋ฉด์ ๊ตฌ์ฑํ๋ ์ฝ๋๊ฐ ๋์ด๋๋ฉด ๋์ด๋ ์๋ก ๊ตฌํ ์๋๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ค์์ง๋ ๋นํจ์จ์ด ๋ฐ์ํ๊ธฐ๋ ํฉ๋๋ค.

ํ ์ค ํ์ด๋จผ์ธ ํ๋ก๋ํธ ์์คํ
์ด๋ฌํ ๋นํจ์จ์ ๊ทน๋ณตํ๊ธฐ ์ํด ๋์์ด๋๋ถ๋ค๊ณผ ํจ๊ป ํ ์ค ํ์ด๋จผ์ธ ์์ ์ฌ์ฉํ ๋ณ๋์ ๊ฐ๋ ์ ์๊ฐํ์ต๋๋ค. ์จ์ ํ ํ ์ค ํ์ด๋จผ์ธ ์์คํ ์ ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ ์ต์ ํ๋ ํจํด์ ์ ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋จ์ผ ๊ตฌํ์ฒด๋ก ๋ง๋ค๊ธฐ ์์ํ์ต๋๋ค.
์์คํ ์ผ๋ก ๋์ผํ ํจํด์ ๋ํด์๋ ๋์ผํ ๊ตฌํ์ฒด๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๊ฐ๋ณ ๊ตฌํ์ ๋ฐฉ์งํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ๊ถ์ฅํ์ง ์๋ ํจํด๊ณผ ๋ง์ง ์๋ ์ฌ์ฉ์ ์์ฒ์ ์ผ๋ก ๋ฐฉ์งํ์ต๋๋ค. ๋, ๋จ์ํ ์ํ ๋ฏนํ ๋จ์์์ ๋ฒ์ด๋์, ์์ฃผ ์์ ์์ญ๋ถํฐ ์คํฌ๋ฆฐ์ด๋ผ๋ ๊ฐ์ฅ ํฐ ์์ญ๊น์ง ๋์ ์์ญ์ ๋์ํ๋๋ก ๋ ์ด์ด๋ฅผ ๋ง๋ค์์ต๋๋ค.
๋ฌผ๋ก ๋์์ธ ์์คํ ์ ์ฅ์ ์ด ํ๋ก๋ํธ ์์คํ ์ ๋จ์ ์ด ๋ ์๋ ์์ต๋๋ค. ์๋์ ์ผ๋ก ์ ์ฐ์ฑ์ด ๋จ์ด์ ธ์ ์ฌ์ฌ์ฉ์ด ํ๋ค์ด์ง๊ณ , ๊ธฐ๋ฅ์ด ํ์ ์ ์ผ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฐ ๋จ์ ์ด ์ ํ์ ๊ฐ๋ฐํ๋๋ฐ ์น๋ช ์ ์ด์ง๋ ์์์ต๋๋ค.

๋์์ธ ์์คํ (Design System) vs. ํ๋ก๋ํธ ์์คํ (Product System)
์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์๋๋ ๋ ์ง๋ฅผ ์ ํํ๋ DateRangePicker๋ฅผ ๊ฐ๊ฐ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ ๊ฒ์ ๋๋ค. ์ผ์ชฝ ๊ทธ๋ฆผ์ด ๋์์ธ ์์คํ ์ ๊ตฌํ ๊ฒฐ๊ณผ์ด๊ณ , ์ค๋ฅธ์ชฝ์ ํ๋ก๋ํธ ์์คํ ์ ๊ตฌํ ๊ฒฐ๊ณผ์ ๋๋ค. ๋์์ธ ์์คํ ์ ๊ตฌํ์ฒด๋ฅผ ๋ณด๋ฉด ๊ต์ฅํ ์ฅํฉํ๊ณ ์๋๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๊ธฐ ํ๋ค์ด ๋ณด์ ๋๋ค. ๋ฐ๋ฉด์ ํ๋ก๋ํธ ์์คํ ์ ๊ต์ฅํ ๋จ์ํ๊ณ , ํ๋์ ๋ค์ด์ค๋ ์ธํฐํ์ด์ค๋ก ๊ตฌํ๋์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.

๋ค๋ฅธ ์์๋ ๋ณด๊ฒ ์ต๋๋ค. ์ ๋ ํธ ๋ฐ์ค๋ฅผ ๊ตฌํํ ๋๋ ๊ตฌํํ๋ ์ฌ๋๋ง๋ค ๋ค๋ฅด๊ฒ ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ์ฝ๊ฒ ์๊น๋๋ค. ์ด๋ค ์ฌ๋์ ์ต์ ์ props๋ก ์ฒ๋ฆฌํ๊ณ , ์ด๋ค ์ฌ๋์ ํฉ์ฑ์ผ๋ก ์ต์ ์ ์ฒ๋ฆฌํ๊ธฐ๋ ํฉ๋๋ค. ์ด๋ฌํ ์ฒ๋ฆฌ ๋ฐฉ์์ ๊ฐ์ธ์ ์ทจํฅ๋ง๋ค ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ต์ ์์ง๋ง, ์ด๋ ๊ฒ ๊ตฌํ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๋ค๋ ์์ฒด๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค.

์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ก๋ํธ ์์คํ ์์๋ ๋จ์ผ ๊ตฌํ์ฒด๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ๋ฌ ๋ช ์ ์ฌ๋์ด ๊ตฌํ์ ํ๋๋ผ๋ ์๋ก ๋ค๋ฅด๊ฒ ๊ตฌํ๋์ง ์๋๋ก ํ์ต๋๋ค. ์๋์ ๊ฐ์ด ์ผ๊ด์ฑ ์๊ณ ๊ฐ๊ฒฐํ ๋จ์ผ ๊ตฌํ์ฒด๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ๊ตฌํ์ฒด๋ค์ ๋ง๋ค์ด๋ผ ํ์๊ฐ ์์ต๋๋ค.

์ปดํฌ๋ํธ ์กฐํฉ
๋ค์์ผ๋ก๋ ๋ ์์ธํ ๋ค์ด๊ฐ, ๋ค์ค ์ปดํฌ๋ํธ ์กฐํฉ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋์์ธ ์์คํ ์์๋ ์ปค๋ฒํ์ง ์๋ ๋ค์ค ์ปดํฌ๋ํธ ์กฐํฉ์ ํ๋ก๋ํธ ์์คํ ์์๋ ์์ ๋กญ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์๋์ ๊ฐ์ด ์นฉ๊ณผ ์ ๋ ํธ๋ฅผ ์กฐํฉํ ์นฉํํฐ๋ผ๋ ๊ฐ๋ ์ ๋ง๋ค๊ณ ์ด๊ฒ์ ๋ํ ํจํด์ ์ ์ํ๋ฉด, ๋ณ๋์ ์ปดํฌ๋ํธ ๊ตฌํ์ฒด๋ก์จ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์ ์๋ ๊ตฌํ์ฒด๋ฅผ ๋ชจ๋ ๊ฐ๋ฐ์๋ค์ด ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ฉด ์์ฐ์ฑ์ด ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.

๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๊ธฐ ์ํ ๋ ๋ค๋ฅธ ์์๋ ์์ต๋๋ค. ํผ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋๋ react-hook-form์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ ์์คํ ์์๋ ์๋์ ๊ฐ์ด react-hook-form๊ณผ ํ ์ค์ UI ์์๋ค์ ๊ฒฐํฉํด ์ฝ๋์ ๊ตฐ๋๋๊ธฐ๋ค์ด ์๊ธฐ์ง ์๋๋ก ๋ฐฉ์งํ๊ณ ์์ต๋๋ค.

์ ์ง๋ณด์์ ์ด๋ ค์
์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ํ๋ก๋ํธ ์์คํ ์์ด ๊ฐ๊ฐ ํ๋ฉด์ ๊ตฌํํ๋ฉด ์ฒ์ฐจ๋ง๋ณ ๋ค๋ฅธ ๋ชจ์ต์ด ๋์ค๊ธฐ ์ฝ์ต๋๋ค. ์ด๋ฐ ํ๋ฉด์ด 400๊ฐ ์ด์์ด๋ ์๋ค๋ฉด, ์ ์ง ๋ณด์๋ ๋น์ฐํ ์ด๋ ค์์ง๋๋ค.
์๋ ์ฝ๋๋ ํ๋ฉด์ด ์ด๋ค ์ญํ ์ ํ๋์ง ์ง๊ด์ ์ผ๋ก ์๊ธฐ ์ด๋ ต๊ณ , ์์ญ ๋ถ๋ฆฌ๊ฐ ์ ์ ํ๊ฒ ๋์ด ์์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ ๋ถ๋ถ์ ๋ณด๊ณ ์์ธ์ ํ์ ํด์ผ ํ๋์ง ์๊ธฐ ์ด๋ ต๊ณ ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ๊ฒ๋ค๊ฐ ํ๋ฉด์ ๊ณตํต ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ์ฌ ์์ ํ๊ณ ๋ฐ์ํ ๋ ์ฌ๋ฌ ๋ฒ์ ์์ ์ด ๋ฐ๋ณต๋๋ ๋ถํธํจ๋ ์์์ต๋๋ค.

์ด๋ฐ ์ด๋ ค์์ ํด๊ฒฐํ๊ธฐ ์ํด, ์๋ก ๋ง๋ ํ๋ก๋ํธ ์์คํ ์ ๋จ์ํ ์ํ ๋ฏนํ ์ปดํฌ๋ํธ๋ผ๋ ํ์์ ๋ฒ์ด๋ ๋ค์ํ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋ ๊ตฌํ์ฒด๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด๋๋ ์๋์ฒ๋ผ ์น์ ์ด๋ ์คํฌ๋ฆฐ๊ณผ ๊ฐ์ ๋์ ๋จ์์ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ฐ์ง ํจํด์ ๋ง๋ค์ด์ ์ ๊ณตํ์ต๋๋ค.

๋ํ ์์ฃผ ๋ฐ๋ณต๋๋ ํจํด์ด ์๋ค๋ฉด ์ด ํจํด์ ์ต์ ํ๋ ๋ณ๋์ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ์ต๋๋ค. ์ปดํฌ๋ํธ๋ค์ ๊ฐ๋ณ๊ฒ ํ์ด๋ณด๊ธฐ๋ง ํด๋ ์ด๋ค ์ญํ ์ ํ๋ ์ปดํฌ๋ํธ์ธ์ง ๋ฐ๋ก ์ ์ ์์ต๋๋ค. ํ ์ด๋ธ ๋ชฉ๋ก์ ๊ทธ๋ฆด ๋ ์๋ ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก๋ํธ ์์คํ ์ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ์ ์ญํ ์ด ๋ฌด์์ธ์ง ๋ช ํํ๊ฒ ์ ์ ์์ต๋๋ค.

์ฒซ ๋ฒ์งธ ์งํ : ํ ์คํ์ด๋จผ์ธ ํ๋ก๋ํธ ์์คํ
๋ด์ฉ์ ์์ฝํ๋ฉด, ๊ธฐ์กด ๋์์ธ ์์คํ ์์ ๋ฒ์ด๋ ๊ตฌ์ฒด์ ์ธ ๋งฅ๋ฝ์ด ๋ค์ด๊ฐ๋๋ผ๋ ์ํ ๋ฏนํ ๊ตฌ์กฐ๋ฅผ ๋ฒ์ด๋์ ๋ฐ๋ณต ์ฌ์ฉํ๊ธฐ ์ข์ ํํ์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์๋ก ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ก ๊ตฌํํ๋ ์ํฉ์ด ์๋๋ก ๋ฐฉ์งํ๊ณ , ๋ช ํํ ์ญํ ์ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํด์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง ๋ณด์๊ฐ ์ฉ์ดํ๊ฒ ํ์ต๋๋ค. ์ด๋ ๊ฒ ๊ฐ๋ฐ์๊ฐ ํจํด์ ์ดํดํ๊ณ ์๋ค๋ฉด, ๋์์ด๋์ ๋์ ์์ด ํ๋ฉด์ ๊ตฌํํ ์ ์์ต๋๋ค.

์ฌ๊ธฐ๊น์ง, ๋์์ธ ํ๋กํ ํ์ ์ ๋ํ ์์กด์ฑ์์ ๋ฒ์ด๋๊ธฐ ์ํด ํ์ฉํ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค์ต๋๋ค. ๋ค์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ํ ๋ณ๋ชฉ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
2. ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ํ ๋ณ๋ชฉ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ ๋ฐฑ์๋ API๊ฐ ์ค๋น๋์ด์ผ ๊ฐ๋ฐ์ ์์ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฐ๋์ ๋ฐฑ์๋ API๊ฐ ์์ฑ๋์ด์ผ๋ง ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์์ํ ์ ์์๊น์? ๊ทธ๋ ์ง๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ๋ฐ์ ์์ํ๋ ๋จ๊ณ์์๋ ์ค์ ๋ก ์๋ฒ API๊ฐ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ํ๋์ง ์ฌ์ค ๋ณด๋ค๋, ํ๋ก ํธ์๋์์ ์์ฒญํ HTTP ์์ฒญ์ ์๋ ํฌ์ธํธ์ ๋ฆฌํ์คํธ ํ๋ผ๋ฏธํฐ, ์๋ต ๋ฐ์ดํฐ์ ๊ฐ์ ์ธํฐํ์ด์ค๊ฐ ํ์ํฉ๋๋ค.

ํ์ ์ด๋ฏธ ์ด๋ฐ ํ์ ์ ์ํด ์ธํฐํ์ด์ค์ ๋ํ ์ ์ ๋ฌธ์์ธ API ์คํ ๋ฌธ์๋ฅผ ์ ๋ฌ๋ฐ์ ์ด ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ด ์คํ ๋ฌธ์๋ง์ผ๋ก๋ ์กฐ๊ธ ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์คํ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ณผ์ ์ ๋นํจ์จ์ด ๋ง์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.

์ด๊ธฐ ๋จ๊ณ์๋ ์คํ ๋ฌธ์๋ฅผ ํ์ธํ๊ณ , ์คํ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , Data Fetcher๋ฅผ ํตํ ๋ฉ์๋๋ฅผ ํธ์ถํ์ต๋๋ค. ๋ค๋ง ์ด๋ฌ๋ฉด ํธ์ถํ ๋ฐ์ดํฐ์ ๋ฌธ์ ๊ฐ ์์ ๋๋ง๋ค ๋ค์ ์คํ ์์ ์ ๊ธฐ๋ค๋ ค์ผ ํ๊ณ , ์คํ ์์ ์ด ๋๋๋ค ํด๋ ๊ณผ์ ์ ๋ค์ ๋ฐ๋ณตํ๊ฒ ๋ฉ๋๋ค. ์ ๋ ์ด๋ฐ ๋นํจ์จ์ ์ธ ๊ณผ์ ์ ์ค์ด๊ณ ์ ํ์ต๋๋ค.
OpenAPI Code Generator
์์ ์ค๋ช ํ ๋นํจ์จ์ ์ค์ด๊ธฐ ์ํด ์๊ฐํ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก OpenAPI Code Generator์ ๋๋ค. ์ค์ ๋ก ํ์ฉํ ๋งํ ๋๊ตฌ๋ค์ ๋ง์ด ์์ต๋๋ค. ๋จ ์๋์ ์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋์ด์ผ ํ์ต๋๋ค.
- API ํด๋ผ์ด์ธํธ ์์ฑ ์์ด ์คํ ์ ๋ณด๋ง ์๋ ์์ฑํ ์ ์๋๊ฐ?
- zod๋ก ์์ฒญ ํ๋ผ๋ฏธํฐ์ ์๋ต ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ฑ ํ ์ ์๋๊ฐ?
- ์ํฉ์ ๋ง๊ฒ ์ปค์คํ transform ์กฐ๊ฑด์ ์ฝ๊ฒ ์ฃผ์ ํ ์ ์๋๊ฐ?
- ๋ณ๋์ ํ์ต ๋น์ฉ ์์ด ์ฌ์ฉํ๊ฑฐ๋, zero config๋ก๋ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์ ์๋๊ฐ?
์์ฝ๊ฒ๋ ์ด ์๊ตฌ์ฌํญ์ 100% ๋ง์กฑํ๋ ์คํ์์ค๋ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋์ ์ด๋ฐ ๋๊ตฌ๋ฅผ ๊น์ด ๋ถ์ํ๊ธฐ ๋ณด๋ค, ์๊ตฌ์ฌํญ์ ์์ ํ ๊ตฌํํ ์ ์๋๋ก ์ง์ ๋ง๋ค์๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ์ต๋๋ค.
์ง๊ธ๊น์ง ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ง๋๋ ๋ณ๋ชฉ์ ๋ํ ๋ด์ฉ๊ณผ โ๋์์ธ ํ๋กํ ํ์ ์ ๋ํ ๋ณ๋ชฉโ๊ณผ ์ด๋ฅผ ํด๊ฒฐํ ๋ด์ฉ์ ๋ํด ์์๋ดค์ต๋๋ค. โ์๋ฒ API์ ๋ํ ๋ณ๋ชฉโ ์ญ์ ๋ฌธ์ ์ ๊น์ง ์์๋ดค์ต๋๋ค. ๋ค์ ๊ธ์์๋ Codegen์ ์ง์ ๊ตฌํํด ์๋ฒ API์ ๋ํ ๋ณ๋ชฉ์ ํด๊ฒฐํ ๋ฐฉ๋ฒ๊ณผ ๋ง์ง๋ง ๋ณ๋ชฉ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ด์ ๊ธ์์๋ ํ ์คํ์ด๋จผ์ธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ ๊ฑฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค ๋ง๋ ๋ณ๋ชฉ, ๊ทธ ๊ฐ์ด๋ฐ โ๋์์ธ ํ๋กํ ํ์ ์ ๋ํ ๋ณ๋ชฉโ๊ณผ ์ด๋ฅผ ํด๊ฒฐํ ๋ด์ฉ, ๋์๊ฐ โ์๋ฒ API ๋ณ๋ชฉโ ๋ฌธ์ ์ ๋ํด์๋ ์์๋ดค์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ Codegen์ ๊ตฌํํ ๋ฐฉ๋ฒ๊ณผ ๋ง์ง๋ง ๋ณ๋ชฉ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
ํ ์ค ํ์ด๋จผ์ธ codegen
์๋ฒ API ๋ณ๋ชฉ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ฐ โ์ง์ ๊ตฌํํ๊ฒ ๋คโ๊ณ ๋งํ๋ OpenAPI Code Generator๋ ์๋์ ๊ฐ์ ์ญํ ์ ํด์ผ ํฉ๋๋ค.
- JSON ์คํค๋ง๋ฅผ ์ํ๋ ํ์ ๋๋ก ๋ค๋ฌ๊ธฐ
- ํ์ ์คํฌ๋ฆฝํธ, zod ๊ธฐ๋ฐ ์ฝ๋๋ก ๊ตฌํํ๊ธฐ
- ํ์ผ๋ก ์ฐ๊ธฐ
์ด๋ ๊ฒ ๊ตฌํํ๋ ค๋ Codegen์๋ ๋ฆฌ์์ค(Resource)๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ฆฌ์์ค๋ ํ๋์ ํ์ผ์์ ๊ด๋ฆฌ ๊ฐ๋ฅํ API ๋ช ์ธ์ ๊ฐ์ฒด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์ด ๋ฆฌ์์ค๋ก ์คํ์ ๊ด๋ฆฌํ๋๋ก ๊ณํํ์ต๋๋ค. ์ด๋ฅผ ํตํด API์ ๋ํ ์ ๋ณด๊ฐ ์์ค ์ฝ๋ ๊ณณ๊ณณ์ ํผ์ง๋ ํ์์ ๋ฐฉ์งํ๊ณ ์ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์์ ๋ฐ๋ผ์ ๋ฆฌ์์ค์ ์ ์ํ ํ๋ผ๋ฏธํฐ๊ฐ ์คํค๋ง ํ์๋ก ์ฒ๋ฆฌ๋์ด ์ ํฉ์ฑ์ ํ์ธํ๋๋ก ํ์ผ๋ฉฐ, ๋ฆฌ์์ค ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ํ์ํ ํ๋ผ๋ฏธํฐ์ ์๋ต ๋ฐ์ดํฐ๋ฅผ ์ถ๋ก ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค.

์ด๋ฐ ๋๊ตฌ, ๊ทธ๋ฆฌ๊ณ ๋๊ตฌ๋ฅผ ๋ง๋๋ ์์๋ ์คํ ์์ค ์ํ๊ณ์ ๊ต์ฅํ ๋ง์ด ์์ต๋๋ค. ๊ทธ๋ฐ ๋งํผ ๋๊ตฌ๋ ๋๊ตฌ๋ค์ ์์ ๋กญ๊ฒ ์ ํํ์ฌ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ค์จ๊ฑฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ค์จ๊ฑฐ ํ์, JSON ๊ฐ์ฒด๋ฅผ zod ๊ฐ์ฒด๋ก ๋ณํํ๋ ๋๊ตฌ, ํ ํ๋ฆฟ ์ฌ์ฉ์ ์ํ ํธ๋ค๋ฐ, CLI ์ฒ๋ฆฌ๋ฅผ ์ํ clipanion ๋ฑ์ ๋๊ตฌ ๋ฑ์ ์ ์กฐํฉํ๋ฉด ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฝ๋ ์ ๋ค๋ ์ดํฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.

Codegen ๊ตฌํํ๊ธฐ
Codegen์ ๊ตฌํํ๋ ๊ณผ์ ์ ์์ธํ๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค.
์ค์จ๊ฑฐ ๋ ์ค URL๋ก๋ถํฐ ์คํ API ์คํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์์์ ๋๋ค. ์ด ์คํ์ ์ผ๋ถ ์์๋ spec.components ์์๋ก๋ถํฐ ๋ฆฌํ์คํธ ๋ฐ๋์ ๋ฆฌ์คํฐ์ค์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ zod ์คํค๋ง๋ก ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ spec.paths๋ก๋ถํฐ API ์๋ ํฌ์ธํธ๋ฅผ ๋น๋กฏํ ๊ฐ์ข ์คํ์ ์ํ๋ ํํ์ ๊ฐ์ฒด๋ก ๊ฐ๊ณตํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ด ๊ฒฐ๊ณผ๋ฌผ์ ์ํ๋ ์์น์ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์์ฑํ๋ ์์ ์ ์งํํฉ๋๋ค.

์ด๋ spec.components๋ ๋ฌด์์ผ๊น์? spec.components์์๋ ์๋์ ๊ฐ์ด ์ค์จ๊ฑฐ์ ์คํค๋ง๋ค ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค. ์ค์จ๊ฑฐ์์ openapi.json์ด๋ผ๋ json ์คํค๋ง ๊ฐ์ฒด๋ฅผ ๋ฝ์ ์ค๊ณ , ์ด ๊ฐ์ฒด๋ฅผ ๋ค๋ฌ์ด ์๋์ผ๋ก ์คํค๋ง ํ์ผ์ ์์ฑํด ์ค๋๋ค.

spec.paths๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์จ๊ฑฐ์์ ํจ์ค ๋ชฉ๋ก์ ํ์ธํ ์ ์๊ณ , ์ด ๋ฐ์ดํฐ๋ฅผ json์ผ๋ก ํ์ฑํ๊ณ , ํ์ฑํ ๊ฒฐ๊ณผ๋ฅผ ์์ ์ ์ํ ๋ฆฌ์์ค(Resource) ํํ๋ก ๊ฐ๊ณตํด์ ์์ฑํฉ๋๋ค.

์ค์ ๋ก ์ฝ๋๋ฅผ ์คํํ๋ฉด, ์ปค๋งจ๋๋ฅผ ์ ๋ ฅํ์ ๋ช ์ด ๋ง์ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.

Codegen์ ํจ๊ณผ
Codegen์ ์ ํผ์ ์ผ์ฃผ์ผ ์ ๋ ์๊ฐ์ ์ฌ์ฉํด ๊ตฌํํ์ต๋๋ค. ์๊ฐ๋ณด๋ค ์งง์ ์๊ฐ ์์ ๊ตฌํํ์ง๋ง, ์ด๋ก ์ป์ ์ฌ๋ฌ ์ด์ ์ด ์์ต๋๋ค.
์ฐ์ CLI๋ก ์์ฑํ api ์๋ ํฌ์ธํธ๋ 2,000๊ฐ๊ฐ ๋์ผ๋ฉฐ, ์ด ์๋ ํฌ์ธํธ๋ก๋ถํฐ ์์ฑ๋ ์ฝ๋ ๋ผ์ธ ์๋ 3๋ง ์ค ๋๋ ๋ถ๋ถ๋ ์์์ต๋๋ค. ์ด๋ฐ ๋ฐฉ๋ํ ์์ ์ฝ๋๋ฅผ ๋จ 10์ฌ ์ด ๋ง์ ์์ฑํ ์ ์๋๋ก ์๋ํ ์ํจ ๊ฒ์ ๋๋ค. ์ด ๊ฒฐ๊ณผ๋ฌผ๋ค์ ๋น์ฐํ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ํํ๋ก, ๋ฌด์๋ณด๋ค ์คํ์ ์ ๋๋ก ์ฎ๊ฒจ์๋์ง์ ๋ํ ๊ฒ์ฆ์ ํ ํ์ ์์ด CLI ํ ๋ฒ๋ง ์คํํ๋ฉด ๋ฐ๋ก ๋๊ธฐํ๋๋ ์๋ํ ๋ฃจํด์ ์ป์ ์ ์์์ต๋๋ค.
๋ ๋ฒ์งธ ์งํ : ํ ์ค ํ์ด๋จผ์ธ Codegen
Codegen์ ๋์ ํจ์ผ๋ก์จ ์คํ ๋ฌธ์๋ฅผ ํ์ธํ๊ณ , ์คํ์ ์ฝ๋๋ก ์์ฑํ๊ณ , ๋ฉ์๋๋ฅผ ํธ์ถํด์ ๋ฌธ์ ์ ์ด ํ์ ๋๋ฉด ์คํ์ ์์ ํ๋ ๊ณผ์ ์ ๋ฐ๋ณต์ ํจ์จ์ ์ผ๋ก ๋ฐ๊ฟ ์ ์์์ต๋๋ค. ์ฆ, ๊ฐ๋ฐ์๊ฐ API ๋ฌธ์๋ฅผ ๋ณด๊ณ ํ ๋ ํ ๋ ์ง์ ์ฝ๋๋ฅผ ์ฎ๊ธฐ๋ ๊ณผ์ ์ด ํ์ ์์ด์ง๊ณ , CLI ๋ช ๋ น์ด ํ์ค๋ง ์คํํ๋๋ก ์ถ์ํ ๊ฒ์ ๋๋ค.
๋ํ API ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋, ์ฎ๊ธฐ๋ ๊ณผ์ ์ ์ค์์ธ์ง, ์๋ชป๋ ์๋ฒ API ๊ตฌํ์ธ์ง ์ถ์ ํ ํ์๊ฐ ์์ด์ก์ต๋๋ค. ์ ์ฆ์ผ์ด์ค์ ๋ง๊ฒ ๊ฐ๊ณตํ ์ ์๋ 100% ์ ์ด ๊ฐ๋ฅํ ๋๊ตฌ๋ฅผ ์ป์์ผ๋ฉฐ, API๊ฐ ๋ฐํํ๋ ์ธํฐํ์ด์ค๊ฐ ๋ฐ๋์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ์ฑํฌํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ์ง๊ธ๊น์ง ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ํ ์์กด์ฑ์์ ๋ฒ์ด๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค์ต๋๋ค.

3. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋นํจ์จ์ ์ํ ๋ณ๋ชฉ
์ฌ์ค ์์ ์ ์ํ ์ธ ๊ฐ์ง ๋ณ๋ชฉ์ ๋ฐ๋ฅด๋ฉด, ์ด๋ฒ ๋จ๋ฝ์ โ์ ํ ์๊ตฌ ์ฌํญ ๋ถ์โ์ ์ํ ๋ณ๋ชฉ์ ์์๋ด์ผ ํ๋ ๊ฒ์ด ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ค ์ ํ ์๊ตฌ์ฌํญ์ ๋ํ ์์กด์ฑ์ ๋์ด๋ด๋ ์ผ์ ๊ธฐ์ ์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒ์ด ์ฝ์ง๋ ์๋ค๊ณ ํ๋จํ์ต๋๋ค.
๊ทธ๋์ ์ธ ๋ฒ์งธ ์ฃผ์ ๋ฅผ ์ด์ง ๋ฐ๊ฟ๋ดค์ต๋๋ค. ์์ 2๊ฐ์ง ๋ณ๋ชฉ๊ณผ ๊ฐ์ ์ธ์ ์ธ ์์ ๋ง๊ณ , โํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์์ฒด์ ๋นํจ์จ์ด ์์ง ์์๊น?โ ๋ผ๋ ์๊ฐ์ผ๋ก ์์ํ์ต๋๋ค.

ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ํ๊ณ์๋ ๋๋ฌด๋ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด์ด ์๊ณ , ๋ง์ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ํ์ฉํด ๊ฐ๋ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฆฌ์กํธ, Next.js, Vite, Tanstack Query ๋ฑ์ด ๋ํ์ ์ ๋๋ค. ํ์ง๋ง ์ด ๋๊ตฌ๋ค์ ํ์ฉํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ๋ฐ์๋ง๋ค ๋ชจ๋ ๋ค๋ฅผ ๊ฒ์ ๋๋ค.
์ ๋ ์ด๋ ๊ฒ ์๋ก ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๋ด๋ ์ผ ์์ฒด๊ฐ ๋ ๋ค๋ฅธ โ๋ฐํด๋ฅผ ๋ง๋๋ ์ผโ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฆ, ์ด๋ฐ ๋นํจ์จ์ ๋ฐ๋ณตํ์ง ๋ง๊ณ , ๋ชจ๋๊ฐ ์ผ๊ด์ฑ ์๊ณ ์ง์ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ผ ์ ์๋ ๊ธฐ๋ฐ์ด ํ์ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
ํ ์ค ํ์ด๋จผ์ธ ํ๋ ์์ํฌ: Pramework
์ด ๊ธฐ๋ฐ์ ๋ง๋ค๊ธฐ ์ํด, ํ๋์ ๋ฐฉ์์ผ๋ก ํต์ผํ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์ด ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ๋ฆฌํ์ธ(Refine)์ด๋ผ๋ ๋๊ตฌ๋ฅผ ํ์ฉํ์ผ๋ฉฐ, ๋ง์ ๋ถ๋ถ์์ ์์ด๋์ด๋ฅผ ์ป์ด ์ค๊ณํ์ต๋๋ค.
๋ฆฌํ์ธ์ ์คํ์์ค ๋ฆฌ์กํธ ์ด๋๋ฏผ ํด์ ๋๋ค. ์ด ํด์์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค๋ค์ ํค๋๋ฆฌ์คํ ํ์์ผ๋ก ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ํน์ UI์ ๊ฒฐํฉ๋์ด ์์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ๋ก์ด ์กฐํฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ, ๋ฆฌ์์ค๋ผ๋ ๊ฐ๋ ์ ์ฌ์ฉํด API ๋ช ์ธ๋ฅผ ํ ๊ณณ์์ ๊ฐ์ฒด ํํ๋ก ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ํ์ํ ๊ธฐ๋ฅ๋ค์ ํ๋ก๋ฐ์ด๋ ํจํด์ ํตํด ์์ ๋กญ๊ฒ ์ฃผ์ ํ ์ ์์ต๋๋ค.

์ ๋ ์ด๋ฌํ ๋ฆฌํ์ธ์ ์์ด๋์ด๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ง ๋นํจ์จ์ ํด๊ฒฐํด ๋ณด๊ณ ์ ํ์ต๋๋ค. ํ๋ก ํธ์๋์์ ์ด๋๋ฏผ ์ ํ์ ๋ง๋ค ๋ ๊ฐ์ฅ ๋ง์ด ๋ฐ๋ณต๋๋ ๋นํจ์จ์ ๋ฌด์์ผ๊น์? ์ ๊ฐ ์๊ฐํ ๋นํจ์จ์ ์๋์ ๊ฐ์ต๋๋ค.
- ๋ฐ์ดํฐ ํ์นญ
- ํผ ์ปจํธ๋กค
- ํ ์ด๋ธ
- ๋ก๊น
๋ฐ์ดํฐ ํ์นญ
์ฒซ ๋ฒ์งธ๋ก ๋ฐ์ดํฐ ํ์นญ๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ API ์คํ์ ๋ฆฌ์์ค ๊ฐ์ฒด๋ก ๋ถ๋ฆฌํ๊ณ API์ ๋ํ ๋งฅ๋ฝ์ ํ๊ณณ์์ ์ ์ดํ ์ ์๊ฒ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์์ค์ API ํด๋ผ์ด์ธํธ๋ ๋ฆฌ์กํธ ์ปจํ ์คํธ๋ฅผ ํตํด์ ํ๋ก๋ฐ์ด๋์ ์ฃผ์ ํ๊ณ , ๋น๋ฒํ CRUD ๋ฐ๋ณต๊ณผ ๊ฐ์ โํ์์ ๋ํ ํ โ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋ ๋ชฉ์ ์ ๋ช ํํ๊ฒ ํ์ ํ ์ ์๊ณ , ์ ์ธ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ฆฌ์์ค ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ํ์ํ ์์ฒญ ํ๋ผ๋ฏธํฐ์ ๋ฐํ๋ ์๋ต์ ์๋์ผ๋ก ์ถ๋ก ํ ์ ์๋๋ก ํ์ต๋๋ค.

์ฝ๋๋ก ์ข ๋ ์์๋ณด๊ฒ ์ต๋๋ค. ์๋์ ๊ฐ์ด useQuery์ ์ง์ ๋ง๋ useItem์ ๋น๊ตํด ๋ณด๋ฉด, useQuery๋ ์ฝ๋๊ฐ ๊ต์ฅํ ์ฅํฉํ๊ณ API๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง ์๊ธฐ ์ด๋ ต์ต๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ค ํ๋ผ๋ฏธํฐ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ผ ํ๋์ง ์ผ์ผ์ด ๋ค ์ ์ดํด์ผ ํฉ๋๋ค.

๋ฐ๋ฉด, useItem๋ ๋จ์ผ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ค๋ ์๋๊ฐ ๋ช ํํ๊ฒ ๋ณด์ ๋๋ค. ๋ฆฌ์์ค๋ฅผ ์ฃผ์ ํ๋ฉด API ๋ช ์ธ๋ฅผ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. ํ์ํ ํ๋ผ๋ฏธํฐ ๊ฐ์ฒด๋ง ๋ฃ์ด ๋ณด๋ด๋ ํค๋์ ํ์ํ๋ค๋ฉด ํค๋์ ๋ฐฐ์น๋ฅผ ํ๊ณ , ์ฟผ๋ฆฌ์ ํ์ํ๋ฉด ์ฟผ๋ฆฌ์ ๋ฐฐ์น๋ฅผ ํ๋ ๋ฑ ๋ด๋ถ์ ์ผ๋ก ํ์ํ ๋ถ๋ถ์ ์ ์ ํ๊ฒ ๋ฐฐ์นํด์ ์ฒ๋ฆฌํฉ๋๋ค.
๋ํ ๋จ์ํ ์ฝ๋๋ง ๊ฐ๊ฒฐํด์ง๋ ๊ฒ๋ฟ๋ง ์๋๋ผ, ์ ์ธํ ๋ฆฌ์์ค ์ด๋ฆ์ ๋ฐ๋ผ ํ์ํ ํ๋ผ๋ฏธํฐ๋ฅผ ์๋์ผ๋ก ์ถ๋ก ํด ์ค๋๋ค. ๋ฐํ ๊ฐ ์ญ์ ๋ฐ๋ก ์ถ๋ก ํ๋๋ก ๋ง๋ค์ด์ ธ์์ต๋๋ค.

ํผ ์ปจํธ๋กค
๋ค์์ผ๋ก ํผ ์ปจํธ๋กค์ ๋ํ ๊ฐ์ ์ ๋๋ค. ํผ ์ปจํธ๋กค ์ญ์ ๋ถํ์ํ ๋นํจ์จ์ ์ค์ด๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ง ๊ฐ์ ์ ํ์ต๋๋ค.
๋ฐ์ดํฐ ํ์นญ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์์ค์ ์ ์ํ API๋ฅผ ํธ์ถํ๊ณ ํธ์ถํ ๊ฒฐ๊ณผ๋ ๋ํดํธ ๋ฐธ๋ฅ์ ์๋์ผ๋ก ์ฃผ์ ๋๋๋ก ํ์ต๋๋ค. ๋, ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์๋์ผ๋ก ํ์ฑํ์ฌ ๋ํดํธ ๋ฐธ๋ฅ๋ก ์ฃผ์ ํ๋ ๋ฑ ๋ค์ํ ์ธ๋ถ ์์ค๋ก๋ถํฐ ํผ ๋ฐ์ดํฐ ์ฃผ์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ํผ์ ์ ์ถํ๊ฑฐ๋ ์ด๊ธฐํํ ๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ธฐ๋ฅ๋ ๋ง๋ค์์ต๋๋ค.

์ด๊ฒ ์ญ์ ์ฝ๋๋ก ๋ ์์๋ณด๊ฒ ์ต๋๋ค. useForm์ด๋ผ๋ ๊ธฐ๋ฅ์ ๋ฆฌ์์ค๋ฅผ ์ ์ํ๋ฉด ํผ์ ๋ ๋๋ง ํ ๋ ๋ฆฌ์์ค ๊ธฐ๋ฐ์ผ๋ก GET ์์ฒญ์ ์คํํ์ฌ ๊ธฐ๋ณธ ๊ฐ์ ์ฃผ์ ํฉ๋๋ค. ํผ ๋ฐ์ดํฐ๋ฅผ ์ ์ถํ ๋๋ ์ ์ฅ API๋ฅผ ํธ์ถํ ์ ์๋๋ก submitter๋ผ๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํ๋ ์์ ์ ์์ ๋กญ๊ฒ ํธ์ถํ๊ณ ์ ์ฅํ ์ ์๊ฒ ํ์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ถ๋ฌ์์ ํ์๋ฅผ ํ๋ ํํ๋ก ๊ฐ๊ณตํ๊ฑฐ๋, ์ ์ถํ ๋ ํ๋๋ฅผ ๋ค์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋จ์ผ ๊ตฌํ์ฒด๋ก ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋๋ง๋ค ์๋ก ๋ค๋ฅธ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ์ ๋ํ ์ฒ๋ฆฌ ๋ฐฉ์์ ๊ณ ๋ฏผํ ํ์๊ฐ ์์ต๋๋ค.

ํ ์ด๋ธ
์ธ ๋ฒ์งธ, ํ ์ด๋ธ์ ๋ํ ๊ฐ์ ์ ๋๋ค. ํ ์ด๋ธ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์์ค์ ์ ์ํ API๋ฅผ ํธ์ถํด์ ํ ์ด๋ธ ํํ๋ก ๋ ๋๋งํฉ๋๋ค.
ํ ์ด๋ธ ํน์ฑ์ ํธ๋ฆฌ๊ตฌ์กฐ ํํ์ ์ฝ๋๊ฐ ๋ฐ๋ณต๋๊ธฐ ์ฌ์ด ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ๊น์ depth์ JSX๋ฅผ ๋ฐ๋ณต ์์ฑํ๋ ๋์ ์, ๋ชจ๋ธ์ด๋ผ๋ ๊ฐ๋ ์ ์ฃผ์ ํด์ ํ ์ด๋ธ์ด ๋ ๋๋ง ๋๋๋ก ํ์ต๋๋ค. ๊ทธ ๋์ ํ ์ด๋ธ ๋ ๋๋ง ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ํจ์ฌ ์ข์์ก์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ํ ์ด๋ธ์ ๊ณตํต์ผ๋ก ํ์ํ ์๊ตฌ์ฌํญ์ธ ํ์ด์ง๋ค์ด์ , ์ด ๋ฒํธ, ์ฒดํฌ ๋ฐ์ค์ ๊ฐ์ ์์๋ฅผ ๊ณตํต์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํ์ต๋๋ค.

์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋ฐ๋ณต๋๋ ์ฝ๋๋ ๊ณตํต ์ต์ ์ ์ ๊ณตํ๊ณ , ๋ณต์กํ๊ณ ์ฝ๊ธฐ ์ด๋ ค์ด ํธ๋ฆฌ ๊ตฌ์กฐ์์ ๋ฒ์ด๋์ ํ ์ด๋ธ์ด ์ด๋ค ์ญํ ์ ํ๋์ง ๋ช ํํ๊ฒ ์ ์ ์์ต๋๋ค.

๋ก๊น
๋ง์ง๋ง์ผ๋ก ๋ก๊น ์ ๋ํ ๊ฐ์ ์ ๋๋ค. ๋ก๊น ๊ฐ์ ์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํฉ๋๋ค.
๋ก๊ทธ ํด๋ผ์ด์ธํธ๋ฅผ ๋ฆฌ์กํธ ์ปจํ ์คํธ์ ์ฃผ์ ํ๊ณ , ์ด๋ค ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ๋ ํด๋น ์ปดํฌ๋ํธ๋ฅผ Logger๋ก ๋ํ ํ๋ฉด ์๋์ผ๋ก ๋ก๊น ์ ์คํํ๋๋ก ํ์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ตณ์ด ์ปดํฌ๋ํธ๋ง๋ค ๋ก๊น ์ฒ๋ฆฌ๋ฅผ ํ๋์ง ์ ๊ฒฝ ์ธ ํ์ ์์ด ๋ํ๋ง ํด์ฃผ๋ฉด ์์์ ๋ก๊น ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค.

์ธ ๋ฒ์งธ ์งํ : ํ ์คํ์ด๋จผ์ธ ํ๋ ์์ํฌ
์ด๋ ๊ฒ ํ๋ ์์ํฌ๋ก 4๊ฐ์ง ๋นํจ์จ์ ํด๊ฒฐํด ๋ดค์ต๋๋ค. ์ด ํ๋ ์์ํฌ๋ฅผ ํตํด ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์๋น์ค๋ฅผ ๊ตฌํํ๋๋ผ๋ ์ผ๊ด์ฑ ์๋ ํํ๋ก ๊ฐ๋ฐํ ์ ์๊ฒ ๋์ต๋๋ค. ๊ทธ์ ํจ๊ป ์ ์ง ๋ณด์๊ฐ ๊ฐ๋ฅํ ํํ์ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์์์ต๋๋ค.

์ง๊ธ๊น์ง ๋์์ธ ํ๋กํ ํ์ , ๋ฐฑ์๋ ๊ฐ๋ฐ, ํ๋ก ํธ์๋ ์์ฒด๋ผ๋ 3๊ฐ์ง ๋ณ๋ชฉ์ ํด๊ฒฐํ๋ ๊ณผ์ ์ ๋ํด ์๊ฐํ์ต๋๋ค. ์ด ๋ ธ๋ ฅ์ ํตํด ๋ง์ ๊ฒ์ ์ป๊ฒ ๋์ต๋๋ค.

์์ํ ๋๋ 6๊ฐ์ ์์ ์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ํ๋ค ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ค์ ๋ก๋ 2๋ฌ ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์์ต๋๋ค. 4๊ฐ์ ์ด๋๋ฏผ๊ณผ 400ํ์ด์ง ์ด์์ ๋ฉ๋ด๋ฅผ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์ฐ์ฐจ ์๊ด์์ด ๋์ผํ ์์ค์ ํ์ง์ ๊ฐ์ง ์ฝ๋๋ก ๊ฐ๋ฐํ ์ ์์์ต๋๋ค. ํ๋ฉด์ ๊ตฌํํ๋ ๋ฐ ํ๋ฃจ ์ ๋ ๊ฑธ๋ฆฌ๋ ์์ ์ ํ ์๊ฐ์ผ๋ก ์ค์ธ ๊ฒฝํ๋ ์์ต๋๋ค. ์ฝ๋๋ค ๋ชจ๋ ์ ์ง ๋ณด์๊ฐ ์ฝ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
๋ง์น๋ฉฐ
์ง๊ธ๊น์ง ๋ค์ํ ๋นํจ์จ์ ๊ฐ์ ํ๋ฉฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํจ์จ์ ์ผ๋ก ๋ฐ๊พผ ๊ณผ์ ์ ๋ํด ์์๋ดค์ต๋๋ค. ์ ๊ฐ ์๊ฐํ ๋นํจ์จ ์ ๊ฑฐ ๊ณผ์ ์ด ์ ์๋ฏธํ ๋ณํ๋ฅผ ๊ฐ์ ธ์๋ค๊ณ ์๊ฐํ์๋์?
์ฌ๋ฌ๋ถ๋ค๋ ์ ๋ฌด๋ฅผ ์งํํ๋ฉด์ ๋นํจ์จ์ ์ธ ์๊ฐ์ ๋ชฉ๊ฒฉํ๋ค๋ฉด ๋ฌด์ํ์ง ๋ง๊ณ , ์์ ๋ถ๋ถ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ณํ๋ฅผ ์๋ํด ๋ณด๋ฉด ์ข๊ฒ ์ต๋๋ค. ์ด๋ฐ ์์ ๋ณํ๋ค์ด ๋ชจ์ฌ ์ ๊ฐ ๊ฒฝํํ ์ ์๋ฏธํ ๋ณํ์ ๊ฐ์ ๊ฐ์ง ์๊ฐ์ผ๋ก ๋์์ฌ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
ยฉ๏ธ์์ฆIT์ ๋ชจ๋ ์ฝํ ์ธ ๋ ์ ์๊ถ๋ฒ์ ๋ณดํธ๋ฅผ ๋ฐ๋ ๋ฐ, ๋ฌด๋จ ์ ์ฌ์ ๋ณต์ฌ, ๋ฐฐํฌ ๋ฑ์ ๊ธํฉ๋๋ค.