
๋ชจ๋ํ๋ฅผ ํ๋ ์ด์ ? ํ์ฅ์ฑ(extensibility) ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ง ์์ ์ฝ๋๋ ์์คํ ์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋ฌธ์ ๊ฐ ์๊ธธ ํ๋ฅ ์ด ๋๋ค. (์ฐจ์ธ๋๋ฅผ ์งํํ๋ ๋ํ์ ์ธ ์ด์ ์ค ํ๋์ด๋ค.) ์ฌ์ฌ์ฉ์ฑ(reusability) ๋ฐ๋ณต๋๋ ๋ก์ง์ ํจ์๋ก ๋ถ๋ฆฌํ๋ ์ฝ๋์์ ์ฌ์ฌ์ฉ์ฑ ๋ฟ๋ง ์๋๋ผ, ์ฐ๋ฆฌ๊ฐ ์ค๊ณํ ๊ตฌ์กฐ๊ฐ ์ฌ์ฌ์ฉ ๋์ด์ผ ํ๋ค. ์ ์ง-๋ณด์ ๊ฐ๋ฅ์ฑ(maintability) ์ฌ๋ฌ ๋ก์ง์ด ๋ค์์ผ ์๋ ์ฝ๋๋ ์ ์ง ๋ณด์๊ฐ ์๋๋ค. (๋น์ ์ต์ ๊ธฐ์ ์ ํ์ฌ ์ต์ ๊ธฐ์ ๋ก ๋ณ๊ฒฝ ์ ์ฉ์ดํ๋ค.) ๊ฐ๋ ์ฑ(readability) ์ด๋ ค์ด ๋ก์ง ์ผ์๋ก ๋ ๊ฐ๋ ์ฑ์ด ๋์์ผ ํ๋ค. ์ด๋ ค์ด ๋ก์ง์ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋ ๊ฒ์ด ์ข์ ์ฝ๋๋ค. ํ๋ก์ ํธ์ ๊ตฌ์กฐ ๋ํ ํ ๋์ ๊ทธ๋ ค์ ธ์ผ ํ๋ฉฐ, ์ด๋ณด ๊ฐ๋ฐ์๊ฐ ๋ด๋ ์ดํดํ ์ ์์ด์ผํ๋ค. ํ ์คํธ..