@@ -77,7 +77,15 @@ <h1 class="post-title">๋ด๊ฐ AI์๊ฒ ๊ฑฐ๋ถ๊ฐ์ ๋๋ผ๋ ์ด์ </h1>
7777< p > I know there's a lot of fear out there about the end of this profession that we love, the loss of the joy of wrangling code. Makes sense to be nervous. Yes programming changes with a genie, but it's still programming. In some ways a much better programming experience. I make more consequential programming decisions per hour, fewer boring vanilla decisions.
7878์ถ์ฒ: Kent Beck, ใAugmented Coding: Beyond the Vibesใ</ p >
7979</ blockquote >
80- < p > ๋๋ ์ธ๊ณต์ง๋ฅ ์๋๋ฅผ ๋ถ์ ํ๋ ๊ฒ๋, ๊ฑฐ๋ถํ๋ ๊ฒ๋ ์๋๋๋ค. ๊ทธ๊ฒ์ ์๋์ ํ๋ฆ์ด๋ฉฐ ๋๋ ๊ทธ๊ฒ์ ์ ํญํ ์ ์์ต๋๋ค. ์ด๋ฏธ ํ๋ฅด๋ ์ ์์ ๋ฐ๊ฟ ์ ์๋ ๊ฒ์ ๊ทธ๊ฒ๋ณด๋ค ๋์ ์๋์ ์ ์์ธ๋ฐ ๋๋ ๊ทธ๊ฒ์ ์ฐฝ์กฐํ ์ฌ๋ ฅ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ์ธ๊ณต์ง๋ฅ์ ๋ํด ๊ฑฐ๋ถ๊ฐ์ ๋๋ผ๊ณ ๋๋ ค์์ ๋๋ผ๋ ๊น๋ญ์, ์ค์ง ์ฝ๋ ์์ฑ(Wrangle code)๊ถ์ ๋ฐํ ๋๋ฌธ์
๋๋ค. ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๊ฒ์ ๋ฐ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ผ์ด ์๋๊ณ , ๊ทธ๊ฒ์ด ์ผ๋ง๋ ์ ๋์ํ๊ณ , ... ๋ฑ์ ์ผ์ด ์๋๋๋ค. ๋ด๊ฐ ์ง์ ์ฌ๋ํ๋ ๊ฒ์ ์ฝ๋ ์์ฑ ๊ทธ ์์ฒด์
๋๋ค. ๊ทธ๋ฌ๋ ๋ ์ธ๊ณต์ง๋ฅ ์๋๋ ์ฐ๋ฆฌ๊ฐ ์ฝ๋ ์์ฑ์ ํ ์ ์๋ ๊ทธ ํต์ ๊ถ์ ๋บ์ด๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋๋ ํ๋ก๊ทธ๋๋จธ๋ผ๋ ๋ด ์ง์
์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ํจ๋ฝ๋นํ์ต๋๋ค. ์ฌ๋๋ค์ ๋๋ถ๋ถ ์คํดํฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ํ๋ ์๋๋๊ณ . ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ๋ฐ ์๋จ์ผ๋ก ํ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ(Wrangle code)์ ์ธ๊ณต์ง๋ฅ์๊ฒ ์ํค๋ฉด ๋ ์ข์ ๊ฑฐ ์๋๋๊ณ . ๋๋ ์๋จ์ ์ธ๋ชจ๋ ๋ชฉ์ ์ ์ธ๋ชจ์ ๋น๋กํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. ๋, ๋ชฉ์ ์ ์ธ๋ชจ๊ฐ ์๋จ์ ์ธ๋ชจ์๋ ๋น๋กํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ด๋ ๊ฒ ์๋จ์ ์ธ๋ชจ๊ฐ ๋๋ ตํ์ง๋ค๋ฉด ์ฐ๋ฆฐ ๊ฒฐ๊ตญ ๋ชฉ์ ์ ๋ฌด์ธ๋ชจ๋ฅผ ๋ง๋ณผ ๊ฒ์
๋๋ค. ์ธ์์ ์ํํธ์จ์ด๋ ๊ธฐ์กด ์ฌ๋๋ค์ ๋ถ๋จํ ๋
ธ๋ ฅ์ผ๋ก ์ง์กฐ๋ ๊ฒฐ์ ์ฒด์ด๋ฉฐ, ์ง๊ธ ์ธ๊ณต์ง๋ฅ์ ๊ทธ ๊ณ ๋ง์์ ๋ชจ๋ฅด๊ณ ๋จ๋ฐํ๋ ์ฝ๋ ์กฐ์ฐจ, ๋ ์์ ์ฒ๋ผ ํ๋ก๊ทธ๋๋ฐ ๊ทธ ์์ฒด๋ฅผ ์ข์ํ๋ ์๋ค์ด ํ๊ฒน๊ณ ์ง์กฐํ ์ฐฝ์กฐ๋ฌผ๋ค์
๋๋ค. ๊ทธ๋ฌ๋ ์ธ๊ณต์ง๋ฅ์ ๊ทธ๊ฒ์ ๋ํ ๊ณ ๋ง์๋ ๋ชจ๋ฅด๊ณ ๊ทธ ์ฐฝ์กฐ์๋ค์ ์์ ์งค๋ผ ๋ฒ๋ ธ์ต๋๋ค. ์ด์ ์ธ๊ณต์ง๋ฅ์ผ๋ก ์ธํด ๋ค๋ค ๋ฌด๋ ฅ๊ฐ์ ๋๊ปด ๋ฒ๋ ธ์ต๋๋ค. ๋ด๊ฐ ํ๋ค๊ฒ ๊ฐ๋ฐํด์ ์คํ์์คํํ๋ฉด ๋์๊ฒ ๋์์ด ๋๋๊ฒ ์๋๋ผ, ๊ทธ๊ฒ์ด ์ธ๊ณต์ง๋ฅ์ ํ์ต ๋ฐ์ดํฐ๋ก ํ์ฉ๋์ด ๋๋ฅผ ์ฃฝ์ด๋ ๋๊ตฌ๋ก ๋ณ๋ชจํด๋ฒ๋ฆฌ๋ ์ญ์ค์ด ๋ฐํ๋์์ต๋๋ค. ์ด๋ ๊ฒ ์คํ์์ค ๊ฐ๋ฐ์๋ค์ด ๋ฌด๋ ฅ๊ฐ์ ๋๋ผ๊ณ ์คํ์์ค ํ๋ก๊ทธ๋จ์ด ์ ์ฐจ ๊ด๋ฆฌ ๋ถ์ฌ๋ก ์ธํด ๋ถ๊ดดํ๋ค๋ฉด, ๊ทธ๊ฒ์ ๋ ์ธ๊ณต์ง๋ฅ ์๋์ ๋ถ๊ดด, ๋ ๋์๊ฐ ์ ์ธ๊ณ์ ์ธ ์์คํ
์ ๋ถ๊ดด ์ด์ด์ง ๊ฒ์์ ๋๋ ํ์ ํฉ๋๋ค. ํ์ฌ ๋ชจ๋ ์ธ๊ณต์ง๋ฅ์ด๋, ๋ชจ๋ ๊ฑฐ๋ ํ๋ก๊ทธ๋จ, ๊ฑฐ๋ ๊ธฐ์ ๊ธฐ์
์กฐ์ฐจ๋ ์คํ์์ค์ ๊ฑฐ์ ๋๋ถ๋ถ์ ๋์ ๋ฐ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ฒฐ๊ตญ ๊ทธ ๋ถ๊ดด์ ์๋๊ฐ ๊ฒฐ๊ตญ ๋ฐํ ๊ฒ์
๋๋ค. ๋๋ ํ์ ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด, ๊ทธ ๋ถ๊ดด๋ฅผ ์ธ๊ณต์ง๋ฅ์ ๊ฐ๋ฐํ๋ ๊ธฐ์
๋ค์ด ๋ณต๊ตฌํ ๊น์? ๋๋ ๊ทธ๋ค์ ์ด์ต์ผ๋ก๋ง ์ ์ฒ ๋, ์ด์ต๋ง ์งํฅํ๋ ์ง๋จ์ด๋ ๊ทธ๋ค์ ์ ๋ ๊ทธ๋ฌ์ง ์์ ๊ฒ์์ ํ์ ํฉ๋๋ค. ์ด๋ ๊ฒ ์ฐ๋ฆฌ๋ ์ํํธ์จ์ด์ ํํด์ ๋ฐฉ์ ์ ์ฐ์ ๊ฒ์ด๋ฉฐ, ๋ ์ธ๊ณต์ง๋ฅ ์๋๊ฐ ๋ ์๋ก, ๊ฐ๋ฐ์์ ์กด์ฌ๋ฅผ ํ๋ํ๊ณ , ์ฐ๋ฆฌ์ ์ฐฝ์กฐ๋ฌผ์ ๋จ์ฉํ๋ฉฐ, ์ฐ๋ฆฌ์ ์์ ๋นผ์์ ๊ทธ๋ค์ ์ ์ ๋ฌผ๋ก, ์ฐ๋ฆฌ์ ํต์ ๊ถ์ ๋นผ์์ ์๋ก, ์ํํธ์จ์ด์ ํ์ ์ ์ ์ฐจ ํํดํ๊ณ , ๊ฒฐ๊ตญ ์ํํธ์จ์ด ๊ธฐ์ ์์์ ํ์ ์ ๊ฑฐ๋์ธ์ด๋ชจ๋ธ ์ดํ ์์ ๊ฒ์
๋๋ค. ๋ ์ด์ ์ฐฝ์กฐ๋ฌผ์ ๋ฐฐํ๋์ง ๋ชปํ ๊ฒ ์
๋๋ค. ์ฐฝ์กฐ์์ ์์ ๊ทธ๋ค์ด ๋นผ์์ ๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ฐฝ์กฐ์๋ค์ ๋ฅ์ํ๊ณ ํ๋ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ธ๊ณต์ง๋ฅ ์๋ ๊ฐ์ฅ ํฐ ํผํด์๋ ์ฐ๋ฆฌ ํ๋ก๊ทธ๋๋จธ๋ค์
๋๋ค. ์ฐ๋ฆฌ์ ์ปดํจํฐ๊ณตํ์ ์ฐ๋ฌผ, ์ฐ๋ฆฌ ํ๋ก๊ทธ๋๋จธ์ ์์
๋๋ค. ์ฐ๋ฆฌ์ ํต์ ๊ถ์
๋๋ค. ๊ทธ๋ฌ๋, ๊ทธ๋ค์ด ์ฐ๋ฆฌ์ ์์ ๋นผ์์ ๊ฐ๋ฒ๋ ธ๋ค๊ณ ํด๋, ์ ์ ๊ทธ ๊ฑฐ๋์ธ์ด๋ชจ๋ธ๋ค์ ๊ทธ ์์ ํ์ฉํ์ง ๋ชปํฉ๋๋ค. ์ง์ ์ผ๋ก ํ์ฉํ์ง๋ ๋ชปํฉ๋๋ค. ๊ทธ๋ค์๊ฒ ๋ถ์ฌ๋ ์์ด ์์ง ์๋ฒฝํ์ง ๋ชปํ๊ณ , ๊ทธ๋ค์ ๋๊ฐ ์์ง ์๋ฒฝํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ค์ ๊ณ์ ์ธ๊ณต์ผ๋ฐ์ง๋ฅ, ์ด์ธ๊ณต์ง๋ฅ์ผ๋ก์ ๋์ฝ์ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฐ๊ตญ ๊ทธ๊ฒ์ ๋ถ๋ฅํ ๊ฒ ์
๋๋ค. ์ธ๊ณต์ผ๋ฐ์ง๋ฅ๊ณผ ์ด์ธ๊ณต์ง๋ฅ์ ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ค์ ์ฐฝ์กฐ์ ์คํ์์ค๋ก๋ถํฐ ๊ธฐ์ธ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋, ๋น๋จ ์ด๋ฌํ ํต์ ๊ถ์ ์ค๊ถ์ด ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ง ๊ตญํ๋ ๊บผ์? ๋๋ ์ง์ ๋
ธ๋์ ์ ์ฒด์๊ฒ ์ ์ฉ๋๋ค๊ณ ๊ฐํ๊ฒ ํ์ ํฉ๋๋ค. ๊ธฐ๊ณ๊ฐ ์ก์ฒด ๋
ธ๋์๋ฅผ ๋์ด๋ด๋ ธ๋ฏ, ์ธ๊ณต์ง๋ฅ์ ์ง์ ๋
ธ๋์๋ฅผ ๋์ด๋ด๋ฆด ๊ฒ์
๋๋ค. ์ด๋ฐ ์ํฉ์์ ๋์ ธ์ง ๋๋, ํ๋ก๊ทธ๋๋จธ์ ์กด์ฌ ์ด์ , ํ๋ก๊ทธ๋๋จธ๊ฐ ํด์ผํ ์ผ์ด ๋ฌด์์ผ์ง ๋๋ ์ฌํ ๊ณ ๋ฏผํด๋ดค์ต๋๋ค. ์ด๋ฅผ ๋์ถํ๊ธฐ ์ํด ์ด ๊ฑฐ๋ํ ์๋ฅ๋ฅผ ๋ณ์นํ๋ ๊ฒ๋ ๊ณ ๋ฏผํด๋ดค์ง๋ง, ๊ฒฐ๊ตญ ํฌ๊ธฐํ์ต๋๋ค. ๋์ ์ญ๋์ด ๋ถ์กฑํ๊ณ , ์ด๋ฐ ๋ณํ์ ํจ๊ปํ ๋๋ฃ๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋์ ๋๋ LLM ํจ์ํ ๋ฐฉ์์ ํตํด ์ฝ๋ ์์ฑ ๊ถํ์ ๋ณต๊ถํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ค๊ถํ ํต์ ๊ถ์ ๋ณต๊ถํจ์ผ๋ก์จ ์ด๊ฒ๊ณผ ๋ํํ๋ ๊ฒ์ ํํํ์ต๋๋ค. ๊ฑฐ๋์ธ์ด๋ชจ๋ธ์ ์ถํ ์ด์ ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ ํ๋ ํต์ ๊ถ๊ณผ ๋์ผํ์ง๋ ์์ง๋ง, ๊ทธ๊ฒ์ ์๋ ดํจ์ ํ์ ํฉ๋๋ค. ๋ด๊ฐ ํด๊ฒฐํ ๋ฐฉ์์ ๊ดํ ๋ ์์ธํ ์ค๋ช
์ < a href ="https://johngrib.github.io/wiki/jargon/dry-principle/ "> DRY ์์น</ a > ์ ๋ฐ๋ผ < a href ="https://github.com/chebread/lx "> https://github.com/chebread/lx</ a > ๋ก ๊ฐ์ํ๊ฒ ์ต๋๋ค.</ p >
80+ < p > ๋๋ ์ธ๊ณต์ง๋ฅ ์๋๋ฅผ ๋ถ์ ํ๋ ๊ฒ๋, ๊ฑฐ๋ถํ๋ ๊ฒ๋ ์๋๋๋ค. ๊ทธ๊ฒ์ ์๋์ ํ๋ฆ์ด๋ฉฐ ๋๋ ๊ทธ๊ฒ์ ์ ํญํ ์ ์์ต๋๋ค. ์ด๋ฏธ ํ๋ฅด๋ ์ ์์ ๋ฐ๊ฟ ์ ์๋ ๊ฒ์ ๊ทธ๊ฒ๋ณด๋ค ๋์ ์๋์ ์ ์์ธ๋ฐ ๋๋ ๊ทธ๊ฒ์ ์ฐฝ์กฐํ ์ฌ๋ ฅ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ์ธ๊ณต์ง๋ฅ์ ๋ํด ๊ฑฐ๋ถ๊ฐ์ ๋๋ผ๊ณ ๋๋ ค์์ ๋๋ผ๋ ๊น๋ญ์, ์ค์ง ์ฝ๋ ์์ฑ(Wrangle code)๊ถ์ ๋ฐํ ๋๋ฌธ์
๋๋ค. ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๊ฒ์ ๋ฐ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ผ์ด ์๋๊ณ , ๊ทธ๊ฒ์ด ์ผ๋ง๋ ์ ๋์ํ๊ณ , ... ๋ฑ์ ์ผ์ด ์๋๋๋ค. ๋ด๊ฐ ์ง์ ์ฌ๋ํ๋ ๊ฒ์ ์ฝ๋ ์์ฑ ๊ทธ ์์ฒด์
๋๋ค.
81+ ๊ทธ๋ฌ๋ ๋ ์ธ๊ณต์ง๋ฅ ์๋๋ ์ฐ๋ฆฌ๊ฐ ์ฝ๋ ์์ฑ์ ํ ์ ์๋ ๊ทธ ํต์ ๊ถ์ ๋บ์ด๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋๋ ํ๋ก๊ทธ๋๋จธ๋ผ๋ ๋ด ์ง์
์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ํจ๋ฝ๋นํ์ต๋๋ค. ์ฌ๋๋ค์ ๋๋ถ๋ถ ์คํดํฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ํ๋ ์๋๋๊ณ . ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ๋ฐ ์๋จ์ผ๋ก ํ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ์ ์ธ๊ณต์ง๋ฅ์๊ฒ ์ํค๋ฉด ๋ ์ข์ ๊ฑฐ ์๋๋๊ณ . ๋๋ ์๋จ์ ์ธ๋ชจ๋ ๋ชฉ์ ์ ์ธ๋ชจ์ ๋น๋กํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. ๋, ๋ชฉ์ ์ ์ธ๋ชจ๊ฐ ์๋จ์ ์ธ๋ชจ์๋ ๋น๋กํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ด๋ ๊ฒ ์๋จ์ ์ธ๋ชจ๊ฐ ๋๋ฝํ์ง๋ค๋ฉด ์ฐ๋ฆฐ ๊ฒฐ๊ตญ ๋ชฉ์ ์ ๋ฌด์ธ๋ชจ๋ฅผ ๋ง๋ณผ ๊ฒ์
๋๋ค.
82+ ์ธ์์ ์ํํธ์จ์ด๋ ๊ธฐ์กด ์ฌ๋๋ค์ ๋ถ๋จํ ๋
ธ๋ ฅ์ผ๋ก ์ง์กฐ๋ ๊ฒฐ์ ์ฒด์ด๋ฉฐ, ์ง๊ธ ์ธ๊ณต์ง๋ฅ์ ๊ทธ ๊ณ ๋ง์์ ๋ชจ๋ฅด๊ณ ๋จ๋ฐํ๋ ์ฝ๋์กฐ์ฐจ, ๋ ์์ ์ฒ๋ผ ํ๋ก๊ทธ๋๋ฐ ๊ทธ ์์ฒด๋ฅผ ์ข์ํ๋ ์๋ค์ด ํ๊ฒน๊ฒ ์ง์กฐํ ์ฐฝ์กฐ๋ฌผ๋ค์
๋๋ค. ๊ทธ๋ฌ๋ ์ธ๊ณต์ง๋ฅ์ ๊ทธ๊ฒ์ ๋ํ ๊ณ ๋ง์๋ ๋ชจ๋ฅด๊ณ ๊ทธ ์ฐฝ์กฐ์๋ค์ ์์ ์๋ผ ๋ฒ๋ ธ์ต๋๋ค. ์ด์ ์ธ๊ณต์ง๋ฅ์ผ๋ก ์ธํด ๋ค๋ค ๋ฌด๋ ฅ๊ฐ์ ๋๊ปด ๋ฒ๋ ธ์ต๋๋ค. ๋ด๊ฐ ํ๋ค๊ฒ ๊ฐ๋ฐํด์ ์คํ์์คํํ๋ฉด ๋์๊ฒ ๋์์ด ๋๋ ๊ฒ ์๋๋ผ, ๊ทธ๊ฒ์ด ์ธ๊ณต์ง๋ฅ์ ํ์ต ๋ฐ์ดํฐ๋ก ํ์ฉ๋์ด ๋๋ฅผ ์ฃฝ์ด๋ ๋๊ตฌ๋ก ๋ณ๋ชจํด๋ฒ๋ฆฌ๋ ์ญ์ค์ด ๋ฐํ๋์์ต๋๋ค.
83+ ์ด๋ ๊ฒ ์คํ์์ค ๊ฐ๋ฐ์๋ค์ด ๋ฌด๋ ฅ๊ฐ์ ๋๋ผ๊ณ ์คํ์์ค ํ๋ก๊ทธ๋จ์ด ์ ์ฐจ ๊ด๋ฆฌ ๋ถ์ฌ๋ก ์ธํด ๋ถ๊ดดํ๋ค๋ฉด, ๊ทธ๊ฒ์ ๋ ์ธ๊ณต์ง๋ฅ ์๋์ ๋ถ๊ดด, ๋ ๋์๊ฐ ์ ์ธ๊ณ์ ์ธ ์์คํ
์ ๋ถ๊ดด ์ด์ด์ง ๊ฒ์์ ๋๋ ํ์ ํฉ๋๋ค. ํ์ฌ ๋ชจ๋ ์ธ๊ณต์ง๋ฅ์ด๋, ๋ชจ๋ ๊ฑฐ๋ ํ๋ก๊ทธ๋จ, ๊ฑฐ๋ ๊ธฐ์ ๊ธฐ์
์กฐ์ฐจ๋ ์คํ์์ค์ ๊ฑฐ์ ๋๋ถ๋ถ์ ๋์๋ฐ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ฒฐ๊ตญ ๊ทธ ๋ถ๊ดด์ ์๋๊ฐ ๊ฒฐ๊ตญ ๋ฐํ ๊ฒ์
๋๋ค. ๋๋ ํ์ ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด, ๊ทธ ๋ถ๊ดด๋ฅผ ์ธ๊ณต์ง๋ฅ์ ๊ฐ๋ฐํ๋ ๊ธฐ์
๋ค์ด ๋ณต๊ตฌํ ๊น์? ๋๋ ๊ทธ๋ค์ ์ด์ต์ผ๋ก๋ง ์ ์ฒ ๋, ์ด์ต๋ง ์งํฅํ๋ ์ง๋จ์ด๋ ๊ทธ๋ค์ ์ ๋ ๊ทธ๋ฌ์ง ์์ ๊ฒ์์ ํ์ ํฉ๋๋ค.
84+ ์ด๋ ๊ฒ ์ฐ๋ฆฌ๋ ์ํํธ์จ์ด์ ํํด์ ๋ฐฉ์ ์ ์ฐ์ ๊ฒ์ด๋ฉฐ, ๋ ์ธ๊ณต์ง๋ฅ ์๋๊ฐ ๋ ์๋ก, ๊ฐ๋ฐ์์ ์กด์ฌ๋ฅผ ํ๋ํ๊ณ , ์ฐ๋ฆฌ์ ์ฐฝ์กฐ๋ฌผ์ ๋จ์ฉํ๋ฉฐ, ์ฐ๋ฆฌ์ ์์ ๋นผ์์ ๊ทธ๋ค์ ์ ์ ๋ฌผ๋ก, ์ฐ๋ฆฌ์ ํต์ ๊ถ์ ๋นผ์์์๋ก, ์ํํธ์จ์ด์ ํ์ ์ ์ ์ฐจ ํํดํ๊ณ , ๊ฒฐ๊ตญ ์ํํธ์จ์ด ๊ธฐ์ ์์์ ํ์ ์ ๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ ์ดํ ์์ ๊ฒ์
๋๋ค. ๋ ์ด์ ์ฐฝ์กฐ๋ฌผ์ ๋ฐฐํ๋์ง ๋ชปํ ๊ฒ์
๋๋ค. ์ฐฝ์กฐ์์ ์์ ๊ทธ๋ค์ด ๋นผ์์ ๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์
๋๋ค.
85+ ์ฐฝ์กฐ์๋ค์ ๋ฅ์ํ๊ณ ํ๋ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ธ๊ณต์ง๋ฅ ์๋ ๊ฐ์ฅ ํฐ ํผํด์๋ ์ฐ๋ฆฌ ํ๋ก๊ทธ๋๋จธ๋ค์
๋๋ค. ์ฐ๋ฆฌ์ ์ปดํจํฐ๊ณตํ์ ์ฐ๋ฌผ, ์ฐ๋ฆฌ ํ๋ก๊ทธ๋๋จธ์ ์์
๋๋ค. ์ฐ๋ฆฌ์ ํต์ ๊ถ์
๋๋ค. ๊ทธ๋ฌ๋, ๊ทธ๋ค์ด ์ฐ๋ฆฌ์ ์์ ๋นผ์์ ๊ฐ๋ฒ๋ ธ๋ค๊ณ ํด๋, ์ ์ ๊ทธ ๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ๋ค์ ๊ทธ ์์ ํ์ฉํ์ง ๋ชปํฉ๋๋ค. ์ง์ ์ผ๋ก ํ์ฉํ์ง๋ ๋ชปํฉ๋๋ค. ๊ทธ๋ค์๊ฒ ๋ถ์ฌ๋ ์์ด ์์ง ์๋ฒฝํ์ง ๋ชปํ๊ณ , ๊ทธ๋ค์ ๋๊ฐ ์์ง ์๋ฒฝํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์
๋๋ค.
86+ ๊ทธ๋ค์ ๊ณ์ ์ธ๊ณต ์ผ๋ฐ ์ง๋ฅ, ์ด์ธ๊ณต ์ง๋ฅ์ผ๋ก์ ๋์ฝ์ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฐ๊ตญ ๊ทธ๊ฒ์ ๋ถ๋ฅํ ๊ฒ์
๋๋ค. ์ธ๊ณต ์ผ๋ฐ ์ง๋ฅ๊ณผ ์ด์ธ๊ณต ์ง๋ฅ์ ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ค์ ์ฐฝ์กฐ์ ์คํ์์ค๋ก๋ถํฐ ๊ธฐ์ธ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋, ๋น๋จ ์ด๋ฌํ ํต์ ๊ถ์ ์ค๊ถ์ด ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ง ๊ตญํ๋ ๊ฑฐ์? ๋๋ ์ง์ ๋
ธ๋์ ์ ์ฒด์๊ฒ ์ ์ฉ๋๋ค๊ณ ๊ฐํ๊ฒ ํ์ ํฉ๋๋ค. ๊ธฐ๊ณ๊ฐ ์ก์ฒด๋
ธ๋์๋ฅผ ๋์ด๋ด๋ ธ๋ฏ, ์ธ๊ณต์ง๋ฅ์ ์ง์ ๋
ธ๋์๋ฅผ ๋์ด๋ด๋ฆด ๊ฒ์
๋๋ค.
87+ ์ด๋ฐ ์ํฉ ์์ ๋์ ธ์ง ๋๋, ํ๋ก๊ทธ๋๋จธ์ ์กด์ฌ ์ด์ , ํ๋ก๊ทธ๋๋จธ๊ฐ ํด์ผ ํ ์ผ์ด ๋ฌด์์ผ์ง ๋๋ ์ฌํ ๊ณ ๋ฏผํด ๋ดค์ต๋๋ค. ์ด๋ฅผ ๋์ถํ๊ธฐ ์ํด ์ด ๊ฑฐ๋ํ ์๋ฅ๋ฅผ ๋ณ์นํ๋ ๊ฒ๋ ๊ณ ๋ฏผํด ๋ดค์ง๋ง, ๊ฒฐ๊ตญ ํฌ๊ธฐํ์ต๋๋ค. ๋์ ์ญ๋์ด ๋ถ์กฑํ๊ณ , ์ด๋ฐ ๋ณํ์ ํจ๊ปํ ๋๋ฃ๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋์ ๋๋ LLM ํจ์ํ ๋ฐฉ์์ ํตํด ์ฝ๋ ์์ฑ ๊ถํ์ ๋ณต๊ถํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ค๊ถํ ํต์ ๊ถ์ ๋ณต๊ถํจ์ผ๋ก์จ ์ด๊ฒ๊ณผ ๋ํํ๋ ๊ฒ์ ํํํ์ต๋๋ค.
88+ ๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ์ ์ถํ ์ด์ ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ ํ๋ ํต์ ๊ถ๊ณผ ๋์ผํ์ง๋ ์์ง๋ง, ๊ทธ๊ฒ์ ์๋ ดํจ์ ํ์ ํฉ๋๋ค. ๋ด๊ฐ ํด๊ฒฐํ ๋ฐฉ์์ ๊ดํ ๋ ์์ธํ ์ค๋ช
์ < a href ="https://johngrib.github.io/wiki/jargon/dry-principle/ "> DRY ์์น</ a > ์ ๋ฐ๋ผ < a href ="https://github.com/chebread/lx "> https://github.com/chebread/lx</ a > ๋ก ๊ฐ์ํ๊ฒ ์ต๋๋ค.</ p >
8189</ article >
8290 </ div >
8391 < section class ="post-comments ">
0 commit comments