์ด ๊ธฐ์ฌ๋ ๋ ์ผ ์ฒ ํ์ ๊ฒ์ค๋ฅด๊ทธ ๋นํฌ๋ฆ ํ๋ฆฌ๋๋ฆฌํ ํค๊ฒ(Georg Wilhelm Friedrich Hegel)์ "๋ ผ๋ฆฌํ"์ ์์ ์์ ๋์จ ๋ ผ๋ฆฌ์ ์ค์ฒด์ ๋ํ ๋น๊ต ๋ถ์๊ณผ ๊ทธ ์ ์ฌ์ ๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ถ์ฌ์ ๊ดํ ๊ฒ์ ๋๋ค.
๋ ผ๋ฆฌ ๊ณผํ์ ํญ๋ชฉ์ ์ผ๋ฐ์ ์ผ๋ก ํ์ฉ๋๋ ์ด๋ฌํ ๋จ์ด์ ์ ์์์ ํผ๋์ ํผํ๊ธฐ ์ํด ๊ธฐ์ธ์๊ผด๋ก ํ์๋ฉ๋๋ค.
์์ํ ์กด์ฌ
์ ์๋ฅผ ์ด๋ฉด ์์ํ ์กด์ฌ ์ฑ ์์ "์ถ๊ฐ ์ ์๊ฐ ์๋" ํฅ๋ฏธ๋ก์ด ์ค์ ๋ณผ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฝ์ง ์์๊ฑฐ๋ ์ดํดํ์ง ๋ชปํ๋ ๋ถ๋ค์ ์ํด ์ฑ๊ธํ๊ฒ ์ ์๋ฅผ ์น๋งค ์๊ฐ๋ก ๋น๋ํ์ง ๋ง์ญ์์ค. ์์ํ ์กด์ฌ - ์ด๊ฒ์ ํค๊ฒ ๋ ผ๋ฆฌํ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋๋ค. ์ฆ, ์ด๋ค ๋์์ด ์กด์ฌํ๋ค๋ ์๋ฏธ์ ๋๋ค. ๋์์ ์กด์ฌ์ ํผ๋ํ์ง ๋ง์ญ์์ค. ๋์์ ์ค์ ๋ก ์กด์ฌํ์ง ์์ ์๋ ์์ง๋ง ๋ ผ๋ฆฌ์์ ์ด๋ป๊ฒ๋ ์ ์ํ๋ฉด ์กด์ฌํฉ๋๋ค. ์๊ฐํด๋ณด๋ฉด ์ ๋ง ๊ทธ๋ฐ ์ผ๋ค์ด ์๊ตฌ๋. ์์ํ ์กด์ฌ ์ ์๋ฅผ ๋ด๋ฆฌ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ๊ทธ๋ฌํ ์๋๋ ๋จ์ํ ๋์์ด๋ ๋ฐ์์ด๋ฅผ ์ธ๊ธํ๊ฒ ๋๋ค๋ ์ฌ์ค๋ก ๊ท๊ฒฐ๋ฉ๋๋ค. ์์ํ ์กด์ฌ ๊ทธ๊ฒ์ ์์ ์ ํฌํจํ์ฌ ์ ๋์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ ์ฉ๋ ์ ์๋ ์ถ์์ ์ธ ๊ฐ๋ ์ ๋๋ค. ์ผ๋ถ ๊ฐ์ฒด ์งํฅ ์ธ์ด์์๋ ๊ฐ์ฒด์ ๋ํ ์์ ์ ํฌํจํ์ฌ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๋ก ํํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ ์ด๋ ์์น์ ์ผ๋ก ๊ทธ๋ฌํ ์์ค์ ์ถ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ง์ ์๋ ๋ก๊ทธ ํ๋ก๊ทธ๋๋ฐ์์๋ ์์ํ ์กด์ฌ ์๋์. ๊ฐ์ฒด์ ์กด์ฌ๋ฅผ ํ์ธํ๋ ค๋ฉด ๊ฐ์ฒด์ ๋ถ์ฌ๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.
if(obj != null);
์ด ๊ฒ์ฌ๊ฐ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ๊ทธ๋ฌํ ๊ตฌ๋ฌธ ์คํ์ด ์์ง ์กด์ฌํ์ง ์๋๋ค๋ ๊ฒ์ด ์ด์ํฉ๋๋ค.
์๋ฌด๊ฒ๋
์ด๋ป๊ฒ ์ถ์ธกํ ์ ์์๋์? ์๋ฌด๊ฒ๋ ์๋ฌด๊ฒ๋ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์๋ ๋ก๊ทธ๋ NULL์ด๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ต๋๋ค. ๋ ผ๋ฆฌ ๊ณผํ์์๋ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์๋ฌด๊ฒ๋ ์ด ์์ํ ์กด์ฌ, ๊ทธ๊ฒ๋ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ ์ฝ๊ฐ์ ๋ฌธ์ ์ ๋๋ค; ๋ณธ์ง์ ์ผ๋ก NULL๋ ํ๋์ด์ง๋ง ์ด๋ค ์ธ์ด์์๋ ๊ฐ์ฒด๋ก NULL์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
ํ์ฑ๊ณผ ์๊ฐ
๋๊ธฐ ์์ ์ ํ์ด๋ค ์๋ฌด๊ฒ๋ ะฒ ์กด์ฌ ๊ณผ์ ์กด์ฌ ะฒ ์๋ฌด๊ฒ๋. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ๋ ๊ฐ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค ะผะพะผะตะฝัะฐ, ์ฒซ ๋ฒ์งธ ์ด๋ฆ์ ์ถํ, ๋์งธ ํต๊ณผ. ํต๋ก ์ฌ๋ผ์ง๋ ๋์ ๊ทธ๋ ๊ฒ ๋ถ๋ฅด๋ ์ด์ ๋ ๋ ผ๋ฆฌ์ ๋ณธ์ง์ ์ฐ๋ฆฌ๊ฐ ์์ด๋ฒ๋ฆฌ์ง ์๋ ํ ๋ณธ์ง์ ์ผ๋ก ์ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฒ ์ ๋ฐ๋ผ์ ํ ๋น ์ ์ฐจ๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ๊ฐ์ฒด๊ฐ ์ด๊ธฐํ๋๋ฉด ๋ฐ์ ์๊ฐ, ๋ค๋ฅธ ๊ฐ์ ํ ๋นํ๊ฑฐ๋ NULL์ ํ ๋นํ๋ ๊ฒฝ์ฐ ์ง๋๊ฐ๋ ์๊ฐ.
obj = new object(); //ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธะต
obj = null; //ะฟัะตั
ะพะถะดะตะฝะธะต
์กด์ฌ
์์ปจ๋ ์กด์ฌ ๋ช ํํ ์ ์๋ ์์ง๋ง ๋ค์์ ๊ฐ๋ ๊ฐ์ฒด์ ๋๋ค. ํ์ค์ฑ. ๋ฌด์จ ๋ป์ด์์. ํ์ค์ ์ธ ์๋ ์ผ๋ฐ ์์์ ๋๋ค. ์ด๋ฅผ ๋ช ํํ๊ฒ ์ ์ํ๋ ค๊ณ ํ๋ฉด ๋ง์ ์ด๋ ค์์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, "์ด๊ฒ์ ์๊ธฐ ์ํด ๋์์ธ๋ ๊ฐ๊ตฌ์ ๋๋ค."๋ผ๊ณ ๋งํ์ง๋ง ์์๋ ์ด๋ฅผ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ช ํํ ์ ์๊ฐ ์๋ค๊ณ ํด์ ๊ณต๊ฐ์์ ๊ฐ์กฐํ๊ณ ์ ๋ณด๋ฅผ ์ ์กํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ ๋ง์ง๋ ๋ชปํฉ๋๋ค. ํ์ค์ฑ ์์. ์๋ง๋ ์ผ๋ถ ์ฌ๋๋ค์ ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ ์คํธ๋ฆผ์์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ์ ๊ฒฝ๋ง์ด ๋ง๋ค์ด์ก๋ค๊ณ ์ด๋ฏธ ์ถ์ธกํ์ ๊ฒ์ ๋๋ค. ์ ๊ฒฝ๋ง์ ์ด๊ฒ์ ์ ์ํ๋ ํจ์๋ก ํ์๋ ์ ์์ต๋๋ค. ํ์ค์ฑ, ๊ทธ๋ฌ๋ ๋ช ํํ๊ณ ๋ชจํธํ ์ ์๋ฅผ ํฌํจํ๋ ๊ฐ์ฒด ์ ํ์ด ์์ผ๋ฏ๋ก ์ด๋ฌํ ๊ฐ์ฒด๋ ๋์ผํ ์ถ์ํ ์์ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ ๋ณํ๊ฐ ์ง์ ๋ณํ๋ก ์ ํ๋๋ ๋ฒ์น
์ด ๋ฒ์น์ ํ๋ฆฌ๋๋ฆฌํ ์ฅ๊ฒ์ค๊ฐ ํค๊ฒ ๋ ผ๋ฆฌํ์ ํด์ํ ๊ฒฐ๊ณผ๋ก ๊ณต์ํ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ XNUMX๊ถ์ ์ฒซ ๋ฒ์งธ ์ฅ์์ ๋ช ํํ๊ฒ ๋ณผ ์ ์์ต๋๋ค. ์ต์ํ. ๊ทธ ๋ณธ์ง์ ์ ๋์ ๊ฐ์ฒด์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์ฒด์ ์ํฅ์ ์ค ์ ์์ ะบะฐัะตััะฒะพ. ์๋ฅผ ๋ค์ด, ์ผ์ ๋ฌผ์ฒด๊ฐ ์๋๋ฐ, ์จ๋๊ฐ ์ถ์ ๋๋ฉด ์ก์ฒด ๋ฌผ๋ก ๋ฐ๋๊ณ ๊ทธ ์ฑ์ง์ด ๋ณํฉ๋๋ค. ํ์ง. ๊ฐ์ฒด์์ ์ด ๋์์ ๊ตฌํํ๊ธฐ ์ํด ์ํ ๋์์ธ ํจํด์ด ์์ต๋๋ค. ์ด๋ฌํ ์๋ฃจ์ ์ ์ถํ์ ๋ค์๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ๊ธฐ์ด ์ ๋ฐ์ ๋ฌผ์ฒด. ์ฌ๋จ ๊ฐ์ฒด๊ฐ ๋ํ๋ ์ ์๋ ์กฐ๊ฑด์ ๊ฒฐ์ ํ๊ณ ์๊ณ ๋ฆฌ์ฆ์์ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํด์ผ ํ๋ ์์ ์ ์ค์ค๋ก ๊ฒฐ์ ํฉ๋๋ค.
์ถ์ : ์ด ์ ๋ณด๊ฐ ํฅ๋ฏธ๋กญ๋ค๋ฉด ๋ ผ๋ฆฌ ๊ณผํ์ ๋ค๋ฅธ ํญ๋ชฉ์ ๊ฒํ ํ๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com