
๊ฐ์ฒด ์งํฅ ํน์ง
- ์ถ์ํ, ์บก์ํ, ์์, ๋คํ์ฑ์ด ์์ผ๋ฉฐ, ์ด ์ค ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋คํ์ฑ์ด๋ค.
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋ ์ฌ๋ฌ ๋ ๋ฆฝ๋ ๋จ์, ์ฆ “๊ฐ์ฒด”๋ค์ ๋ชจ์์ผ๋ก ํ์ ํ๋ค.
- ๊ฐ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ํ๋ ฅ์ ํตํด ๋์ํ๋ค.
- OOP๋ ํ๋ก๊ทธ๋จ์ ์ ์ฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ๊ฒ ๋ง๋ค์ด ๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ํฉํ๋ค.
์ ์ฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ๋ค๋ ๋ป
- ๋ง์น ๋ ๊ณ ๋ธ๋ญ์ ์กฐ๋ฆฝํ๊ฑฐ๋ ํค๋ณด๋์ ๋ง์ฐ์ค๋ฅผ ๊ต์ฒดํ๋ฏ, ์ปดํจํฐ ๋ถํ์ ๊ฐ์๋ผ์ฐ๋ฏ ์ฝ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ๋ค.
- ๋คํ์ฑ์ ์ด๋ฌํ ์ ์ฐ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
๋คํ์ฑ์ ์ค์ธ๊ณ ๋น์
- ์ธ์์ ์ญํ ๊ณผ ๊ตฌํ์ผ๋ก ๊ตฌ๋ถํ๋ ๊ฐ๋ ๊ณผ ๊ฐ๋ค.
์: ์ด์ ์(์ญํ )๋ K3, ์๋ฐ๋ผ, ํ ์ฌ๋ผ(๊ตฌํ)๋ฅผ ๊ฐ๋ฆฌ์ง ์๊ณ ์ด์ ํ ์ ์๋ค.
์ด๋ ์๋์ฐจ ์ญํ ์ ๊ณตํต์ ์ธ ์ธํฐํ์ด์ค ๋๋ถ์ด๋ค.
์ด์ ์๋ ์๋์ฐจ์ ๊ตฌํ ๋ฐฉ์์ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
๋ ๋ค๋ฅธ ์๋ก๋ ๊ณต์ฐ ๋ฌด๋์์ ๋ก๋ฏธ์ค์ ์ค๋ฆฌ์ฃ ์ญํ ์ ๋ค ์ ์๋ค.
๋ค์ํ ์ฌ๋์ด ์ด ์ญํ ์ ๋งก์๋ ์๋ก์ ์ญํ ์ํ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
์ค์ํ ๋น์ ์์
• ์ด์ ์ - ์๋์ฐจ
• ๊ณต์ฐ ๋ฌด๋์ ์ญํ ๊ณผ ๋ฐฐ์ฐ
• ํค๋ณด๋, ๋ง์ฐ์ค ๋ฑ ํ์ค ์ธํฐํ์ด์ค
• ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ํ ๊ตฌํ
• ํ ์ธ ์ ์ฑ ๋ก์ง์ ๋ณ๊ฒฝ
์ญํ ๊ณผ ๊ตฌํ์ ๋ถ๋ฆฌ
• ์ญํ ๊ณผ ๊ตฌํ์ผ๋ก ๊ตฌ๋ถํ๋ฉด ์ธ์์ด ๋จ์ํด์ง๊ณ , ์ ์ฐํ๋ฉฐ ๋ณ๊ฒฝ๋ ํธ๋ฆฌํด์ง๋ค.
์ญํ ๊ณผ ๊ตฌํ ๋ถ๋ฆฌ์ ์ฅ์
1. ํด๋ผ์ด์ธํธ๋ ์ญํ (์ธํฐํ์ด์ค)๋ง ์๋ฉด ๋๋ค.
2. ํด๋ผ์ด์ธํธ๋ ๊ตฌํ ๋์์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋ ๋๋ค.
3. ๊ตฌํ ๋์์ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ํด๋ผ์ด์ธํธ๋ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
4. ๊ตฌํ ๋์์ ๋ณ๊ฒฝํด๋ ํด๋ผ์ด์ธํธ๋ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
๊ฐ์ฒด์ ํ๋ ฅ
- ๊ฐ์ฒด๋ ํผ์ ์กด์ฌํ์ง ์๊ณ , ์๋ก ํ๋ ฅ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค.
- ๊ฐ์ฒด ๊ฐ ๊ด๊ณ:
ํด๋ผ์ด์ธํธ: ์์ฒญ์ ๋ณด๋ด๋ ์ญํ
์๋ฒ: ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ตํ๋ ์ญํ
- ์๋ง์ ๊ฐ์ฒด๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ก ํ๋ ฅํ๋ฉฐ ๋์ํ๋ค.
์๋ฐ ์ธ์ด์ ๋คํ์ฑ
- ์๋ฐ์์ ๋คํ์ฑ์ ์ดํดํ๋ ค๋ฉด ์ค๋ฒ๋ผ์ด๋ฉ์ ๋ ์ฌ๋ ค๋ณด์.
- ์ค๋ฒ๋ผ์ด๋ฉ์ ์๋ฐ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ด๋ค.
- ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋๋ ์คํ ์์ ์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ๋์ํ๋ค.
- ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ ์คํ ์์ ์ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
- ํด๋์ค ์์ ๊ด๊ณ์์๋ ๋คํ์ฑ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ด ์ ์ฉ๋๋ค.
๋คํ์ฑ์ ๋ณธ์ง
- ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ์คํ ์์ ์ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค.
์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๋ฅผ ์์ ํ์ง ์๊ณ ๋ ์๋ฒ์ ๊ตฌํ ๊ธฐ๋ฅ์ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค.
๋คํ์ฑ์ ํตํด ์ป๋ ๊ฒ
1. ์ญํ ๊ณผ ๊ตฌํ์ ๋ถ๋ฆฌํด ์ ์ฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ ์ค๊ณ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
2. ํ์ฅ ๊ฐ๋ฅํ ์ค๊ณ๋ฅผ ๋ง๋ ๋ค.
3. ํด๋ผ์ด์ธํธ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
4. ์์ ์ ์ธ ์ธํฐํ์ด์ค ์ค๊ณ๊ฐ ์ค์ํ๋ค.
๋คํ์ฑ์ ํ๊ณ
• ์ญํ (์ธํฐํ์ด์ค) ์์ฒด๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋ ํฐ ์ํฅ์ ๋ฐ๋๋ค.
์: ์๋์ฐจ๋ฅผ ๋นํ๊ธฐ๋ก ๋ณ๊ฒฝํด์ผ ํ๋ค๋ฉด?
๋๋ณธ ์์ฒด๊ฐ ๋ณ๊ฒฝ๋๋ค๋ฉด?
USB ์ธํฐํ์ด์ค๊ฐ ๋ณ๊ฒฝ๋๋ค๋ฉด?
• ์ธํฐํ์ด์ค๋ฅผ ์์ ์ ์ผ๋ก ์ ์ค๊ณํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ค.
๋คํ์ฑ์ด ๊ฐ์ฅ ์ค์ํ๋ค
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ํต์ฌ์ ๋คํ์ฑ์ด๋ค.
- ๋์์ธ ํจํด ๋๋ถ๋ถ์ ๋คํ์ฑ์ ํ์ฉํด ์ค๊ณ๋๋ค
- ์คํ๋ง ํ๋ ์์ํฌ์ ํต์ฌ ๊ฐ๋ ์ธ ์ ์ด์ ์ญ์ (IoC)๊ณผ ์์กด๊ด๊ณ ์ฃผ์ (DI)๋ ๋คํ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค.
๋คํ์ฑ์ ํ์ฉํ๋ฉด ์ป์ ์ ์๋ ์ ์ฐ์ฑ
- ๋คํ์ฑ์ ์ ํ์ฉํ๋ฉด, ๋ ๊ณ ๋ธ๋ญ์ ์กฐ๋ฆฝํ๋ฏ์ด, ๊ณต์ฐ ๋ฌด๋์์ ๋ฐฐ์ฐ๋ฅผ ์ ํํ๋ฏ์ด,
๊ตฌํ์ ํธ๋ฆฌํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค.
- ๊ฐ์ฒด ๊ฐ ์ญํ ๊ณผ ๊ตฌํ์ ๋ถ๋ฆฌํ๋ฉด, ์คํ ์์ ์ ๊ฐ์ฒด๋ฅผ ์ ์ฐํ๊ฒ ๊ต์ฒดํ ์ ์๋ค.
๋คํ์ฑ์ ์ ๋ฆฌ
- ๋คํ์ฑ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ค๋ค.
์ด๋ฅผ ํตํด ์ค๊ณ๊ฐ ๋จ์ํด์ง๊ณ , ๋ณ๊ฒฝ๊ณผ ํ์ฅ์ด ์ฉ์ดํ๋ฉฐ, ์ฝ๋์ ์ ์ง๋ณด์์ฑ์ ๋์ผ ์ ์๋ค.
์์ ์ ์ธ ์ธํฐํ์ด์ค ์ค๊ณ๊ฐ ๋คํ์ฑ์ ์ ๋๋ก ํ์ฉํ๋ ํต์ฌ์ด๋ค.