์๋์ ์ฐ์ต: Object-Oriented Programming in 60 Seconds ๐จโ๐ป - ์์์ผ๋ก ์์ด ๋งํ๊ธฐ ๋ฐฐ์ฐ๊ธฐ
์ด ๋น๋์ค๋ก ๋งํ๊ธฐ ์ฐ์ต์ ํด์ผ ํ๋ ์ด์ ๋?
์ ํ๋ธ ์์ด ๊ณต๋ถ๋ฅผ ํตํด ์์ด ๋งํ๊ธฐ ๋ฅ๋ ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค. ์ด ๋น๋์ค์์๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋ฉด์, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํตํ ์ํต์ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๋น๋์ค๋ฅผ ํ์ฉํ๋ฉด ์ค์ ์ํฉ์์ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด์ ํํ์ ์ตํ ์ ์์ต๋๋ค. ๋ค์ํ ์์์ ๋งฅ๋ฝ ์์์ ์์ฐ์ค๋ฝ๊ฒ ๋ํ ๊ธฐ์ ์ ์ฐ์ตํ ์ ์์ผ๋ฉฐ, ์ด๋ ์์ด ๋ฐ์ ๊ต์ ์๋ ํฐ ๋์์ด ๋ฉ๋๋ค. ํนํ, ๊ฐ์ฒด์ ํด๋์ค ๊ฐ๋ ์ ์ค๋ช ํ๋ฉด์ ํ์ฉ๋๋ ์ดํ๋ค์ ๊ธฐ์ ์ ์ธ ๋ํ์์ ์์ฃผ ๋ฑ์ฅํ๋ฏ๋ก, ์ด์ ๊ฐ์ ์๋ฃ๋ฅผ ํตํด ์ค๋ ฅ ํฅ์์ ๋๋ชจํ ์ ์์ต๋๋ค.
๋ฌธ๋ฒ ๋ฐ ๋งฅ๋ฝ ์ ํํ
- ๋ถ์ ์ฌ์ ํ์ฌ๋ถ์ฌ: ๋น๋์ค์์ "to create a class"๋ "having its own private methods"์ ๊ฐ์ ๊ตฌ์กฐ๋ ๋งํ๊ธฐ์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ํํ์ ๋ชฉ์ ์ด๋ ์ํ๋ฅผ ์ค๋ช ํ๋ฉฐ, ์์ฐ์ค๋ฝ๊ฒ ๋ฌธ์ฅ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
- ์กฐ๊ฑด๋ฌธ: "Let's say I wanted to add a boat"์ ๊ฐ์ ํํ์ ์ํฉ์ ๊ฐ์ ํ ๋ ์ ์ฉํฉ๋๋ค. ์์ด ๋งํ๊ธฐ ์ฐ์ต์ ์กฐ๊ฑด์ ์ ํตํด ๊ฐ์ ์ ๋ฌธ์ฅ์ ์์ฐ์ค๋ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์์ ๊ฐ๋ : "inherits all of the functions and data"์ ๊ฐ์ ํํ์ ๊ธฐ์ ์์ด์์ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. ํ ๋ก ์ด๋ ๋ฐํ์์ ์์์ ์ค๋ช ํ ๋ ์ด ๋ฌธ์ฅ์ ํ์ฉํด๋ณด์ธ์.
์ผ๋ฐ์ ์ธ ๋ฐ์ ํจ์
์ด ๋น๋์ค ์์๋ ๋ฐ์์ด ํท๊ฐ๋ฆด ์ ์๋ ๋จ์ด๋ค์ด ํฌํจ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "vehicle"๊ณผ "method"๋ ๋ฐ์์ด ๋ณต์กํ ์ ์์ผ๋ฉฐ, ํนํ ๋น๊ฐ์์ ํ๋ จํ ๋ ์ ์ํด์ผ ํฉ๋๋ค. ๋, "boat", "anchor"์ ๊ฐ์ ๋จ์ด๋ค์ ๊ฐ์กฐํ ๋ ์ต์์ด ๋ฌ๋ผ์ง ์ ์์ผ๋ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฐ ๋จ์ด๋ค์ shadowspeaks์ ๊ฐ์ shadowing site๋ฅผ ์ด์ฉํด ๋ฐ๋ณต์ ์ผ๋ก ์ฐ์ตํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋น๋์ค์ ๋ด์ฉ๊ณผ ํจ๊ป ๋ฐ์ ์ฐ์ต์ ๋ณํํ๋ฉด, ๋์ฑ ์ํํ๊ฒ ๊ธฐ์ ์ ์ธ ๋ํ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์๋์์ด๋? ์์ด ์ค๋ ฅ์ ๋น ๋ฅด๊ฒ ํค์ฐ๋ ๊ณผํ์ ๋ฐฉ๋ฒ
์๋์(Shadowing)์ ์๋ ์ ๋ฌธ ํต์ญ์ฌ ํ๋ จ์ ์ํด ๊ฐ๋ฐ๋ ์ธ์ด ํ์ต ๊ธฐ๋ฒ์ผ๋ก, ๋ค์ธ์ด ํ์์ธ Dr. Alexander Arguelles์ ์ํด ๋์คํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํต์ฌ ์๋ฆฌ๋ ๊ฐ๋จํ์ง๋ง ๋งค์ฐ ๊ฐ๋ ฅํฉ๋๋ค: ์์ด๋ฏผ์ ์์ด๋ฅผ ๋ค์ผ๋ฉด์ 1~2์ด์ ์งง์ ์ง์ฐ์ผ๋ก ์ฆ์ ์๋ฆฌ ๋ด์ด ๋ฐ๋ผ ๋งํ๋ ๊ฒโโ๋ง์น '๊ทธ๋ฆผ์(shadow)'์ฒ๋ผ ํ์๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ ๋๋ค. ๋ฌธ๋ฒ ๊ณต๋ถ๋ ์๋์ ์ธ ์ฒญ์ทจ์ ๋ฌ๋ฆฌ, ์๋์์ ๋์ ์ ๊ทผ์ก์ด ๋์์ ์ค์๊ฐ์ผ๋ก ์์ด๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ฌํํ๋๋ก ํ๋ จํฉ๋๋ค. ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ด ๋ฐฉ๋ฒ์ ๋ฐ์ ์ ํ๋, ์ต์, ๋ฆฌ๋ฌ, ์ฐ์, ์ฒญ์ทจ๋ ฅ, ๋งํ๊ธฐ ์ ์ฐฝ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค. IELTS ์คํผํน ์ค๋น์ ์์ฐ์ค๋ฌ์ด ์์ด ์ํต์ ์ํ๋ ๋ถ๋ค์๊ฒ ํนํ ํจ๊ณผ์ ์ ๋๋ค.