์ฝ๋์ ํ์ง๊ณผ ๊ฐ๋ฐ์์ ์ฝ๋ ํ์ง์ ๊ฐ์ ํ๋ ๋ฅ๋ ฅ์ ์ ํ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ์์ ์ฑ์ ์๋นํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ณ ํ์ง ์ฝ๋๋ ๋ฒ๊ทธ ๊ฐ์, ๋ ๋์ ํ์ฅ์ฑ, ๋ ์ฌ์ด ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ ๋น ๋ฅธ ๊ฐ๋ฐ์ ๋ณด์ฅํฉ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์๊ธฐ๋ ์๋นํ ์ด์ ์ ๋๋ค.
์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ๊ฐ๋ฐ ํ ์ ์ฒด์์ ์ฝ๋ฉ ์ง์นจ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฒํ ๋ฐ ํ์ค์ ์ํํ์ฌ ์ผ๊ด๋๊ณ ์ผ๊ด๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ ์ฝ๋ ๊ฒํ ์ค์ ๊ฐ๊ณผ๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์์ ํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ๊ถ๊ทน์ ์ผ๋ก ์ํํธ์จ์ด์ ์ ๋ฐ์ ์ธ ํ์ง์ ํฅ์์ํต๋๋ค.
์๋ จ๋ ๊ฐ๋ฐ์์ด๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง์ ์ธ๊ณ์ ์๋ก ๋ค์ด์จ ์ฌ๋์ด๋ , ์ ์ ๋ถ์์ ์ดํดํ๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ด๊ณ ๊ฒฌ๊ณ ํ๋ฉฐ ์์ ํ ์ฝ๋๋ฅผ ๋ง๋๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ณด์ ํ์ ์ด์ ์์กดํฉ๋๋ค.
์ ์ ๋ถ์์ด๋?
์ ์ ๋ถ์์ ์ ์ ์ฝ๋ ๋ถ์์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ์คํํ์ง ์๊ณ ์ฝ๋์ ๋ณด์, ์ฑ๋ฅ ๋ฐ ์ค๊ณ ๊ฒฐํจ์ ๊ฒ์ฌํ๋ ๋๋ฒ๊น ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ์ ๊ณ ํ์ค์ ์ค์ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ํ์ง ๋ณด์ฆ ํ์์ ์๋ํ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ชจ๋ ํ๋ก์ ํธ ์ฝ๋์ ์ทจ์ฝ์ ์ ์ค์บํ๊ณ ์ฝ๋๋ฅผ ๊ฒ์ฆํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ ์ ๋ถ์์ ํ๋ก๊ทธ๋๋ฐ ์ค๋ฅ, ์ฝ๋ฉ ํ์ค ์๋ฐ, ์ ์๋์ง ์์ ๊ฐ, ๊ตฌ๋ฌธ ์ค๋ฅ ๋ฐ ๋ณด์ ์ทจ์ฝ์ ์ ํจ๊ณผ์ ์ผ๋ก ์๋ณํฉ๋๋ค. ๋ํ ์ผ๋ฐ์ ์ธ ์ํํธ์จ์ด ์ทจ์ฝ์ ์ธ ๋ฒํผ ์ค๋ฒํ๋ก๋ก ์ด์ด์ง ์ ์๋ ์ฝ์ ์ ํด๊ฒฐํฉ๋๋ค.
์ํํธ์จ์ด ์์ง๋์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ๋ฅ, ํ์ง ๋ฐ ๋ณด์ ๋ฒค์น๋งํฌ๋ฅผ ์ถฉ์กฑํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒ์ฆํด์ผ ํฉ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด(SDLC) ํ๋ฐ์ ํ ์คํธํ๋ฉด ์ข ์ข ํ๋ก๋์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. SDLC ์ด๋ฐ์ ์๋ํ๋ ํ ์คํธ๋ฅผ ๊ตฌํํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ ์ค์ ์ฝ๋ ํ์ง, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ดํ์ ํตํด ๋ ๋์ ํ์ง์ ์ฝ๋๋ฅผ ๋ ๋นจ๋ฆฌ ๋ฐฐํฌํ๊ณ ๊ด๋ฒ์ํ ๋ฌธ์ ํด๊ฒฐ์ ํ์์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
SMART TS XL ์ญ๋์ ์ด๋ค ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ. ์ํํธ์จ์ด๋ฅผ ์คํํ์ง ์๊ณ ์ฝ๋๋ฒ ์ด์ค์ ๋ํ ์ฌ์ธต์ ์ธ ์กฐ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฝ๋ ๊ตฌ๋ฌธ, ๊ตฌ์กฐ ๋ฐ ์๋ฏธ๋ฅผ ๋ถ์ํ๊ณ ์ ์ฌ์ ๋ฒ๊ทธ์ ์ฝ๋ฉ ๋นํจ์จ์ฑ์ ์๋ณํฉ๋๋ค.
์ ์ ๋ถ์ ๊ธฐ์
์ ์ ๋ถ์์ ์ ์ฌ์ ์ธ ์ทจ์ฝ์ฑ์ ์ํด ์ ์ ์์ค ์ฝ๋๋ฅผ ์กฐ์ฌํ๋ ๋ค์ํ ๊ธฐ์ ์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ข ์ข ์ปดํ์ผ๋ฌ ๊ธฐ์ ์์ ๋น๋กฏ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์ ์ํํธ์จ์ด์ ๋ฐ์ดํฐ๊ฐ ์ ์ ์ผ ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ฐํ์ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค. ์ฃผ์ ์ฉ์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ๋ณธ ๋ธ๋ก: ๋จ์ผ ์ง์ ์ ๊ณผ ์ข ๋ฃ์ ์ด ์๋ ์ผ๋ จ์ ์ง์นจ์ ๋๋ค.
- ์ ์ด ํ๋ฆ ๋ถ์: ๋ฐ์ดํฐ ํ๋ฆ์ ์กฐ์ฌํฉ๋๋ค.
- ์ ์ด ํ๋ฆ ๊ฒฝ๋ก: ๋ฐ์ดํฐ์ ๊ฒฝ๋ก.
PHP์ ๊ธฐ๋ณธ ๋ธ๋ก ์:
์ ์ด ํ๋ฆ ๊ทธ๋ํ(CFG) ๋ ธ๋(๊ธฐ๋ณธ ๋ธ๋ก)์ ๋ฐฉํฅ์ฑ ์์ง(๊ฒฝ๋ก)๋ฅผ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด๋ฅผ ๋ํ๋ ๋๋ค. ์ง์ ๋ธ๋ก์๋ ์ข ๋ฃ ์์ง๋ง ์๊ณ , ์ข ๋ฃ ๋ธ๋ก์๋ ์ง์ ์์ง๋ง ์์ต๋๋ค.
์ ์ด ํ๋ฆ ๊ทธ๋ํ์ ์
๋ ธ๋ 1 ์ถ๊ตฌ ๋ชจ์๋ฆฌ๋ง ์๋ ์ง์ ๋ธ๋ก์ ๋๋ค.
๋ ธ๋ 6 ์ง์ ์ ๋ง ์๋ ์ถ๊ตฌ ๋ธ๋ก์ ๋๋ค.
๋ ธ๋ 2 switch ๋ฌธ์ ๋ํ๋ ๋๋ค. ๋ ธ๋ 3, ๋ ธ๋ 4๋ฐ ๋ ธ๋ 5.
๋ ธ๋ 3, ๋ ธ๋ 4๊ธ๋ ๋ฐ์ผ ๋ ธ๋ 5 ๊ฐ๊ฐ์ ~๋ก ์ด์ด์ง๋ค ๋ ธ๋ 6.
์ค์ผ ๋ถ์ ์ฌ์ฉ์ ์ ๋ ฅ์ผ๋ก ์ค์ผ๋ ๋ณ์๋ฅผ ์๋ณํ๊ณ ์ทจ์ฝํ ํจ์(์ฑํฌ)๋ก ์ถ์ ํฉ๋๋ค. ์ด๊ท ๋์ง ์์ ์ค์ผ๋ ๋ณ์๊ฐ ์ฑํฌ์ ๋๋ฌํ๋ฉด ์ทจ์ฝ์ฑ์ผ๋ก ํ๋๊ทธ๊ฐ ์ง์ ๋ฉ๋๋ค.
์ดํ ๋ถ์ ์์ค ์ฝ๋๋ฅผ ํ ํฐ์ผ๋ก ๋ณํํ๊ณ , ์ฝ๋๋ฅผ ์ถ์ํํ์ฌ ์กฐ์์ ๋ ์ฝ๊ฒ ํฉ๋๋ค.
์ฌ์ ํ ํฐํ๋ PHP ์์ค ์ฝ๋์ ์:
ํ ํฐํ๋ PHP ์์ค ์ฝ๋์ ์:
๋์ ๋ถ์์ด๋ ๋ฌด์์ด๊ณ ์ ์ ๋ถ์์ ์ด๋ป๊ฒ ๋น๊ต๋ฉ๋๊น?
๋์ ๋ถ์:
๋์ ๋ถ์์ ํ๋ก๊ทธ๋จ์ ์คํํ์ฌ ํ๊ฐํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด ์ ํ์ ๋ถ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ, ์ฑ๋ฅ ๋ฐ ์ ์ฌ์ ์ธ ๋ฐํ์ ์ค๋ฅ๋ฅผ ํฌํจํ ๋ฐํ์ ๋์์ ํ์ธํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์, ๋์์ฑ ๋ฌธ์ ๋ฐ ์๋ชป๋ ํ๋ก๊ทธ๋จ ์ถ๋ ฅ๊ณผ ๊ฐ์ด ์ฝ๋๊ฐ ์คํ ์ค์ผ ๋๋ง ๋ํ๋๋ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ ์ ๋ถ์:
๋ฐ๋ฉด ์ ์ ๋ถ์์ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๊ฒ์ฌํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฝ๋์ ๊ตฌ์กฐ, ์ ์ด ํ๋ฆ ๋ฐ ๋ฐ์ดํฐ ์ฌ์ฉ์ ๋ถ์ํ์ฌ ๊ตฌ๋ฌธ ์ค๋ฅ, ์ฝ๋ ํ์ค ์๋ฐ ๋ฐ ์ ์ฌ์ ๋ณด์ ์ทจ์ฝ์ฑ์ ํ์งํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
๋น๊ต:
์คํ: ๋์ ๋ถ์์๋ ์ฝ๋ ์คํ์ด ํ์ํ์ง๋ง ์ ์ ๋ถ์์๋ ํ์ํ์ง ์์ต๋๋ค.
๋ฌธ์ ๊ฐ์ง: ๋์ ๋ถ์์ ๋ฐํ์ ๋ฌธ์ ๋ฅผ ์ฐพ์๋ด๊ณ , ์ ์ ๋ถ์์ ์ฝ๋ ๊ตฌ์กฐ์ ๋ ผ๋ฆฌ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํฉ๋๋ค.
ํ์ด๋ฐ : ๋์ ๋ถ์์ ๊ฐ๋ฐ ์ค ๋๋ ๊ฐ๋ฐ ํ์ ์ํ๋๊ณ , ์ ์ ๋ถ์์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ ์ค์ ์ํ๋ฉ๋๋ค.
์ ์ฉ ๋ฒ์: ์ ์ ๋ถ์์ ๋ชจ๋ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๋ฐ๋ฉด, ๋์ ๋ถ์์ ์คํ๋ ๊ฒฝ๋ก๋ง ๋ค๋ฃน๋๋ค.
๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ํํธ์จ์ด ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๊ณ ์ ๋ฐ์ ์ธ ์ฝ๋ ํ์ง๊ณผ ๋ณด์์ ๊ฐ์ ํ๋ ํฌ๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค.
์ ์ ๋ถ์์ ํ๊ณ
๊ฐ๋ฐ์๋ค์ ์ข ์ข ๋์ ์ฝ๋์ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ๋ณด๋ ๋๋ค. ์ ์ ๋ถ์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ์๋ณํ์ฌ ์ด ์๊ฐ์ ์ค์ด๋ ๋ฐ ๊ท์คํ ๋๊ตฌ์ ๋๋ค.
์ํฌํ๋ก ์ ๋ฐ์ดํธ:
IDE ๋ฐ ์ด๊ธฐ ํ ์์ฒญ๊ณผ ๊ฐ์ด ์ด๊ธฐ์ ์ ์ ๋ถ์์ ํตํฉํ๋ ๊ฒ์ SDLC ๋๋ ํ๋ก๋์ ์์ ๋์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋นํด ๋น์ฉ ํจ์จ์ ์ด๊ณ ์๊ฐ์ ์ ์ฝํฉ๋๋ค. ๋๊ท๋ชจ ์กฐ์ง์ ๊ฒฝ์ฐ ์ฒ์๋ถํฐ ์ ์ ๋ถ์์ ์ผ๊ด๋๊ฒ ์ ์ฉํ๊ธฐ ์ํด ํ ๊ฐ์ ์กฐ์ ์ด ํ์ํฉ๋๋ค.
ํธํ์ฑ ๋ฌธ์ :
์๋ก์ด ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฑํํ ๋ ์ด๋ฌํ ๋๊ตฌ๊ฐ ๊ธฐ์กด ์ํฌํ๋ก์ ์ํํ๊ฒ ํตํฉ๋๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ๊ฐ๋ฐ์๋ IDE, Git ํํฌ, ์ฝ๋ ๊ฒํ ํ๋ซํผ์ ํฌํจํ ํ์ฌ ์์ ํ๊ฒฝ ๋ด์์ ๊ฒฐ๊ณผ์ ํผ๋๋ฐฑ์ ์ก์ธ์คํ์ฌ ์ค๋จ๊ณผ ์ปจํ ์คํธ ์ ํ์ ์ต์ํํด์ผ ํฉ๋๋ค.
์๋ ์ ํ๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ:
์ ์ ๋ถ์๊ธฐ๋ ์๋ชป ๊ตฌ์ฑ๋๋ฉด ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ์ฌ ๋ถํ์ํ ์ฅ์ ๋ฌผ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ๊ณ ํ์ํ ๋๋ง ์ค์ํ ํ ๋ฆฌํ์คํธ๋ฅผ ์ฐจ๋จํ๋๋ก ๊ตฌ์ฑํ๋ฉด ์๋ ์ ํ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ฆ, ์ ์ ๋ถ์๊ธฐ๊ฐ ๋ชจ๋ ์ฌ์ํ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ฌ๊ฐํ ๋ณด์ ์ทจ์ฝ์ฑ๊ณผ ๊ฐ์ ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ๋๋ง ํ ๋ฆฌํ์คํธ๋ฅผ ์ฐจ๋จํ๋ค๋ ์๋ฏธ์ ๋๋ค.
์ ์ ์ฝ๋ ๋ถ์ ์๋ ๋ฐฉ์ ์ดํด
์ ์ ๋ถ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด์์ ์ค์ํ ๋จ๊ณ๋ก, ์คํ ์์ด ์์ค ์ฝ๋๋ฅผ ์ฌ์ธต์ ์ผ๋ก ๊ฒ์ฌํ์ฌ ์ํํธ์จ์ด ์์คํ ์ ์ํ์ ํ์ ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ฝ๋ ์ค์บ๋์ผ๋ก ์์ํ๋๋ฐ, ์ฌ๊ธฐ์ ๋ฆฐํฐ, ๋ถ์๊ธฐ, ์ปดํ์ผ๋ฌ์ ๊ฐ์ ํน์ ๋๊ตฌ๊ฐ ์ ์ฌ์ ์ค๋ฅ, ๋ฒ๊ทธ ๋๋ ์ฝ๋ฉ ํ์ค ๋ฏธ์ค์๋ฅผ ์ํด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ธ์ฌํ๊ฒ ๊ฒํ ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ข ์ข ๊ฐ๋ฐ ํ๊ฒฝ์ ํตํฉ๋์ด ๊ท์น ์ธํธ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฝ๋ ํ์ง๊ณผ ๋ชจ๋ฒ ์ฌ๋ก ์ค์๋ฅผ ํ๊ฐํฉ๋๋ค.
์ฃผ๋ชฉํ ๋งํ ๋๊ตฌ ์ค ํ๋๋ SMART TS XL, ํฌ๊ด์ ์ธ ๋ถ์ ๊ธฐ๋ฅ์ผ๋ก ๋๋๋ฌ์ง๋๋ค. ์ฝ๋ ํ์ง์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฆฐํฐ, ๋ถ์๊ธฐ, ์ปดํ์ผ๋ฌ๋ฅผ ๊ฒฐํฉํ์ฌ TypeScript ์ฝ๋๋ฅผ ๋ฉด๋ฐํ ์กฐ์ฌํฉ๋๋ค. SMART TS XL ํ๋๊ทธ ์ฝ๋ฉ ๋ฌธ์ , ์ ์ฌ์ ๋ฒ๊ทธ ๋ฐ ์ทจ์ฝ์ฑ์ ํ์ํ์ฌ ์ฝ๋ ์์ ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ์๋ณํ ๋ฟ๋ง ์๋๋ผ ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๋ฅผ ์์ธํ ์ค๋ช ํ๋ ํฌ๊ด์ ์ธ ๋ณด๊ณ ์๋ฅผ ์์ฑํ์ฌ ํจ์จ์ ์ธ ๋๋ฒ๊น ๋ฐ ํด๊ฒฐ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
์๋ํ๋ ์ ์ ๋ถ์์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ฒซ์งธ, ๋ฌธ์ ํ์ง๋ฅผ ์๋นํ ๊ฐ์ํํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ์ฌ ๊ฐ๋ฐ ํจ์จ์ฑ์ ๋์ ๋๋ค. ๋์ฑ์ด ํ๋ก์ ํธ ์ ์ฒด์์ ์ฝ๋ ํ์ง ํ๊ฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ์ฌ ์๋ ์ฝ๋ ๊ฒํ ์ ๋ด์ฌ๋ ์ธ์ ์ค๋ฅ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฌํ ์ผ๊ด์ฑ์ ์ํํธ์จ์ด ์์ ์ฑ๊ณผ ๊ฒฌ๊ณ ์ฑ์ ๋์ฌ ๋ฐฐํฌ ํ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค.
์ ์ ์ฝ๋ ๋ถ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ด์ ๋ค์ํ ๋จ๊ณ์์ ์ํ๋ฉ๋๋ค. ์ด์์ ์ผ๋ก๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํ๋ ์ฝ๋ฉ ๋จ๊ณ์์ ์์ํฉ๋๋ค. ๋ฒ์ ์ ์ด ์์คํ ์ ํตํฉํ๋ฉด ์ฝ๋ ์ปค๋ฐ ์ค์ ์ง์์ ์ธ ๋ถ์์ด ๋ณด์ฅ๋ฉ๋๋ค. ๋ํ ๋น๋ ํ๋ก์ธ์ค์ ์ผ๋ถ๊ฐ ๋์ด ์ํํธ์จ์ด ์์คํ ์ ๊ฒฐํจ์ด ์๋ ์ฝ๋๊ฐ ํตํฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ฐฐํฌ ํ์๋ ์ ๊ธฐ์ ์ธ ๋ถ์์ ์ฝ๋ ํ์ง์ ์ ์งํ๊ณ ์งํํ๋ ์ํํธ์จ์ด ์์คํ ์ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ ์ ๋ถ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ฆฐํฐ, ๋ถ์๊ธฐ, ์ปดํ์ผ๋ฌ์ ๊ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํฉ๋๋ค. SMART TS XL, ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ฝ๋ ๊ฒํ ๋ฅผ ์๋ํํ์ฌ ์๋, ์ผ๊ด์ฑ ๋ฐ ํฅ์๋ ์ฝ๋ ํ์ง์ ์ ๊ณตํฉ๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ์ ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ ์ ๋ถ์์ ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ํ์ง, ๋ณด์, ๋น์ฉ ํจ์จ์ฑ์ ์๋นํ ์ํฅ์ ๋ฏธ์น๋ ์ฌ๋ฌ ๊ฐ์ง ์ค์ง์ ์ธ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก ํ๋ณด: ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์ฝ๋์ ์ฝ๋ ๋์๋ฅผ ํ์ํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋๋ก ์ฅ๋ คํฉ๋๋ค. ์ด ์ง์นจ์ ์ฝ๋์ ์ ๋ฐ์ ์ธ ํ์ง๊ณผ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ณด์ ๋ฌธ์ ์ํ: ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ทจ์ฝํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์์ ํ์ง ์์ ์ฝ๋ฉ ๊ดํ๊ณผ ๊ฐ์ ๋ณด์ ์ทจ์ฝ์ฑ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ๊ฐ์งํฉ๋๋ค. ์ด๋ฌํ ์กฐ๊ธฐ ๊ฐ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๋ณด์ ํ์ธ๋ฅผ ๊ฐ์ ํ๊ณ ๋ฐฐํฌ ํ ๋ณด์ ์ฌ๊ณ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ฝ๋ ํ์ง ๊ฐ์ : ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ถ์ ํจ์ผ๋ก์จ ์กฐ์ง์ ๊ฐ๊ด์ ์ธ ์งํ์ ๋ํด ์ฝ๋๋ฒ ์ด์ค์ ํ์ง์ ์ธก์ ํ ์ ์์ต๋๋ค. ์ด ์ง์์ ์ธ ๋ถ์์ ๊ฐ์ ์์ญ์ ๊ฐ์กฐํ๊ณ , ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ๋ ๋์ ์ฝ๋ฉ ๊ดํ์ ๋ฐฐ์ฐ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ๋ชจ๋ ํ์ ๊ฐ์ ์ข์ ์ต๊ด์ ๊ฐํํฉ๋๋ค.
์ฝ๋ฉ ๊ฐ์ด๋๋ผ์ธ ์ํ: ์ด๋ฌํ ๋๊ตฌ๋ ์กฐ์ง์ด ๋ชจ๋ ํ๋ก์ ํธ์์ ์ฝ๋ฉ ์ง์นจ์ ์ผ๊ด๋๊ฒ ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํน์ ๋นํฌ๊ด์ ๋จ์ด ์ฌ์ฉ์ ๋ฐฉ์งํ๊ณ , ์ผ๊ด๋ ๋ช ๋ช ๊ท์น์ ๋ณด์ฅํ๊ณ , ์ฝ๋ ๋ณต์ก์ฑ์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ด ๋ชจ๋ ๊ฒ์ด ๊ณ ํ์ง ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ์งํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
์ ์ ๋ถ์ ๋ฐฉ๋ฒ
์กฐ์ง์ด ์ฝ๋ ํ์ง๊ณผ ๋ณด์์ ๋ณด์ฅํ๊ธฐ ์ํด ํ์ฉํ ์ ์๋ ์ ์ ๋ถ์ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ์ฝ๋์ ๋ค์ํ ์ธก๋ฉด์ ์ด์ ์ ๋ง์ถ๊ณ ์ข ํฉ์ ์ธ ๋ถ์์ ์ ๊ณตํ๊ธฐ ์ํด ์กฐํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ด ๋ถ์:
ํ๋ก์ธ์ค, ํจ์, ๋ฉ์๋, ์๋ธ๋ฃจํด๊ณผ ๊ฐ์ ํธ์ถ ๊ตฌ์กฐ ๋ด์ ์ ์ด ํ๋ฆ์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
๋ฐ์ดํฐ ๋ถ์:
์ ์๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉ๋๋์ง, ๋ฐ์ดํฐ ๊ฐ์ฒด๊ฐ ์ ๋๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
์ค๋ฅ/์คํจ ๋ถ์:
๋ชจ๋ธ ๊ตฌ์ฑ ์์์ ์ค๋ฅ์ ์คํจ๋ฅผ ๋ถ์ํฉ๋๋ค.
์ธํฐํ์ด์ค ๋ถ์:
์๋ฎฌ๋ ์ด์ ์ ๊ฒ์ฆํ์ฌ ์ฝ๋ ํธํ์ฑ๊ณผ ์ธํฐํ์ด์ค๊ฐ ๋ชจ๋ธ๊ณผ ์๋ฎฌ๋ ์ด์ ์ ์ ํฉํ์ง ํ์ธํฉ๋๋ค.
์ ์ ๋ถ์์ ๊ด๋ฒ์ํ ๋ฒ์ฃผ:
ํ์์ ๋ถ์: ์ฝ๋๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค.
ํ์ฅํ ๋ถ์: ์ฝ๋๊ฐ ์คํ์ผ ํ์ค์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค.
๋์์ธ ์์ฑ: ์ฝ๋์ ๋ณต์ก์ฑ์ ์กฐ์ฌํฉ๋๋ค.
์ค๋ฅ ํ์ธ ์ค: ๊ท์ ์๋ฐ ์ฌํญ์ ์ฐพ์ต๋๋ค.
์์ธก ๋ถ์: ์ฝ๋๊ฐ ์คํ๋ ๋ ์ด๋ป๊ฒ ๋์ํ ์ง ํ๊ฐํฉ๋๋ค.
์ ์ ๋ถ์์ ํ๊ณ
์ ์ ๋ถ์ ๋๊ตฌ๋ ์ฝ๋์ ์ ์ฌ์ ์ทจ์ฝ์ฑ์ ์๋ณํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ์ง๋ง, ๋ช ๊ฐ์ง ์ค์ํ ์ ํ๊ณผ ๊ณผ์ ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ์ดํดํ๋ ๊ฒ์ ์ ์ ๋ถ์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํจ๊ณผ์ ์ผ๋ก ํตํฉํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
ํ์ง ๊ณผ์ :
- ๋ณต์กํ ์ทจ์ฝ์ (์: ์ธ์ฆ ๊ฒฐํจ, ์ก์ธ์ค ์ ์ด ๋ฌธ์ , ์ํธํ ์ค์ฉ)์ ์๋ณํ๊ธฐ ์ด๋ ต์ต๋๋ค.
- ํ์ฌ ๋๊ตฌ๋ก ์๋์ผ๋ก ๋ณด์ ๊ฒฐํจ์ ์ฐพ์๋ด๋ ๊ฒ์ ๊ทนํ ์ผ๋ถ์ ๋ถ๊ณผํฉ๋๋ค.
์คํ์ง:
- ๋๊ตฌ๋ ์ข ์ข ์ทจ์ฝํ์ง ์์ ์ฝ๋๋ฅผ ์ทจ์ฝํ๋ค๊ณ ํ์ํฉ๋๋ค.
- ํ์๋ ์์ค ๊ตฌ์ฑ ์์๋ ์ธ๋ถ ์์คํ ๊ณผ ์ํธ ์์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ ์ด ๋ถ์์ ํ์ฌ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค.
๊ฑฐ์ง ๋ถ์ :
- ๋๊ตฌ๋ ์ค์ ์ทจ์ฝ์ ์ ๋์น ์ ์์ผ๋ฉฐ, ํนํ ์ธ๋ถ ๊ตฌ์ฑ ์์์ ์๋ก์ด ์ทจ์ฝ์ ์ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
- ๋ฐํ์ ํ๊ฒฝ์ ๋ณด์ ๊ตฌ์ฑ์ ๋ํ ์ง์์ด ๋ถ์กฑํฉ๋๋ค.
์ปดํ์ผ ๋ฌธ์ :
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ฝ, ๋ช ๋ น์ด ๋ถ์์ , ์ฝ๋ ๋ถ์ฌ๋ก ์ธํด ์ปดํ์ผํ ์ ์๋ ์ฝ๋๋ฅผ ๋ถ์ํ๋ ๋ฐ ์ด๋ ค์์ด ์์ต๋๋ค.
๊ตฌ์ฑ ๋ฌธ์ :
์ฝ๋์ ํํ๋์ง ์์ ๊ตฌ์ฑ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ค์ํ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ ๊ธฐ๋ฅ ์ดํด
์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ์คํ ์์ด ์์ค ์ฝ๋๋ฅผ ๋ฉด๋ฐํ ์กฐ์ฌํ์ฌ ์ด๊ธฐ ๋จ๊ณ์์ ํ์ง์ ํฅ์์ํค๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ Java, C/C++, Python ๋ฑ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ฒ์ฌํ์ฌ ์ทจ์ฝ์ฑ, ๋ฒ๊ทธ ๋ฐ ์ฝ๋ฉ ํ์ค ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํํธ์จ์ด ํ์ง์ด ํฅ์๋ฉ๋๋ค.
๊ฐ ์ ์ ์ฝ๋ ๋ถ์๊ธฐ๋ ํจํด ๋งค์นญ, ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์ ๋๋ ํ๋ฆ ๋ถ์๊ณผ ๊ฐ์ ๊ณ ์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํจํด ๋งค์นญ์ ํน์ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์๋ณํ๋ ๋ฐ๋ฉด ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ฝ๋์์ ๋ณ์ ๊ฐ์ ์ถ์ ํ์ฌ ์ด๊ธฐํ๋์ง ์์ ๋ณ์๋ ๋ฆฌ์์ค ๋์์ ๊ฐ์ ์ ์ฌ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค. ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ ํ๋ฆ ๋ฐ ๋ ผ๋ฆฌ์ ๊ด๋ จ๋ ๊ฒฐํจ์ ์ ํํ ์ง์ ํฉ๋๋ค.
๋๊ตฌ ์ง์์ ๊ฐ๋ฐ์๊ฐ ๋ณด์ ํ์ , ๋จ์ ํ ์คํธ, ์ ์ฌ์ ๋ฒ๊ทธ ๋ฐ ์ฝ๋ฉ ๋ชจ๋ฒ ์ฌ๋ก ์๋ฐ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ทจ์ฝ์ฑ์ ์์ ํ ์ ์๋๋ก ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๊ฐ์งํ์ฌ ์ทจ์ฝ์ ์ ์ฌ์ ์ ํด๊ฒฐํ๊ณ ๋๋ฒ๊น ์๊ฐ์ ๋จ์ถํ๋ฉฐ ์ ๋ฐ์ ์ธ ์ฝ๋ ์์ ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋๊ตฌ์ ํ๊ณ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ฑฐ์ง ์์ฑ์ ์์ฑํ๊ฑฐ๋ ๋ณต์กํ ๋ฐํ์ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋์น ์ ์์ผ๋ฏ๋ก ํฌ๊ด์ ์ธ ์ฝ๋ ํ๊ฐ ๋ฐ ๋ณด์ ๋ณด์ฅ์ ์ํด ์ธ๊ฐ์ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์์ ํน์ ๊ธฐ๋ฅ์ด๋ ํจ๋ฌ๋ค์์ ์ฉ์ดํ๊ฒ ํ๋ ์ธ์ด์ ๊ธฐ๋ฅ์ ๋งํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋ฐ์๊ฐ ํน์ ์ธ์ด์ ๋ํ ์ฝ๋๋ฅผ ๋ง๋ค๊ณ , ๊ด๋ฆฌํ๊ณ , ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฐ ๋๊ตฌ๊ฐ ํฌํจ๋ฉ๋๋ค.
์ ์ ์ฝ๋ ๋ถ์์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์ธ์ด ๊ตฌ๋ฌธ, ์๋ฏธ๋ก ๋ฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. FindBugs ๋๋ Checkstyle๊ณผ ๊ฐ์ Java ๋๊ตฌ๋ ๊ฐ์ฒด ์งํฅ ์์น์ ์ค์ ์ ๋๋ ๋ฐ๋ฉด Pylint ๋๋ Flake8๊ณผ ๊ฐ์ Python ๋๊ตฌ๋ ๊ฐ๋ ์ฑ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์กฐํฉ๋๋ค. JavaScript์ ESLint ๋๋ JSHint๋ ๋ธ๋ผ์ฐ์ ํธํ์ฑ๊ณผ ๋น๋๊ธฐ ์ฝ๋ฉ ๊ดํ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ๊ฐ๋ฐ ์ค์ ์ค๋ฅ, ์คํ์ผ ์๋ฐ์ ๊ฐ์งํ๊ณ ์ฝ๋ ํ์ง์ ๊ฐ์ ํฉ๋๋ค.
๋ถ์ ๊ธฐ์
์ ์ ๋ถ์ ๋๊ตฌ๋ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๊ฒ์ฌํ๊ธฐ ์ํด ๋ค์ํ ๋ถ์ ๊ธฐ์ ์ ํ์ฉํฉ๋๋ค. ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ๊ธฐ์ ์ ์ดํ ๋ถ์๊ณผ ํ๋ฆ ๋ถ์์ ๋๋ค.
์ดํ ๋ถ์์๋ ํ ํฐํ, ์ฆ ํค์๋, ์๋ณ์, ์ฐ์ฐ์, ๋ฆฌํฐ๋ด๊ณผ ๊ฐ์ ๋ ์์ ๋จ์(ํ ํฐ)๋ก ์ฝ๋๋ฅผ ๋๋๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด ๊ธฐ์ ์ ๊ตฌ๋ฌธ ๊ฒ์ฌ์ ์ฒ ์ ์ค๋ฅ๋ ์๋ชป๋ ์ธ์ด ์ฌ์ฉ๊ณผ ๊ฐ์ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ์ด ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ ์คํ์ ํ๋ฆ์ ์ดํดํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๋ฐ์ดํฐ์ ์ ์ด ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ํ๊ฐํ์ฌ ๋ฐ๋ ์ฝ๋, ๋ฌดํ ๋ฃจํ ๋๋ ๋๋ฌํ ์ ์๋ ์ธ๊ทธ๋จผํธ์ ๊ฐ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ์ ์ ์ฝ๋ ๊ตฌ์กฐ์ ๋ํ ํฌ๊ด์ ์ธ ๊ฒ์ฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๋ฌธ์ ํ์ง์ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค. ์ดํ ๋ถ์์ ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ์ ํํ ์ง์ ํ์ฌ ์ฝ๋๊ฐ ์ธ์ด ๊ท์น์ ์ค์ํ๋๋ก ํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์์ ํ๋ก๊ทธ๋จ ๋์์ด๋ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ ๋ ผ๋ฆฌ์ ์ค๋ฅ์ ๋นํจ์จ์ฑ์ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์คํ ์์ด ์ฝ๋๋ฅผ ๋ฉด๋ฐํ ์กฐ์ฌํ์ฌ ์ ์ฌ์ ๋ฒ๊ทธ, ๋ณด์ ์ทจ์ฝ์ฑ ๋ฐ ์ต์ ํ ๊ธฐํ๋ฅผ ์ฌ์ ์ ํฌ์ฐฉํ์ฌ ์ฝ๋ ์์ ์ฑ, ๋ณด์ ๋ฐ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
๊ท์น ๋ฐ ์ฝ๋ฉ ํ์ค
๊ท์น๊ณผ ์ฝ๋ฉ ํ์ค์ ํ์ง๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํจ์ผ๋ก์จ ์ ์ ๋ถ์์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ ์ฌ์ ๋ฒ๊ทธ, ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ๊ฐ๋ ์ฑ์ ํฅ์์ํค๊ธฐ ์ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. ๋ฏธ๋ฆฌ ์ ์๋ ๊ท์น์ ๊ธฐ๋ฐ ์ญํ ์ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ๋ง์ถคํํ๊ณ ํ๋ก์ ํธ ์ธ๋ถ ์ฌํญ์ ๋ง์ถฐ ์ต์ ํ๋ ์ฑ๋ฅ๊ณผ ๊ฐ์ํ๋ ๊ฐ๋ฐ์ ์ํด ์กฐ์ ํ ์ ์๋๋ก ํฉ๋๋ค.
์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ
์ ์ ๋ถ์ ๋๊ตฌ๋ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์ ์ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ ํน์ ์ฝ๋ฉ ํ์ค์ ํ๊ฒํ ํ๊ณ , ํน์ ๊ท์น์ ๋ฌด์ํ๊ฑฐ๋, ํน์ ์ฐ๋ ค ์์ญ์ ์ง์คํ๋๋ก ์ค์ ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋๊ตฌ๋ฅผ ๋ง์ถคํํ๋ ค๋ฉด ์๊ณ๊ฐ, ๊ท์น ์ฌ๊ฐ๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์ฌ์ฉ์ ์ง์ ๊ท์น์ ํตํฉํ์ฌ ํ๋ก์ ํธ์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๋ถ์์ ์กฐ์ ํ์ฌ ํจ์จ์ฑ๊ณผ ์ ํ์ฑ์ ๋์ฌ์ผ ํฉ๋๋ค.
ํตํฉ ๋ฐ ์๋ํ
์ ์ ์ฝ๋ ๋ถ์์ ํตํฉํ๋ฉด ๊ฐ๋ฐ ์ด๊ธฐ์ ๋ฒ๊ทธ, ์ทจ์ฝ์ฑ ๋ฐ ์ฝ๋ฉ ๋ถ์ผ์น๋ฅผ ์๋ณํ์ฌ ํ์ง์ ๊ฐํํ ์ ์์ต๋๋ค. ์ง์์ ์ธ ํตํฉ ํ์ดํ๋ผ์ธ ๋ด์์ ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ฉด ์ฝ๋ ์ปค๋ฐ ๋๋ ๋ณํฉ ์ค์ ์ผ๊ด๋ ๊ฒ์ฌ๊ฐ ๋ณด์ฅ๋ฉ๋๋ค. ESLint, SonarQube ๋๋ CodeClimate์ ๊ฐ์ ๋๊ตฌ๋ CI ๋๊ตฌ(์: Jenkins, Travis CI)์์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๊ตฌ์ฑํ์ฌ ์ฌ์ ์ปค๋ฐ ๋๋ ์ฌ์ ๋ณํฉ์ ์คํํ์ฌ ๋ฐฐํฌ ์ ์ ์ฝ๋๊ฐ ์ฌ์ ์ ์๋ ํ์ค์ ์ถฉ์กฑํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ๋ณด๊ณ
์ ์ ๋ถ์ ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฝ๋ ๋ฉํธ๋ฆญ, ๋ถ์ ๊ฒฐ๊ณผ ๋ฐ ๋ฌธ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ํ์ํ๋ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(GUI)๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ ์ทจ์ฝ์ฑ, ์ฝ๋ฉ ์ค๋ฅ ๋ฐ ํ์ค ์ค์๋ฅผ ๊ฐ์กฐํ๋ ํฌ๊ด์ ์ธ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ์ธํฐํ์ด์ค๋ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐพ์๋ด๊ณ , ์ฝ๋ ํ์ ๋ฐ ์ํฉ ์ ๋ณด๋ฅผ ํตํด ์์ธํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ์ ์ํ๊ฒ ํด๊ฒฐํ ์ ์๋๋ก ๋์ต๋๋ค.
์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ
๋๊ท๋ชจ ํ๋ก์ ํธ์์ ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๋๋ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ด ์ค์ํฉ๋๋ค. ํจ์จ์ฑ์ ๋์ด๋ ค๋ฉด ๋ถ์ ๋ฒ์๋ฅผ ํ์ ๋๋ ํ ๋ฆฌ๋ ํ์ผ๋ก ์ ํํ์ธ์. ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ํ์ฉํ์ฌ ์ฌ๋ถ์ ์ค๋ฒํค๋๋ฅผ ์ค์ด์ธ์. ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ถ์ฐ ๋ถ์์ ์ฌ์ฉํ๊ณ , ํ๋์จ์ด ๋ฆฌ์์ค๋ฅผ ์ต์ ํํ๊ณ , ๋ ๋์ ์ฑ๋ฅ์ ์ํด ๋๊ตฌ๋ณ ๊ตฌ์ฑ์ ๊ณ ๋ คํ์ธ์.
์ ์ ๋ถ์ ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ
์ ์ ๋ถ์ ๋๊ตฌ๋ ์ฝ๋ ๋ฌธ์ ๋ฅผ ํ์งํ๊ณ ํ์ง์ ๊ฐ์ ํ๋ ๋ฐ ์์ด ๊ฐ๋ฐ์ ๋์์ด ๋ฉ๋๋ค. SMART TS XL TypeScript์ ์ด์ ์ ๋ง์ถ๊ณ , ์ ํ ์์ ์ฑ, ์ฝ๋ ์คํ์ผ๋ง, ์ ์ฌ์ ๋ฒ๊ทธ์ ๋ํ ํฌ๊ด์ ์ธ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. SonarQube๋ ๋ค์ฌ๋ค๋ฅํ์ฌ ์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํ๊ณ , ๊ด๋ฒ์ํ ์ฝ๋ ๋ฒ์๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ธฐ์ ๋ถ์ฑ์ ์ฝ๋ ํ์ง์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋์๋ณด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
ESLint๋ JavaScript์ ๋ง์ถฐ์ ธ ์์ด ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ์๋ณํ๊ณ , ํ์ค์ ์ ์ฉํ๊ณ , ์ฝ๋ ์ผ๊ด์ฑ์ ์ฉ์ดํ๊ฒ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Pylint๋ Python์ ํนํ๋์ด ์์ด ์ฝ๋์ ๋ฒ๊ทธ๋ฅผ ๊ฒ์ฌํ๊ณ , ์ฝ๋ฉ ๊ท์น์ ์ ์ฉํ๊ณ , PEP 8 ๊ฐ์ด๋๋ผ์ธ์ ์ค์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ ์ธ์ด ํธํ์ฑ, ํ๋ก์ ํธ ๋ณต์ก์ฑ ๋ฐ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋๊ตฌ์ ์ธ์ด ์ง์, ํตํฉ ์ฉ์ด์ฑ, ์ฌ์ฉ ๊ฐ๋ฅํ ๊ท์น ์ธํธ ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์์ ํ๊ฐํฉ๋๋ค. ํ๋ก์ ํธ ๊ท๋ชจ, ํ ์ ๋ฌธ์ฑ ๋ฐ ๊ฐ๋ฐ ๋ชฉํ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
๋๊ตฌ ์ค์ ์๋ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ๊ท์น ์ธํธ๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ฐ๋ฐ ์ํฌํ๋ก์ ํตํฉํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ช ํํ ํ์ค์ ์ ์ํ๊ณ , ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๊ท์น์ ์ฌ์ฉ์ ์ ์ํ๊ณ , ๋๊ตฌ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๋ฒ๊ทธ ์์ ์ ์ด์ ์ ์ป์ผ์ธ์.
ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ค๋ฉด ํ๊ณผ ํ๋ ฅํ์ฌ ๋ชจ๋ ์ฌ๋์ด ๋๊ตฌ์ ๋ชฉ์ ๊ณผ ๊ท์น์ ์ดํดํ๋๋ก ํฉ๋๋ค. ๋น๋ ์ค์ ๋ถ์์ ์๋ํํ๊ณ ํ๋๊ทธ๊ฐ ์ง์ ๋ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ธ ์ฝ๋ ๊ฒํ ๋ฅผ ์๋ฆฝํ๊ธฐ ์ํด ์ง์์ ์ธ ํตํฉ ๋๊ตฌ๋ฅผ ํ์ฉํฉ๋๋ค. ํผ๋๋ฐฑ๊ณผ ์งํํ๋ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ตฌ์ฑ์ ์ ๊ธฐ์ ์ผ๋ก ๋ฏธ์ธ ์กฐ์ ํฉ๋๋ค.
์์ง๋์ด์ ์กฐ์ง์์๋ ์ธ์ ์ ์ ๋ถ์์ ์ฌ์ฉํด์ผ ํ ๊น์?
๊ฐ๋ฐ์๋ ์ข ์ข IDE ์ค์ ์ ์ฌ์ฉํ์ฌ ์ฝ๋ฉ ํ์ค์ ์ ์ฉํ๊ณ , ์ฃผ๋ก ์ฝ๋ ํฌ๋งทํ ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ ๋ณด์์ด๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ง ์์ผ๋ฉฐ, IDE ๊ตฌ์ฑ์ด ๋ค๋ฅด๋ฉด ์กฐ์ง ์ ์ฒด์ ํ์คํ๊ฐ ๋ฐฉํด๋ฐ์ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ฑ๋ฅ ๋ฌธ์ ์ ๋ณด์ ์ทจ์ฝ์ฑ ๋ชจ๋์ ๋ํ ํฌ๊ด์ ์ธ ์ฝ๋ ๊ฒํ ๋ฅผ ์ ๊ณตํ์ฌ ์ด๋ฌํ ์ ํ์ ์ํํฉ๋๋ค. ์ ์ฒด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ค์บํ์ฌ ์ฝ๋ฉ ์ง์นจ์ ์ค์ํ๊ณ ์ ์ฌ์ ์ํ์ ์๋ณํ์ฌ ๊ณ ํ์ง์ ์์ ํ ์ํํธ์จ์ด๋ฅผ ์ ์งํ๊ธฐ ์ํ ๋ณด๋ค ๊ฐ๋ ฅํ ์๋ฃจ์ ์ด ๋ฉ๋๋ค.
SDLC์์ ์ผ์ชฝ์ผ๋ก ์ด๋: ์ ์ ๋ถ์์ IDE, Git ํํฌ, CI/CD ํ์ดํ๋ผ์ธ๊ณผ ํตํฉํ๋ฉด ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋๋ฅผ ์ผ์ฐ ์ฐจ๋จํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋๊ฐ ํ๋ก๋์ ์ ๋๋ฌํ๊ธฐ ์ ์ ๋ณด์ ๋ฐ ํ์ง ํ์ค์ด ์ ์ฉ๋์ด ๋์ค์ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์กฐ๊ธฐ ๋ฌธ์ ๊ฐ์ง: ์ ์ ๋ถ์์ ํ๋ก๊ทธ๋จ์ ์คํํ์ง ์๊ณ ๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ์ฌ ์ต์ํ์ ๊ตฌ์ฑ๋ง ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํ์ฌ ๋์ค์ ์๋นํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค.
๋ค์ํ ๋ฌธ์ ๊ฐ์ง: ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ฝ๋ ์คํ์ผ ๋ฐ ๋ช ๋ช ๊ท์น ์๋ฐ, ๋ณด์ ์ทจ์ฝ์ฑ, ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ํฌํจํ ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ด๋ฒ์ํ ์ ์ฉ ๋ฒ์๋ ๋ค์ํ ์ ํ์ ์ ์ฌ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฌ๋ฌ ์ธ์ด ์ง์: ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ชจ๋ ์ฃผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ Terraform ๋ฐ Puppet๊ณผ ๊ฐ์ ์ธํ๋ผ ์ฝ๋(IaC) ์ธ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์ง์์ ํตํด SRE๋ ๋ฐฐํฌ ์ ์ ์๋ชป๋ ๊ตฌ์ฑ ๋ฐ ๋ณด์ ์ทจ์ฝ์ฑ์ ๊ฐ์งํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ธํ๋ผ ๊ตฌ์ฑ์ ์ฃผ์ ๊น๊ฒ ์ดํด๋ณด๋๋ก ์ฅ๋ คํฉ๋๋ค.DevSecOps ๊ตฌํ: ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด ์ด๊ธฐ์ ์ฝ๋๋ฅผ ์ค์บํจ์ผ๋ก์จ ์ ์ ๋ถ์์ ๋ณด์ ๊ท์น์ ์ํํ๊ณ ์์ ํ์ง ์์ ์ฝ๋๊ฐ ํ๋ก๋์ ์ ๋๋ฌํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ์ฌ์ ์๋ฐฉ์ ์ ๊ทผ ๋ฐฉ์์ ํ์ด SQL ์ฃผ์ ์ทจ์ฝ์ฑ, ์์ ํ์ง ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ข ์์ฑ ๋ฐ ํ๋ ์ฝ๋ฉ๋ ๋น๋ฐ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฌธ์ ๊ฐ ๋๊ธฐ ์ ์ ์๋ณํ๊ณ ์์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ
์ ์ ๋ถ์์ ๊ฐ๋ฐ์ ํ์์ ์ธ ๋๊ตฌ๋ก, ์กฐ๊ธฐ ๋ฒ๊ทธ ํ์ง, ํฅ์๋ ํ์ง ๋ฐ ๊ฐํ๋ ๋ณด์์ ์ ๊ณตํฉ๋๋ค. ์คํ ์์ด ์ฝ๋๋ฅผ ๊ฒ์ฌํ์ฌ ์ค๋ฅ๋ฅผ ํ์งํ๊ณ ๋ณด์ ์ํ, ์ ์ฌ์ ์ทจ์ฝ์ฑ ๋ฐ ์ฝ๋ฉ ๋นํจ์จ์ฑ์ ์๋ณํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ์ฑํํ๋ฉด ๊ฐ๋ฐ์ด ๊ฐ์ํ๋๊ณ , ์ ๋ขฐ์ฑ์ด ๋์์ง๊ณ , ๋๋ฒ๊น ์์ ์ด ์ต์ํ๋์ด ๊ฒฌ๊ณ ํ๊ณ ์์ ํ ์ํํธ์จ์ด ์ ํ์ด ๋ณด์ฅ๋ฉ๋๋ค.
IN-COM์ด ์ด๋ป๊ฒ ๋์์ ์ค ์ ์์ต๋๊น?
์ฝ๋ ํ์ง์ ๊ฐ๋ฐ์ ๊ฐ์ฅ ์ค์ํ๋ฉฐ ํจ์จ์ฑ๊ณผ ์์ ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ฝ๋ ํ์ง์ ๊ฐ์ ํ๊ณ ๋ณด์ ์ทจ์ฝ์ฑ์ ์๋ณํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ๊ฐ๋ฐ ์ฃผ๊ธฐ ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ์ฌ ํ์ง์ ๋ณด์ฅํฉ๋๋ค. SMART TS XL ๊ณ ๊ธ์ค๋ฌ์ฐ๋ฉด์๋ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐํ์๊ฒ ๋๊ฐ์ ๋ํ๋ ๋๋ค.
์ ์ ๋ถ์ ๊ธฐ๋ฅ, ๋ณต์กํ ์ฝ๋ ๋ฌธ์ , ๋ณด์ ์ทจ์ฝ์ฑ ๋ฐ ์ฑ๋ฅ ๋ฌธ์ ์๋ณ์ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ ๋ถ๊ณผํฉ๋๋ค. ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ์ ๊ณ ํ์ค ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ์ฌ ์ฝ๋๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
SMART TS XL'์ ํฌ๊ด์ ์ธ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ๊น๋ํ๊ณ , ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ณ , ์ต์ ํ๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ , ๋ ๋์ ์ํํธ์จ์ด ํ์ง์ ์ด์งํ๊ณ , ๋๋ฒ๊น ์๊ฐ์ ์ค์ด๊ณ , ๊ถ๊ทน์ ์ผ๋ก ๋ณด๋ค ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก ๊ฐ๋ฐํ์ ์ฑ๊ณต์ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค.