๐ ๊ฐ์ฒด, ํด๋์ค, ์ธ์คํด์ค ํท๊ฐ๋ฆฌ์ง ์๊ฒ ์ ๋ฆฌํด๋๋ฆผ
์ ๋ชฉ์ด ๋ค์ ์ด๊ทธ๋ก๋ฅผ ๋๋๊ฐ์ด ์๊ณ ์ฌ์ค ์ด ๋ด์ฉ์ ๋ ผ๋์ด ์์ ์ ์์๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์ค๋ช ํด์ฃผ์ ๋ด์ฉ์ด ์ ๋ ๊ณต๊ฐ์ด ๋๋ ๋ด์ฉ์ด๋ผ ํ๋ฒ ๊ณต์ ๋๋ ค๋ด ๋๋ค. ๊ณต์ ๋๋ฆฐ ์ ํ๋ธ ๋งํฌ์์ ๋ค๋ฃจ๋ ๊ฐ์ฒด, ํด๋์ค, ์ธ์คํด์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌ๊ฐ ๋ฉ๋๋ค. * ๊ฐ์ฒด(Object): ํน์ ํ์(ํน์ ์๋ฃํ)์ ๋จ์๋ก ๋ฌถ๋ ๊ฐ๋ * ํด๋์ค(Class): ๊ฐ์ฒด๋ฅผ ๊ธฐ์ ํ๋ ๋ฌธ๋ฒ * ์ธ์คํด์ค(Instance): ํน์ Class ์ ๊ฐ๋ณ์ ์ธ ์์ ํน์ ๊ฐ๋ ์ ์ธ ๋ด์ฉ์ ๊ตฌ์ฒดํํ ์ค์ ์ฌ๋ก ์ ํ๋ธ์๋ ๋ฏธ์ธ์ด๋ ๋ด์ฉ์ผ๋ก ๋น์ ๋ฅผ ํด์ฃผ์ จ์ต๋๋ค๋ง ์ ๊ฐ ์์ฆ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์คํค๋ฅผ ํตํด ๋น์ ํด๋ณด์๋ฉด, ์์คํค๋ ๊ฐ๋จํ๊ฒ "์คํฌํต์ ์์ฑํ ์ฆ๋ฅ์ฃผ"๋ฅผ ์์คํค๋ผ๊ณ ์ ์ํฉ๋๋ค. ์ฆ, "์คํฌํต์ ์์ฑํ ์ฆ๋ฅ์ฃผ" ๋ผ๋ ๊ฐ๋ ์ ๊ฐ์ฒด์ ๋น์ ํ ์ ์๊ณ ์ด๋ฅผ ๋ถ๋ฅด๋ "์์คํค" ๋ฅผ ํด๋์ค๋ก ์๊ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํฌ์๊ฒ ์น์ํ๊ณ ์ ๋ช ํ "๋ฐ๋ ํ์ธ", "์กฐ๋์์ปค" ๋ฑ๊ณผ ๊ฐ์ ์ค์ ์์คํค(๊ตฌํ์ฒด)๊ฐ ์ธ์คํด์ค๊ฐ ๋ ์ ์์ต๋๋ค. ์ข ๋ ์์ธํ ์ค๋ช ๊ณผ ์ดํด๊ฐ ํ์ํ์๋ค๋ฉด ๊ณต์ ๋๋ฆฐ ์ ํ๋ธ ๋ด์ฉ์ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค. ๐ ์๋ฌธ https://www.youtube.com/watch?v=alZBfnOiZQw