ํด๋น ํฌ์คํ
์ "์ํ์ฝ๋ฉ"์ ์ด๊ณ ์ ๋์ ๊ฐ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฆฐ ๊ฒ์๊ธ ์
๋๋ค. ์์
์ ์ธ ์ฉ๋๊ฐ ์๋, ๊ฐ์ธ ๊ณต๋ถ ์ ๋ฆฌ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ธ์์ ๋ฏธ๋ฆฌ ์๋ฆฝ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming)์ ์ข ๋ ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ผ๋ก ๋ก์ง์ ์ํ(state)์ ํ์(behave)๋ก ์ด๋ฃจ์ด์ง ๊ฐ์ฒด๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ด ๊ฐ์ฒด๋ค์ ๋ง์น ๋ ๊ณ ๋ธ๋ญ์ฒ๋ผ ์กฐ๋ฆฝํด์ ํ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ค์ ๋งํด์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์์์ ๊ฐ์ฒด๋ ๋ฌด์์ธ๊ฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ง์ด ์ด๋ ต๊ฒ ๋๊ปด์ง์ง ์๋๊ฐ? ๊ทธ๊ฒ์ ์์ง ๊ฐ์ฒด ์งํฅ์ ๋ํ ์ฒดํ์ด..
[Js] ๊ฐ์ฒด์งํฅ | javascript ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ | ๋ฌธ๋ฒ
ํด๋น ํฌ์คํ
์ "์ํ์ฝ๋ฉ"์ ์ด๊ณ ์ ๋์ ๊ฐ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฆฐ ๊ฒ์๊ธ ์
๋๋ค. ์์
์ ์ธ ์ฉ๋๊ฐ ์๋, ๊ฐ์ธ ๊ณต๋ถ ์ ๋ฆฌ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ธ์์ ๋ฏธ๋ฆฌ ์๋ฆฝ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming)์ ์ข ๋ ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ผ๋ก ๋ก์ง์ ์ํ(state)์ ํ์(behave)๋ก ์ด๋ฃจ์ด์ง ๊ฐ์ฒด๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ด ๊ฐ์ฒด๋ค์ ๋ง์น ๋ ๊ณ ๋ธ๋ญ์ฒ๋ผ ์กฐ๋ฆฝํด์ ํ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ค์ ๋งํด์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์์์ ๊ฐ์ฒด๋ ๋ฌด์์ธ๊ฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ง์ด ์ด๋ ต๊ฒ ๋๊ปด์ง์ง ์๋๊ฐ? ๊ทธ๊ฒ์ ์์ง ๊ฐ์ฒด ์งํฅ์ ๋ํ ์ฒดํ์ด..
2021.02.04