1. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object-Oriented Programming, OOP)๋? - ๋จ์ด์ ๋ป๋ถํฐ ์ดํด๋ณด๋ฉด ๊ฐ์ฅ ํต์ฌ ๋จ์ด๋ '๊ฐ์ฒด'์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ฒด๋ ๋ฌด์์ผ๊น? ์ด๋ ํ ์ญํ ์ ํ๋ ์ฌ๋ฌผ์ด๋ ์์ง์ด๋ ๊ฒ ๋ชจ๋ ๋ค ๊ฐ์ฒด๊ฐ ๋ ์ ์๋ค. ์ด๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ ์์ ๋ณด๋ฉด, ํน์ ์ญํ ์ ํ๋ ๋ฉ์๋,๋ณ์, ์๋ฃ ๊ตฌ์กฐ ๋ฑ์ด ๋ ์ ์๋ค. ๋ฐ๋ผ์, ์ด๋ฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ปค๋ค๋ ํ๋ก ๋ณด๋ฉด, ํน์ ์ญํ ๋ณ๋ก ์~ ๋ฌถ์ด ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค. ์ด๋ฐ ๊ฒ์ ์ผ๋ํด ๋๊ณ ์ฅ์ , ํน์ง ๊ทธ๋ฆฌ๊ณ ์ค๊ณ ์์น ๋ฑ์ ๋ณด๋ฉด ์ดํด๊ฐ ๋น ๋ฅด๋ค. 2. OOP ์ฅ์ - S/W์ ์ง์ ํฅ์ํ๊ธฐ ์ํด ๊ฐํ ์์ง๋ ฅ(Strong Cohesion)๊ณผ ์ฝํ ๊ฒฐํฉ๋ ฅ(Weak Coupling)์ ์งํฅํด์ผ ํ๋๋ฐ, OOP์ ๊ฒฝ์ฐ ํด๋..