๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP) ์ด๋ ? ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object-Oriented Programming, OOP)์ ํ๋ก๊ทธ๋๋ฐ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ ์์ผ ์ํ์ ํ์๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ก ๋ง๋ค๊ณ , ๊ฐ์ฒด๋ค๊ฐ์ ์ ๊ธฐ์ ์ธ ์ํธ์์ฉ์ ํตํด ๋ก์ง์ ๊ตฌ์ฑํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ.(์ฐธ๊ณ ๋ก, ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ์์ฐจ์ ์ธ ์ฒ๋ฆฌ๊ฐ ์ค์์๋๋ฉฐ ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ๋ง๋ ํ๋ก๊ทธ๋๋ฐ, ๋ฐ๋ณต๋๋ ๋์์ ํจ์ ๋ฐ ํ๋ก์์ ํํ๋ก ๋ชจ๋ํํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ์)๊ฑฐ๊ธฐ์ ๋, ๊ฐ์ฒด(๋๋ ํด๋์ค)๋? ํด๋์ค : ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ถ์ํ๋ฅผ ๊ฑฐ์ณ ์ง๋จ์ ์ํ๋ ์์ฑ(attribute)๊ณผ ํ์๋ฅผ ๋ณ์์ ๋ฉ์๋๋ก ์ ์ํ ๊ฒ๊ฐ์ฒด(์ธ์คํด์ค) : ํด๋์ค์์ ์ ์ํ ๊ฒ์ ํ ๋๋ก ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ ..