Object Oriented Programming Imperative and Procedural Programming ์ ์ฐจ์งํฅ์ ํ๋ก๊ทธ๋๋ฐ์ด๋? ์ ์๋ ์์๋๋ก ์ ์ฐจ์ ์ผ๋ก ํจ์๊ฐ ํ๋์ฉ ํธ์ถ๋๋ ๋ฐฉ์ ํจ์์ ๋ฐ์ดํฐ๋ค์ด ์ฝํ์์ด ์ ์ฒด์ ์ธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ๋ฅผ ์์์ผํจ Side Effect ๋ฐ์ ํ๋ฅ ๋๊ณ ์ ์ง๋ณด์์ ํ์ฅ์ด ํ๋ค๋ค. Object Oriented Programming ๊ฐ์ฒด์งํฅ์ ํ๋ก๊ทธ๋๋ฐ์ด๋? ๊ฐ์ฒด(๊ด๋ จ๋ ๋ฐ์ดํฐ๋ ์ฝ๋๋ฅผ ๋ฌถ์)๋ค์ ์ปจ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๋ฐฉ์ Object ๋จ์๋ก ๋ง๋ค์ด๋๊ฐ๊ธฐ ๋๋ฌธ์ ํ๊ณณ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๊ด๋ จ์๋ ์ค๋ธ์ ํธ๋ง ์์ ํ๋ฉด ๋๋ค. Object๋ Object์ ์์ฑ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ค๊ณผ ํ๋์ ํ ์์๋ ํจ์๋ก ๊ตฌ์ฑ๋์ด์๋ค. ๊ฐ์ฒด์งํฅ์ 4๊ฐ์ง ์์น ์บก์ํ:Encapsulation ์๋ก ๊ด๋ จ์๋ ๋ฐ์ดํฐ์ ํจ์๋ค์ ํ Object์ ๋ด์๋๊ณ ์ธ๋ถ์ ๋ณด์ผ ํ์์๋ ๋ฐ์ดํฐ