ํน์ ๋ถ๋ถ ( ์๋ฅผ ๋ค๋ฉด ๋คํธ์ํฌ ํต์ ๋ถ๋ถ์์ )
๋ง์ ๋ง ์ธ๋ง์ ๋ง ๋๋ฌธ์ oop๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ ์ฑ๋ฅ ์ ํ๊ฐ ์์์ ์๋ค. ๋ผ๋๊ฐ
ํ๊ต์์ oop๋ฅผ ๋ฐฐ์ธ๋ ๋ฐฐ์ฐ๋ ์์์ ๊ฐ๋ ์์ผ๋ก๋ ๋ถ๋ชจ ์์๊ด๊ณ์ธ ๋ชจ๋ ๋ชจ๋ธ์ ์ ์ฉ์ํค๋ฉด
๊ตฌํ์ด๋ ํ์ฅ์์ ๋ถํธํจ์ด ์๊ธด๋ค๋ ๊ฒ์ ์ดํดํ ์๊ฐ ์์.
๊ทธ๋ฐ๋ฐ ๋จ์ง ์์์ ์ ์ธํ๋๋ผ๋
์ค์ ๊ตฌํํด์ผ ํ ๋์์ ์ถ์ํ ( ์ฌ๋์ด ๋ฉ๋๊ฐ๋ฅํ ๋ฉ์ด๋ฆฌ๋ก ๋ชจ๋ธ๋ง ํจ )ํ๋ ๊ฒ๋ง์ผ๋ก๋ oop๋ ํธ๋ฆฌํ์ง ์๋ ์ถ์ด์ ๋ง์ฌ
dataManager.savePlayer( player );
๋ผ๋ ์ฝ๋๊ฐ ์๋ค๊ณ ์ณ
DataManager๋ผ๋ ์ ์ฅ/๋ถ๋ฌ์ค๊ธฐ๋ฅผ ์ ๋ดํ๋ ํด๋์ค๊ฐ ํ๋ ์๊ณ ย
ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ savePlayer๋ผ๋ ํจ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
player๋ผ๋ ๋์ ๋ญ ์บ๋ฆญํฐ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๊ฒ ์ง
์บ๋ฆญํฐ ๋ฐ์ดํฐ๊ฐ
ํ์ฌ์์น, ์ด๋ฆ, ์ง์ , ํ์ฌ์ฒด๋ ฅ, ์ฒด๋ ฅ, ํ์ฌ๋ง๋ ฅ, ๋ง๋ ฅ, ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ, ํํผ ๋ก ์ด๋ฃจ์ด์ ธ์๋์ง
์๋๋ฉด ๋จธ๋ฆฌ, ๋ชธํต ํ ๋ค๋ฆฌ, ์๋ณต์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋์ง๋ ๋ชจ๋ฅด์ง๋ง
์ ์์ค๋ฅผ ๋ณด๊ณ ์บ๋ฆญํฐ๋ฅผ ์ ์ฅํ๋ค๋๊ฑด ์๊ฒ๋์ง.
ํ์์ ์ธ๋ถ์ ์ธ ๋ด์ฉ๋ณด๋ค๋ ์ฌ๋์ด ๊ฐ๋ ํ ํ ์ ์๋ ํฐ๋ฉ์ด๋ฆฌ๋ก ์ฝ๋ฉ์ด ๊ฐ๋ฅํด์ง.
oop๋ ์ถ์ํ๋ ์์ ํ ๊ฐ์ง๋ ์์ง๋ง. oop๊ฐ ์ถ์ํ๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ์์ธ๊ฑด ๋ง์ง. ๊ทธ๋์ ์์ค๋ฅผ ์ดํดํ๊ธฐ๊ฐ ํธํด์ ธ
oop๋ฅผ ํ์ง๋ง๋ผ๊ณ ํ๋ ํ๋ค์ด ๋งํ๋ ๊ฒ๋ ์ฌ์ค์ ์ถ์ํ ๊ฐ์ oop๊ฐ๋ ์ ๋ค ์ฌ์ฉํ์ง๋ง
๊ฒ์๋ด ๋ฐ์ดํฐ๋ฅผ ์์์ ์ฐ๋ ๊ฒฝ์ฐ ํ์ฅํ๋ ๊ฒฝ์ฐ์ ๊ผฌ์ผ์ ์๋ค๋๊ฑฐ์ง ์ค์ ๋ก oop์์ฒด๊ฐ ๋ฌด์ฉ์ง๋ฌผ์ธ๊ฑด ์๋๊ป
์ดํด ํ ํ์๋ ์๋ค. ํ๋ก๊ทธ๋๋ฐ ๋ฒ์ฃผ๊ฐ ๋์ผ๋ ์ข์ ๊ณณ๋ ์๊ณ ๋์ ๊ณณ๋ ์๋ ๊ฑฐ๊ณ . ์ฝ๋ฉ ์คํ์ผ์ ๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฑฐ์ง. ๊ตณ์ด ์จ์ผํ๋ค๊ฑฐ๋ ๋๋ ์ ์ ์? ๋ ํธํ๋ฐ. ์ด๊ฒ ๋ฌด์จ์๋ฏธ.
์ ๊ทธ๊ฑด ์ ์๊ธฐ๊ฐ ์์์ ์ฐ๋๊ฑฐ์ง, ๊ทธ๋ฐ๋ฐ ๋ชจ๋๋จ์๋ก ๋๋ ์ฐ๊ธฐ๋ง ํด๋ c์คํ์ผ๋ก ์ฝ๋์ง๋๊ฒ ์๋๋ฉด oop๊ฐ ๋๋๊ฒ ์๋๊ฐ ์ถ์ด์,
OOP๊ฐ ๋ฌธ์ ๊ฐ ๋ง๋ค๋ ์ฌ๋๋ค์ด ํด๋์ค๋ฅผ ์ ์ธ๊น์? OOP ๊ฐ๋ ์ค ์ผ๋ถ๋ฅผ ๊ฐ์ ธ๋ค ์ฐ์ง๋ง OOP ์์น์ ์ต์ง๋ก ์งํค์ง ๋ง๋ผ๋ ์๋ฏธ๋ก OOP๊ฐ ๋ฌธ์ ๊ฐ ๋ง๋ค๋ ๊ฑฐ์ฃ .
์ ๊ฐ์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ์ชฝ์๋ ์ถ์ํํด์ ์ฐ์ง๋ง, ๊ทธ ๋ฐ์ดํฐ ์ฒ๋ฆฌํ๋ ๊ณณ์ ๊ทธ๋ฅ function ๋จ์๋ก ์ง๊ณ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ง์ด ๋์ ํ๋ ์์ผ๋ก ์
ใ ใ ๋ฉ๋
ํ๊ฐ์ง๋ง ๋ง๋ถ์ด๋ฉด oop๋ ๊ฐ๋ ์ ์ธ๊ฑฐ๊ณ ์ธ์ด์ ์ข ์ํ๋๊ฒ ์๋ ๋ง์ง๋ง js ๊ฐ oopํ๋ด๋ธ๋ค๋ ๋ง ์จ๋์๊ฑฐ์์ ์ ๋ง๋ก oop๋ฅผ ์ดํดํ๊ณ ์๋ ์๋ฌธ์ด ๋๋๋ฐ ใ