static๋ถ๋ ์ ์ ๋ฉค๋ฒ๋ณ์๋ ํจ์๋ ์์ฐ๋์ง ์๊ฒ ๋๋ฐ
static๋ถ๋ ํด๋์ค๋ ์์ฐ๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋๊ฑฐ์;
์ฌ์ค
static ๋ณ์๋ static ํจ์๋ static ํด๋์ค ๊ฐ๊ฐ static ๋ถ์ฌ์ ์ธ์์๋ค๋๊ฑด ์๊ฒ ๋๋ฐ
๋ฌด์จ ๊ณตํต์ ์ด ์์ด์ ๋๊ฐ์ด static์ ๋ถ์ด๋์ง ์๋ชจ๋ฅด๊ฒ ์
"์๊ธฐ๋ง", "ํ๋๋ง" ์ด๋ฐ ์์ผ๋ก ์ดํดํด์ผ๋๋??
๋ญ๊ฐ Debug.Log์์๋ ์ฐ์ด๊ณ ๊ทธ๋ฌ๋๋ฐ ์ ์ ์ด๋ผ๋ ์ด๋ฆ ๋ค์ด๊ฐ ์ด ๊ฐ๋ ๋ง ์์ฒญ๋ชฐ๋ฃจ๊ฒ์........;
๊ฐ์ฒด ๊ตณ์ด ์ ๋ง๋ค๊ณ ์ธ ์ ์๋ค๋๊ฒ ์ ์ ๋ฉค๋ฒํจ์์ ํน์ง์ธ๋ฐ ์ ์ ๋ฉค๋ฒํจ์๋ ํธํด์์ฐ๋๊ฑด๊ฐ?
๊ตณ์ด ๊ทธ๋ดํ์๊ฐ ์์ผ๋๊น ์ด๋ฐ ์ ๋ค์ static ํจ์๋ก ๋ง๋ค์ด์ Debug.Log()๋ก ๋ง๋ค๊ธฐ ์ด๋ฐ๋๋๊ฐ์๋ฐ ํจ์๋
ํด๋์ค๋ ์ด๋ฐ์ฐ๋๊ฑฐ?
์ฌ์ค ์ค๊ตฌ๋๋ฐฉ์ ๊ธ์ ์ฝ์ด๋ณด๋ฉด ์๊ฒ ์ง๋ง ๊ทธ๋ฅ ๋ค ๋ชจ๋ฅด๊ฒ์ด์ค ์ฐ๊ด์ด์๋ผ
์๋ง ์กํ๋ฉด ๊ธฐ๋ณธ๋ฌธ๋ฒ์ ์ด๋์ ๋ ๋ ๊ฑฐ๊ฐ์๋ฐ
static ์์ฃผ์ฐ๋ํธ์?
์์ฃผ์. ํนํ ์ ํธ๋ฆฌํฐ ํจ์๋ ํด๋์ค๋ฅผ ๋ง๋ค๋
๋๋ Static class ๋ ๋ฉค๋ฒํจ์๋ ๋ณ์๋ก Static์ ๊ฐ์ ํ๋ ์์๋ก ์ฌ์ฉํ๋๋ฏ ์ฑ๊ธํค ์ฒ๋ผ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ private๋ internal๋ก ์ ์ธํด์ ์ฌ์ฉ์์๊ฒ ์์ฑ์ ๋ชปํ๊ฒ ๊ฐ์ ํ๋ฏ์ด
์ฑ๊ธํค์๋ชฐ๋ผ์ฐ...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
c# ํธํด๋ณด์ธ๋ค..
๊ฐ์์กํ๋๋ฐ ๋์ค์ ํน์ ์ด๊ฑฐ ํ์ํ ๊น? ์ถ์๋ ๋๊ณ ๋๊ณ ๋ฟ๋ค๊ฐ ์ฝ์ด๋ณผ๊ฒ์ฉ ๊ณ ๋ง์์ฌ
์ฝ๊ฒ ์๊ฐํ์๋ฉด ์ฐ์ static ๋ณ์๋ถํฐ ์๊ฐํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์. Monster ํด๋์ค ์์ static int count๋ฅผ ์ ์ธํด์ฃผ๊ณ Monster ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋๋ง๋ค count๋ฅผ ์ฆ๊ฐ์์ผ์ฃผ๋ฉด, ์ธ๋ถ์์๋ Monster ๊ฐ์ฒด์ ๊ฐฏ์๊ฐ ๊ถ๊ธํ ๋ Monster.count๋ก ์ ๊ทผํ๋ฉด ๋ฐ๋ก ๋ญ๊ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ์์์ด ๋ฐ๋ก ํ์ธ์ด ๊ฐ๋ฅํจ. ๋น์ทํ๊ฒ ํด๋์ค๋ก ์น์๋ฉด Debug.Log๋ฅผ ์์ฃผ ์ฌ์ฉํ ํ ๋ฐ ์ฐ๋ฆฌ๊ฐ ๋งค๋ฒ ๋ก๊ทธ ๋์ฐ๋ ค๊ณ ํ ๋๋ง๋ค var debug = new Debug()๋ก ๋๋ฒ๊ทธ ๊ฐ์ฒด๋ฅผ ์ ์ธํด์ฃผ๊ณ debug.Log("๋ง")์ด๋ฐ์์ผ๋ก ํด์ค ์ด์ ๊ฐ ์์. ์ด์งํผ ์ฌ๋ฌ Debug ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ๊ทธ ๊ฐ์ฒด๋ณ๋ก ๋ค๋ฅธ ์ผ์ ํ ๊ฒ์ด ์๋๋๊น. ๊ทธ๋ฐ ๋๋์ผ๋ก ์๊ฐํด๋ณด๋๊ฑด ์ด๋จ๊ฐ์ถ์ด์.
static class๋ ์ค์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ฌธ๋ฒ ์ฅ์น์ ๊ฐ๊น์ 1) ์์ ๋ถ๊ฐ 2) ์ธ์คํด์คํ ๋ถ๊ฐ 3) static ๋ฉค๋ฒ๋ง ๊ฐ์ง ์ ์์
๊ฒ์ ๋ด๋ด ๋ถ๋ฅด๋ ์ ํธ๋ฆฌํฐ ํจ์ ๋ง๋ค๋
์์๋ค์ฐพ์๋ดฃ๋๋ฐ ๊ฒฐ๊ตญ์ ์ด๊ฑธ ์ํ๋๊ฒ ๊ฐ์๊ฒ์