๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ

1. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Object-Oriented Programming, OOP)๋ž€? - ๋‹จ์–ด์˜ ๋œป๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๋ฉด ๊ฐ€์žฅ ํ•ต์‹ฌ ๋‹จ์–ด๋Š” '๊ฐ์ฒด'์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ์ฒด๋Š” ๋ฌด์—‡์ผ๊นŒ? ์–ด๋– ํ•œ ์—ญํ• ์„ ํ•˜๋Š” ์‚ฌ๋ฌผ์ด๋‚˜ ์›€์ง์ด๋Š” ๊ฒƒ ๋ชจ๋‘ ๋‹ค ๊ฐ์ฒด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ๊ด€์ ์—์„œ ๋ณด๋ฉด, ํŠน์ • ์—ญํ• ์„ ํ•˜๋Š” ๋ฉ”์†Œ๋“œ,๋ณ€์ˆ˜, ์ž๋ฃŒ ๊ตฌ์กฐ ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์ด๋Ÿฐ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ปค๋‹ค๋ž€ ํ‹€๋กœ ๋ณด๋ฉด, ํŠน์ • ์—ญํ• ๋ณ„๋กœ ์ž˜~ ๋ฌถ์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค. ์ด๋Ÿฐ ๊ฒƒ์„ ์—ผ๋‘ํ•ด ๋‘๊ณ  ์žฅ์ , ํŠน์ง• ๊ทธ๋ฆฌ๊ณ  ์„ค๊ณ„ ์›์น™ ๋“ฑ์„ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋น ๋ฅด๋‹ค. 2. OOP ์žฅ์  - S/W์˜ ์งˆ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ•ํ•œ ์‘์ง‘๋ ฅ(Strong Cohesion)๊ณผ ์•ฝํ•œ ๊ฒฐํ•ฉ๋ ฅ(Weak Coupling)์„ ์ง€ํ–ฅํ•ด์•ผ ํ•˜๋Š”๋ฐ, OOP์˜ ๊ฒฝ์šฐ ํด๋ž˜..
ํ‚จ์ง€ (Kinzie)
'๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก