
โ๏ธ Email. [email protected]
๐ Tech Blog. https://yeeooni.github.io
๐ Github. https://github.com/yeeooni
๐ LinkedIn. https://linkedin.com/in/euiyeon-kim-429114341
๐ซ ์๊ฐ๋ํ๊ต ์ ๋ณดํต์ ๋ํ์ ์ํํธ์จ์ด๊ณตํ ์ ๊ณต
โํน์ ํฌ๋ํํธ๋ฅผ ์๊ณ ๊ณ์๋์?โ
ํฌ๋ํํธ(Craft)๋? ์ฃผ๋ก ์์ผ๋ก ๋ง๋๋ ์ง์ , ์์ ์ ์ฐฝ์ ํ๋ ๋๋ ๊ธฐ์ ์ ์๋ฏธํฉ๋๋ค.
๋ํ์ ์ผ๋ก ์ ์ธ๊ณ๋ฅผ ์ฌ๋ก์ก์ ๋ง์ธ ํฌ๋ํํธ๋ผ๋ ๊ฒ์์ด ์์ฃ . ์ฌ๋ฃ๋ฅผ ๋ชจ์ โ Mine, ๋๊ตฌ์ ๊ฑด์ถ๋ฌผ์ ๋ง๋๋ โ Craft ํ๋์ ํตํด ์์ ๋ง์ ๋ชฉํ๋ฅผ ์ค์ค๋ก ๋ง๋ค์ด ๋ด์ด ๊ทธ๊ฒ์ ์ด๋ฃจ๋ ๊ณผ์ ์ค์ ์ฌ๋ฏธ๋ฅผ ๋๋๋๋ค.
๊ฐ๋ฐ์๋ก์ ๋ฐ์ดํฐ์ ํ๋ฆ์ ๊ณ ๋ฏผํ๊ณ , ์์คํ ์ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํํํ ๋ผ๋๋ฅผ ์ธ์ฐ๋ฉฐ, ๋ณต์กํ ๋ก์ง์ ๋จ์ํ๊ฒ ํ๋ ๊ณผ์ ์ ํตํด ํ๋์ ๊ฒฌ๊ณ ํ ์ํคํ ์ฒ๋ก ์์ฑํด ๋๊ฐ๋ ๊ณผ์ . โ๊ทธ ๋ํ ์ฝ๋ ํ์ค ํ์ค์ ์ฎ์ด๊ฐ๋ฉฐ ์๋์์ ํผ์ด๋๋ ๋์งํธ ์์ ์ด ์๋๊น?โ ์๊ฐํด ๋ด ๋๋ค.
8๋ ์ฐจ, ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ํด๋ฆฐ ์ฝ๋(Clean Code) ๋ชฉํ๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๋๊ท๋ชจ ๊ณ ๋ํ ์์คํ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ฉด์ ๋ ๊ฑฐ์ ์์คํ ๋ถ์ ๋ฅ๋ ฅ์ ํค์ฐ๊ณ ๊ฐ๋ ์ฑ(Readable) ์ข์ ์ฝ๋๊ฐ ์ค์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
๋๊ท๋ชจ ๊ณต๊ณต๊ธฐ๊ด ์ฐจ์ธ๋ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ฌ ๊ฐ๋ฐ ๊ฒฝํ์ ์์๊ณ , ์๊ธ๋ณดํ๊ณต์ฌ ๊ฒฝ์์ ๋ณด์์คํ ๊ธฐ์ ๋ฆฌ๋๋ก์ ๋ถ์ ๋ฐ ์ค๊ณ์ ๊ตฌํ์ ๋ด๋นํ๋ฉฐ ์ ์ ๋ณด๊ณ ์ ์ฒ๋ฆฌ ๋ก์ง์ 300์ค์์ 15์ค๋ก ๋ฆฌํฉํ ๋งํ์ฌ ์ฝ๋ ๋ผ์ธ์ 96.2% ๊ฐ์ถํ์ต๋๋ค. ์ด์ ํจ๊ป eGovFrame ๊ธฐ๋ฐ ์์คํ ์ JUnitใปjacoco ํ ์คํธ ์๋ํ๋ฅผ ๋์ ํด ํ์ง ๊ธฐ์ค์ ์ธ์ ์ต๋๋ค.
NIA(ํ๊ตญ์ง๋ฅ์ ๋ณด์ฌํ์งํฅ์) ํ๋ก์ ํธ์์ AWS EC2 ๊ธฐ๋ฐ ์ธํ๋ผ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ๋ก๊ทธ ์์ง ์ฒด๊ณ๋ฅผ ๊ฐ์ ํ์ฌ, ์ ํ๋ฆฌ์ผ์ด์ ํ๊ท ๋ฐฐํฌ ์๊ฐ์ 50%, ์ค๋ฅ ๋ฐ์๋ฅ ์ 30% ์ค์์ต๋๋ค. ํ์ฌ ์ด์ปค๋จธ์ค ํ๋ซํผ์ ์ด์ํ๋ฉฐ ๋ฐ๋ ์ฝ๋ ์ฝ 1๋ง 7,400์ค์ ์ ๊ฑฐํ๊ณ ํ๋ฃจ 707MB์ฉ ์์ด๋ ๋ก๊ทธ๋ฅผ ๊ตฌ์ฑ๋ณ๋ก ๋ถํดํด 19.3MB๋ก 97.3% ๊ฐ์ถํ์์ต๋๋ค.
ํ์ ๊ธฐ๋กํ๋ ์ต๊ด์ ๋ฐํ์ผ๋ก ๊ฒฝํํ ์ธ์ฌ์ดํธ์ ์ง์์ ๊ณต์ ํ๋ ๊ฒ์ ์ข์ํ๋ฉฐ ๊ธฐ์ ํธ๋ ๋์ ์ ์ฐํ(Adaptive) ์์ธ๋ก ๊ฐ์ ๋ ๊ธฐ๋ฅ(Functional)์ ๊ตฌํํ๊ธฐ ์ํด ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ์ข์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๊ธฐ์ ์ ์์ฑ๋ ๋ฟ๋ง ์๋๋ผ ์ํํ ์ํต๊ณผ ํ์ (Teamwork)์ด ์กฐํ๋กญ๊ฒ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.