์ํํธ์จ์ด ๊ณตํ ์์
- ์ฃผ๋์: 3ํ๋
- ๊ต์: ์ด๊ฒฝํ ๊ต์๋ (ํํ์ด์ง)
- ์ฃผ๊ต์ฌ: ์ต์ ์ํํธ์จ์ด ๊ณตํ, ์ด๊ฒฝํ
- ์ฐธ์กฐ์๋ฃ : SWEBOK
- ๊ฐ์๋ด์ฉ: ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณต์ ์ ๋ํ ์ ๋ฐ์ ์ธ ์ด๋ก .
- ์ค์ต: 2001 ๋
๋๊น์ง๋ '์ ๋ณด์ฒ๋ฆฌ์ค์ต' ์ด๋ผ๋ ๊ณผ๋ชฉ์ผ๋ก ์ค์ต๊ณผ์ ์ด ์์์ผ๋ ์ง๊ธ์ ์ฌ๋ผ์ง.
examination ¶
์ฐธ๊ณ ์๋ฃ ¶
์ถ์ฒ์์
- Software engineering, Ian Sommerville : ์ต๊ทผ ์ธ๊ณ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๊ณ ์๋ SE ๊ต๊ณผ์. ํ์.
๊ด๋ จํ์ด์ง ¶
- ์ปดํจํฐ ๊ณตํ๊ณผ ์ ๊ณต ์์
์ ํตํ์ด ๋ค์ฏ ์๊ฐ๋ฝ ์์ ๊ผฝ์ ์ ์์ ์ ๋๋ก ์ค์ํ ์ญํ ์ ํ๋ ๊ณผ๋ชฉ์ด๋ค. ๊ทธ๋ฌ๋ ์ค์๋ํ๊ต ์ปดํจํฐ ๊ณตํ๊ณผ์์ ์ด ๊ณผ๋ชฉ์ ์์์ ๊ทธ๋ค์ง ํฌ์ง ์์ ๋ฏ ํ๋ค. ๋ด๊ฐ ์๊ฐํ๋ ์ฒซ๋ฒ์งธ ๋ฌธ์ ๋ ๊ต์ฌ์ ์๋ค. ๋๋ฒ์งธ๋ ๋นํ์ค์ ์ธ ์ค์ต๋ด์ฉ์ด๋ค. ๊ตฌ์ฒด์ ์ด๊ณ ์ค์ฉ์ ์ธ ์ค์ต์ด ํ์ํ๋ค. ์ธ๋ฒ์งธ๋ ํ์๋ค์ ์ธ์๋ถ์กฑ์ด๋ค. ์ํํธ์จ์ด ๊ณตํ ์์
์ด ์์ ์ ํ๋ก๊ทธ๋๋ฐ ์ปค๋ฆฌ์ด์ ์ผ๋ง๋ ๋ง์ ์ค์ง์ ํจ์ฉ์ ์ค ์ ์๋์ง ์ ํ ๊นจ๋ซ์ง ๋ชปํ๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ๋๋ถ๋ถ ์์
์์ฒด์ ๋ฌธ์ ์์ ์ฐ์ ํ๋ค.
- ์์
์์ ์ํ๋ ๊ฒ์ ์ป์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์๊ฐ์ ํ๋ ๋
ํ ํน์ ํ์ ์ฐจ์์ ๊ทธ๋ฃน ์คํฐ๋๋ฅผ ํ ๊ฒ์ ๊ฐ๋ ฅํ๊ฒ ๊ถํ๋ค. ์กธ์
ํ ์ด๋๋ฅผ ๊ฐ๊ฑด ๋๊ณ ๋๊ณ ์ ์ฉํ๊ฒ ์ฐ์ผ ๊ฒ์ด๋ค. ์ธ๊ตญ ์ ๋ช
๋ํ ๊ฒฝ์ฐ AOD/VOD๋ก ์์
๋ด์ฉ์ ๋ณผ ์ ์๋ ๊ณณ์ด ๋ง์ด ์๋ค.
- ๋ณธ์ธ์ ๊ฑฐ์ ๋
ํ์ผ๋ก SE ๊ณต๋ถ๋ฅผ ํ๋ค. ์์
์๊ฐ์ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ(structured programming)์ ๋ํด ์ค๋ช
์ ๋ค์์ ๋๋ ์ ํ ๊ฐํฅ์ด ์์๊ณ ์กธ์๊น์ง ์๋ค. ๊ธฐ์ต๋๋ ๋ด์ฉ๋ ์๋ค. ํ์ง๋ง ์ค์ค๋ก ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์์ฒญ๋ ์ถฉ๊ฒฉ์ ๋ฐ์๋ค. OOP๋ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ ํจ๋ฌ๋ค์์ ์์ ํ ๋ฒ์ด๋์ง ๋ชปํ๋ค! ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ Goto ์ ๊ฑฐ ์ ๋๋ก๋ง ์ดํดํ๋ ๊ฒ์ ํํผ์ ์ดํด์ผ ๋ฟ์ด๋ค! ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ํ๋๋ง ์ ๋๋ก ์ตํ๋ ๋ด ์์ฐ์ฑ์ ์์ฒญ๋๊ฒ ํฅ์๋ ๊ฒ์ด๋ค! (์ฐธ๊ณ ๋ก ์ ๋ง ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ด ๋ญ์ง ์๊ณ ์ถ์ ์ฌ๋๋ค์ ๋ค์ต์คํธ๋ผ์ 6,70๋
๋ ์ดํ์ ์ ์๋ค์ ์ฝ์ด๋ณด๊ธธ ๊ถํ๋ค. ์นธํธ ์ฒ ํ์ ๊ณต๋ถํ๋ ์ฌ๋์ด ์นธํธ์ 1์ฐจ ์ ์ ์ ์ฝ์ง ์๋๋ค๋ ๊ฒ ๋ง์ด ๋๊ฒ ๋๊ฐ.) --๊น์ฐฝ์ค
neocoin:์์
๋ฌด์งํ๊ฒ ์ฌ๋ฏธ์์. ๋ ์์ธํ ์ด์ผ๊ธฐ๋ ์์
์ข
๋ฃํ ์ถ๊ฐ. ํ์ฌ์ ๋๋์ ์์
์ด ์ปค๋ฒํ๋ ๋ด์ฉ์ด ๋๋ฌด ๋ฐฉ๋ํ์ฌ, ์ฌ์๊ฐ์์ ์ง์์ ๋ฌ์ ๋ค ๋ชปํ ๊ฒ ๊ฐ์ ๊ต์๋์ ๋ถ์๊ฐ์ด ์์
์์ ๋๊ปด์ง๋๊ฒ ์์ฌ์ --์๋ฏผ
fnwinter: ์์
์ด ์ผ์๋ค๋ ๊ฒ์ ๋๊ฐ...์์
๋ด์ฉ์ด ๋๋ฌด ๋ฐฉ๋ํ๋ ๊ฒ๋ ๋๊ฐ..๋ํ...์์
์ด ์ค์ ์ ์ด์ง ๋ชปํ๋ค๋ ๊ฒ๋ ๋๊ฐ...์์
์์ ๋๋ฌด ๋ง์ ๋ด์ฉ์ ๋ค๋ฃจ์ด์ ๊ทธ๋ฐ๊ฐ ์ถ๋ค..๊ฒฐ๋ก ...์์
์..๋ฃ๊ณ ..์ป์.๊ฒ์ด..๋ฌด์์ธ๊ฐ..๋ผ๋ ์๋ฌธ์ ์ด ๋จ๋๋ค.
-- ์ ์ง
-- ์ ์ง
1002: ๋ถ์ผ๊ฐ ๋๋ฌด ๋๋ค. ํ๋ฃจ PPT ์๋ฃ ๋์๊ฐ๋ ์์ด ๊ฑฐ์ 60-70์ฅ์ด ๋๋ค. -_-; SWEBOK ์์์ ๊ฐ Chapter ๋ณ๋ก ๊ด๋ จ Reference๋ค ์๋ฃ๋ง ๋ช์ญ๊ถ์ด ๋์ค๋ ๊ฒ๋ง ๋ด๋. ์๋ง SoftwareRequirement, SoftwareDesign, SoftwareConstruction, SoftwareConfigurationManagement, SoftwareQualityManagement, SoftwareProcessAssessment ๋ถ๋ถ์ค ์์ 3๊ฐ/๋ค์ 3๊ฐ ์์ผ๋ก ์์
์ด ๋ถ๊ณผ๋์ด์ผ ํ์ง ์์๊น ํ๋ ์๊ฐ๋ ํด๋ณธ๋ค. (๊ทธ๊ฒ 4ํ๋
๊ฐ์ฒด๋ชจ๋ธ๋ง ์์
์ด๋ ค๋;)
์์ ์ ํ์์ ๋ ์์ ์ด ๊ฐ์ ๊ณผ์ ์ด๋ผ ํ๋ค๋ฉด ์ด๊ฒฝํ ๊ต์๋์ ์์ ์ ์ ์ฒญํ๊ธฐ๋ฅผ ๊ถ์ฅ. ์ค๊ฐ์ค๊ฐ ๋ ธ๊ต์๋์ ์ฐ๋ฅ์ด ๋ค๋ฆดํ ๋.
์์ ์ ํ์์ ๋ ์์ ์ด ๊ฐ์ ๊ณผ์ ์ด๋ผ ํ๋ค๋ฉด ์ด๊ฒฝํ ๊ต์๋์ ์์ ์ ์ ์ฒญํ๊ธฐ๋ฅผ ๊ถ์ฅ. ์ค๊ฐ์ค๊ฐ ๋ ธ๊ต์๋์ ์ฐ๋ฅ์ด ๋ค๋ฆดํ ๋.
- ๋ง๋ฌด๊ฐ๋ด์์ coding์ ๊ดํ ๊ฒ์ด ์๋ ์ง์ ์ ์ธ ๋๊ณผ์ ์ฐ๊ด์ฑ์ ๋ํด ์์๊ฐ๋ ํ๋ฌธ ๊ฐ๋ค๋ ๋๋. ์ ํ๋ ๊ธฐ๊ฐ์์ ์ ์ ํ cost๋ฅผ ํตํด project๋ฅผ ์์ฑ(?) ํ๋ ๊ฒ. ์.. ์ ๋ง ํ๊ธฐ ์ค๊ธฐ ๊น์ง๋ ์ฌ๋ฏธ์์๋๋ฐ. ์๋ฐ๋ก ์ธํ ํผ๋ก๋์ ์ด ์์
์ ๋ฃ์ง ๋ชปํ๊ฒํ T-T ์์ฌ์์ด ๋๋ฌด ๋ง์ด ๋จ๋๋ค. ํ๋ฒ๋ ๋ค์๊น..? ์๋ ์ด๋ฐ๊ฑด ํ๋ฒ๋ ๋ฃ๋๊ฑฐ ์๋๊ฐ? ^^a ํํ.. ์๋ฏผ์ดํ ํ๊ธฐ ๋น๋ ค์ค์. ^^;; -- ์ํ
์ผ์ด ๋์ ํ์ ํ ํ๊ธฐ๋ ๋ณด์ด๊ธฐ๋ ๋ถ๋๋ฝ๊ตฌ๋. ์ต๊ทผ ์ฝํ๊ณผ ๊ต์ ๋ฃ๋ ํ์ฐ๊ฐ ํ๊ธฐํ๋๊ฑฐ ๋ณด๊ณ ๋๋์ --์๋ฏผ
- ์ ๋ ์ด ๊ณผ๋ชฉ์ ์ค์์ฑ์ ๋ง์ด ๋ค์์ต๋๋ค๋ง ํ๊ต์์
์ผ๋ก๋ ํฌ๊ฒ ๋๋ผ์ง ๋ชปํ๊ฒ ๊ฐ์ต๋๋ค. ์์
๋ ์ง๋ฃจํ๊ฒ ๋๊ปด์ง๊ณ ์ค์ ์ ์ผ๋ก ํ๋์ ๋๊ฐ๋๋ ๋ชธ์ ์ ๋ฟ์ผ๋ ค๋์.. - ์์ธํ
- ์ง๊ธ ๋ฃ๋ ์ฌ๋๋ค์ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ด์๋ ์ค์ต์ ํ๋ ๊ณผ์ ์ด ํฌ์ํ๋ ์๊ฐ์ ๋นํด์ ์ป๋ ๊ฒ์ด ์ข ์ ์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ๋ค์ ๋ง์ดํ๋๋ฐ... ์ค์ ๋ก ํ์ ์ด๋ฃฌ ์ฌ๋๋ค์ค์์ ์ค๋ฌด๋ฅผ ํ์คํ๊ฒ ๊ฒฝํํด ๋ณด์ง ์์ ์ฌ๋๋ค๋ง ์๋ ๊ฒฝ์ฐ์๋ ์ด๊ฒ ๋ ์ฌํ๋ค๊ณ ํฉ๋๋ค. ์ ๋ด๋
์๋ ์ด๊ฑฐ ๋ค์ ์ฐจ๋ก๊ฐ ์ฌ๊ฒ ๊ฐ์๋ฐ... ์ด๊ฒฝํ ๊ต์๋๊ป์๋ ์ด๋ฒ์ ๋ง์ง๋ง์ผ๋ก ํ์ ๋ค๊ณ ํ๊ณ ... ์ด ๊ณผ๋ชฉ์ ๋ฐ๋์ ๋ค์ด์ผํ๋ ๊ทธ๋ฐ ์๊ฐ๋ ์ข ๋๋ค์. ์ ์ ๊ฒฝ์ฐ์๋ ์ด๊ฑธ ์ฒญ๊ฐ(or ๋๊ฐ;;)์์ผ๋กํด์ ์ด๋ก ์ ์ธ ๊ฒ์ ๋ฃ๊ณ , ๊ทธ๋ฅ DB, PL์ ๋ค์ผ๋ ค๊ณ ํ๋๋ฐ.. ์ด๋จ์ง ๋ชจ๋ฅด๊ฒ ๋ค์. (๊ทธ๋ฐ๋ฐ ์ปดํ์ผ๋ฌ ๊ณผ๋ชฉ์ ์ธ์ ์๊ธฐ๋ ๊ฑฐ์ง ใ
กใ
ก;;) - ๋ฐ์์ฐฝ
์์ ์ ์ฒญ๊ฐ ํ ์ ๋๋ก ๋ด์ฉ์ด ์์ง๋ ์์. ๊ทธ ์ด์ ๋ ๋ฑ ํ ๋ฒ๋ง ์ด๊ฒฝํ ๊ต์๋ ์์ ์ ๋ค์ด ๋ณด๋ฉด ์๊ฒ๋ผ. ์ฐจ๋ผ๋ฆฌ ๊ด๋ จ๋ ์ฑ ์ ๋ช ๊ถ ๋ณด๋ ๊ฒ ๋ ๋ณ์ ๋ฏ ํด. ์ฌํผ ๊ฐ์ธ์ ์ผ๋ก๋ ์ฌ์ฐจ์ฌ์ฐจํด์ ์ฌ์๊ฐ์ผ๋ก ์ธํด ์ด๋ฒ ํ๊ธฐ๊น์ง 2๋ฒ์งธ ๋ฃ๊ณ ์์ง๋ง ์์ ๋ด์ฉ ๋ณด๋ค๋ ์ฐ๋ฆฌ๊ณผ ์์ ์ค ๊ฐ์ฅ ๊ท๋ชจ๊ฐ ํฐ (๊ธฐ๊ฐ์ด๋ ํ์ธ์์๋) ํ ํ๋ก์ ํธ๋ฅผ ํด ๋ณด๋ ๊ฒ ์ด ์์ ์์ ๊ฐ์ฅ ํฌ๊ฒ ๋ฐฐ์ธ ์ ์ด๋ผ๊ณ ์๊ฐํด. ๋ง์ ํ์๊ณผ ๊ฐ๋ฐ ๊ณํ๋ถํฐ ์์ํด์ ์ต์ข ํ ์คํธ๊น์ง์ ์ผ๋ จ์ ํ๋ก์ ํธ ๊ฐ๋ฐ ๊ณผ์ ์ ํด ๋ณธ๋ค๋๊ฒ ํ์คํ ๋์์ด ๋์ง. ๊ทธ๋ฆฌ๊ณ ๋ฐฐ ๋ณด๋ค ๋ฐฐ๊ผฝ์ด ๋ ํฐ ๋ฌธ์๊ฐ ์ข ์ฑ์ง ๋๊ธฐ๋ ํ์ง๋ง ๊ฒฝํ์ ํด๋ณด๋ ๊ฒ๋ ๊ด์ฐฎ์ ๋ฏ ํด. --์ฌ๋
DeleteMe) ใ ก.ใ ก;; ์ด๊ฑฐ ๋๋๋ฉด ๋๋ต ๋ฌธ์๋ง 500~700ํ์ด์ง๋ผ๋๋ฐ;; ๋ง๋ฅ;; -- eternalbleu
- ์ ํฌ ๋ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํ์ฌ ์ปจ์คํ
์ ํ๊ณ ์๋ ๋ฐ์ฌ๊ณผ์ ์ ๋ฐฐ๋์ด ์์
์ ๋งก๊ณ ์์ฃ . ๊ฐ๋๊ฐ๋ค๊ฐ ์์ ์ด ์ปจ์คํ
ํ๋ ๊ฒฝํ๋ด์ ๋ค์ ์ ์์ด์ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ต์๋๋ฐ๋ณด๋ค ํ๋ก์ ํธ ์ค์ต ๊ณผ์ ์์ ํผ๋๋ฐฑ๋ ๋ ๋ง์ ํธ์ด๊ณ ์. ์ฌ์ค ๊ฐ์ธ์ ์ผ๋ก๋ ์ํํธ์จ์ด ๊ณตํ์์ ์๊ตฌํ๋ ๋ด์ฉ์ ๊ฒฝํํ ์ฌ๋์ด ๋ง์ง ์๊ธฐ ๋๋ฌธ์, ๋ ์์ฃผ ํผ๋๋ฐฑ์ด ํ์ํ๋ค๊ณ ๋๋ผ์ง๋ง์.
์๊ฐ์ด ๋๋ฉด ExtremeProgramming์ ๋ํด์๋ ์ด์ผ๊ธฐ๋ฅผ ํ์ ๋ค๋๋ฐ, ์ด๋ค ์ด์ผ๊ธฐ๊ฐ ๋์ฌ์ง ๊ถ๊ธํ๋ค์. SPICE ๋ ๋ฒจ4๋ ๋์ด์ผ ์ฌ์ฉํ ์ ์๋ค๋ ๋ง์ ์กฐ๊ธ ๋นํฉ์ค๋ฌ์ ์ด์. --Leonardong
- ๋์ ์๊ฐ์ SE ์์
์ ์ ๋๋ก ๋ฐฐ์ฐ๊ณ ์๋ค๋ฉด ํ๊ธฐ๊ฐ ์ง๋๋ฉด์, ํน์ ์ต์ํ ํ๊ธฐ๊ฐ ๋๋ ํ์ ๋ด๊ฐ ํน์ ๋ด ํ์ด ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ (๊ผญ ํด๋น ์์
๊ฒ๋ง ๋ง๊ณ )๋ฅผ ํ๋ "์์ฐ์ฑ"์ ํฅ์์ด ์์ด์ผ ํ๋ค. ์๋ ์ ์ด๋ ๊ทธ๋ฐ ๊ณผ์ ๋ฅผ ์ํํ๋ ๊ณผ์ ์ ์ด์ ๊ณผ๋ ๋ค๋ฅธ ๊ฐ๋์์ ๋ณผ ์ ์์ด์ผ ํ๋ค. ์ด๊ฒ์ด Here And Now์ ์ฒ ํ์ด๋ค. ์กฐ๊ทธ๋งํ ํ๊ธฐ ํ๋ก์ ํธ ์ ๋๋ฅผ ์งํํ๋ ๋ฐ์ ์ํํธ์จ์ด ๊ณตํ์ ํ์์๋ค๊ณ ์๊ฐํ ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ผ๋, ์์ ๊ฒ๋ ์ ๋๋ก ๋ชปํ๋ฉด์ ํฐ ๊ฒ์ ๋
ผํ๋ค๋ ๊ฒ์ ์ด๋ถ์ฑ์ค์ด๋ค -- ํนํ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์คํจํ๋ฅ ์ด ๋ช ๋ฐฐ ์ฉ ๋์์ง๋ ํต๊ณ๋ฅผ ์ผ๋์ ๋๋ค๋ฉด.
- ๋ํ, ์์ปจ๋ ์ง๊ธ ํ๋๊ธ SI ์
์ฒด์์ ์ผํ๋ PM์ ํ ๋ช
์ด๋ํด์ ๊ทธ๊ฐ ์ด ์์
์ ๋ํด ์๊ฐํ๋ ๋ฐ๋ฅผ ๊ฒฝ์ฒญํ๊ณ , ๋ ๋ฐ๋๋ก ๊ทธ์๊ฒ ์กฐ์ธ์ ํด์ค ์ ์์ด์ผ ํ๋ค. ๋ง์ฝ ํ์
์ ๋ฐ๋ ์ฌ๋์ด ์ด ์์
์์ ๋ณ ๊ฐ์น๋ฅผ ๋๋ผ์ง ๋ชปํ๋ค๋ฉด ๊ทธ๊ฒ์ ์์
์์ฒด์ ํ์ฐ์ด๋ค. ์ด๊ฒ ์ญ์ Here And Now์ ์ฒ ํ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ง์ ๋ถํ ์งํํ ์ธ๊ณ์ ๋ํ ๊ฒ์ด ์๋๊ณ ๊น๋ํ ๋๋ฆฌ์ ์ธ๊ณ์ ๋ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ผ๋, ์ง๊ธ ์ฌ๊ธฐ์ ํ์ค์ ๋์์ด ๋์ง ์๋๋ค๋ฉด ๋๋ฌด์ง SE๊ฐ ์กด์ฌํ ์ด์ ๊ฐ ์ด๋์ ์๊ฒ ๋๊ฐ.
- SE ๊ต์ก์ ์ฒจํ ๋์์ ๊ณ๋จ ์๋ก ๋ด๋ ค์์ผ ํ๋ค. ์ฒ์์ ๊ณต๋ถ๋ง ํ๊ณ ์ง์์ผ๋ก ๋ด๋๋์ด์ณ์ง ํ์๋ค์ ๋ค์ ์ฒ์์ ๋ค์ด๊ฐ ๊ธฐ์ฝ์๋ ๊ทธ ๋ ๊น์ง ๋ชจ๋ ๊ฒ์ ๋ง๊ฐํ๊ฒ ๋๋ค -- ๋๊ตฐ๋ค๋ ์ฒ์์ ๋์๊ฐ๋๋ผ๋ ์ฌ์ ํ ๋ง๊ฐ์ ์ฌ์ฐ์ ํค๋งค๊ฑฐ๋ ํน์ ๊ทธ ๋ ์ฒ์์ ์ด๋ฏธ ๋ ๋ค๋ฅธ ์ฒ์์ผ๋ก ๋ ๋์๋ ์ํฉ์ด ์ข
์ข
๋ฒ์ด์ง ๊ฒ์ด๋ค.
SE๋ ๋ฌธ์๋ ๋ง์ ์ค๊ฐํ์ต๋๋ค. ์์
์์ ์๊ตฌํ๋ ๋ฐ๋ ๋ชจ๋ ์์
์ ํ๊ธฐ ์ ์๋ ๊ณํ์๋ฅผ ์์ฑํ๊ณ , ๊ณํ์์ ๊ทผ๊ฑฐํด์ ์์
์ ์ํํ ๋ค, ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ์ฒ์ ๋ง๋๋ ๊ณํ์๋ผ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ๊ฒ ์ง๋ง, ๋ค์ ๊ณํ์ ์ธ์ธ ๋์ ์ฌํ์ฉ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ณํ๋ ํ๋ก์ ํธ ์งํ์ ์ฐ์ตํด๋ณด๋ ์ข์ ์๊ฐ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ง๋ง ์ญํ ๋ณ, ์์ ๋ณ๋ก ๋ง๋๋ ๊ณํ์์ ๋ณด๊ณ ์์ ์๋ ์๊ฐ์ด ๋๋ฌด ๋ง๋ค๋ ์๊ฐ์ ์ ๋ฟ๋ง์ด ์๋ ๊ฒ์ ๋๋ค. ์ฌ์ฌ์์๋ ๊ณํ์์์ ์ธ๊ธํ์ง ์์ ํ๋์ ์คํํ๋ค๊ณ ๋ด์ง๋ฅผ ๊ฑธ ์ ๋๋ก, ๊ณํ์๋๋ก ์คํ๋ ๋ด์ฉ์ ๋ณ๊ฒฝ์์ด ์คํํ๋ ๊ฒ์ด ํ๋ก์ ํธ์ ๋ฐ๋ณต๊ฐ๋ฅ์ฑ์ ํ๊ฐํ๋ ๊ธฐ์ค์ธ๊ฒ ๊ฐ์ต๋๋ค. ์ค๊ณ์ ๊ตฌํ ์ฌ์ด์์ ๊ณํ๋๋ก ์คํ ์๋๋ ๋ถ๋ถ์ ๊ทน๋จ์ ์ผ๋ก ๋๊ผ๋๋ฐ, ์๋ฅผ ๋ค์ด ํด๋์ค ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ด Refactoring๊ณผ ๊ฐ์ ์ฝ๋ ์ฌ๊ตฌ์ฑ ์์ ์ ํ ๋๋ง๋ค ๋ฐ๋์ด์ผ ํ์ต๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ด ์ฝ๋๋ก ๋งค์นญ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ๋ฐ๊ฟ์ ๋ฌผ๋ก ๋ค์ด์ด๊ทธ๋จ์ ๋ฐ๊พธ๋ ์ด์ค์ ์๊ณ ๋ฅผ ๊ฒช์ด์ผ ํ์ต๋๋ค.
--Leonardong
ํ์ง๋ง ์ญํ ๋ณ, ์์ ๋ณ๋ก ๋ง๋๋ ๊ณํ์์ ๋ณด๊ณ ์์ ์๋ ์๊ฐ์ด ๋๋ฌด ๋ง๋ค๋ ์๊ฐ์ ์ ๋ฟ๋ง์ด ์๋ ๊ฒ์ ๋๋ค. ์ฌ์ฌ์์๋ ๊ณํ์์์ ์ธ๊ธํ์ง ์์ ํ๋์ ์คํํ๋ค๊ณ ๋ด์ง๋ฅผ ๊ฑธ ์ ๋๋ก, ๊ณํ์๋๋ก ์คํ๋ ๋ด์ฉ์ ๋ณ๊ฒฝ์์ด ์คํํ๋ ๊ฒ์ด ํ๋ก์ ํธ์ ๋ฐ๋ณต๊ฐ๋ฅ์ฑ์ ํ๊ฐํ๋ ๊ธฐ์ค์ธ๊ฒ ๊ฐ์ต๋๋ค. ์ค๊ณ์ ๊ตฌํ ์ฌ์ด์์ ๊ณํ๋๋ก ์คํ ์๋๋ ๋ถ๋ถ์ ๊ทน๋จ์ ์ผ๋ก ๋๊ผ๋๋ฐ, ์๋ฅผ ๋ค์ด ํด๋์ค ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ด Refactoring๊ณผ ๊ฐ์ ์ฝ๋ ์ฌ๊ตฌ์ฑ ์์ ์ ํ ๋๋ง๋ค ๋ฐ๋์ด์ผ ํ์ต๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ด ์ฝ๋๋ก ๋งค์นญ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ๋ฐ๊ฟ์ ๋ฌผ๋ก ๋ค์ด์ด๊ทธ๋จ์ ๋ฐ๊พธ๋ ์ด์ค์ ์๊ณ ๋ฅผ ๊ฒช์ด์ผ ํ์ต๋๋ค.

see also ProgrammingLanguageClass