ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋…ผ๋ฆฌ ๊ณผํ•™

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋…ผ๋ฆฌ ๊ณผํ•™

์ด ๊ธฐ์‚ฌ๋Š” ๋…์ผ ์ฒ ํ•™์ž ๊ฒŒ์˜ค๋ฅด๊ทธ ๋นŒํ—ฌ๋ฆ„ ํ”„๋ฆฌ๋“œ๋ฆฌํžˆ ํ—ค๊ฒ”(Georg Wilhelm Friedrich Hegel)์˜ "๋…ผ๋ฆฌํ•™"์˜ ์ž‘์—…์—์„œ ๋‚˜์˜จ ๋…ผ๋ฆฌ์  ์‹ค์ฒด์— ๋Œ€ํ•œ ๋น„๊ต ๋ถ„์„๊ณผ ๊ทธ ์œ ์‚ฌ์  ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ€์žฌ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ ๊ณผํ•™์˜ ํ•ญ๋ชฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ—ˆ์šฉ๋˜๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์–ด์˜ ์ •์˜์™€์˜ ํ˜ผ๋™์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์šธ์ž„๊ผด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ˆœ์ˆ˜ํ•œ ์กด์žฌ

์ •์˜๋ฅผ ์—ด๋ฉด ์ˆœ์ˆ˜ํ•œ ์กด์žฌ ์ฑ…์—์„œ "์ถ”๊ฐ€ ์ •์˜๊ฐ€ ์—†๋Š”" ํฅ๋ฏธ๋กœ์šด ์ค„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ์„ฑ๊ธ‰ํ•˜๊ฒŒ ์ €์ž๋ฅผ ์น˜๋งค ์ž‘๊ฐ€๋กœ ๋น„๋‚œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ˆœ์ˆ˜ํ•œ ์กด์žฌ - ์ด๊ฒƒ์€ ํ—ค๊ฒ” ๋…ผ๋ฆฌํ•™์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์–ด๋–ค ๋Œ€์ƒ์ด ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋Œ€์ƒ์˜ ์กด์žฌ์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋Œ€์ƒ์€ ์‹ค์ œ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋…ผ๋ฆฌ์—์„œ ์–ด๋–ป๊ฒŒ๋“  ์ •์˜ํ•˜๋ฉด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ •๋ง ๊ทธ๋Ÿฐ ์ผ๋“ค์ด ์žˆ๊ตฌ๋‚˜. ์ˆœ์ˆ˜ํ•œ ์กด์žฌ ์ •์˜๋ฅผ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ทธ๋Ÿฌํ•œ ์‹œ๋„๋Š” ๋‹จ์ˆœํžˆ ๋™์˜์–ด๋‚˜ ๋ฐ˜์˜์–ด๋ฅผ ์–ธ๊ธ‰ํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ˆœ์ˆ˜ํ•œ ์กด์žฌ ๊ทธ๊ฒƒ์€ ์ž์‹ ์„ ํฌํ•จํ•˜์—ฌ ์ ˆ๋Œ€์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์— ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ถ”์ƒ์ ์ธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์—์„œ๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ž‘์—…์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ด๋Š” ์›์น™์ ์œผ๋กœ ๊ทธ๋Ÿฌํ•œ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง์ ‘ ์•„๋‚ ๋กœ๊ทธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ์ˆœ์ˆ˜ํ•œ ์กด์žฌ ์•„๋‹ˆ์š”. ๊ฐ์ฒด์˜ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๊ฐ์ฒด์˜ ๋ถ€์žฌ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

if(obj != null);

์ด ๊ฒ€์‚ฌ๊ฐ€ ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ๊ทธ๋Ÿฌํ•œ ๊ตฌ๋ฌธ ์„คํƒ•์ด ์•„์ง ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹ค.

์•„๋ฌด๊ฒƒ๋„

์–ด๋–ป๊ฒŒ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์—ˆ๋‚˜์š”? ์•„๋ฌด๊ฒƒ๋„ ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•„๋‚ ๋กœ๊ทธ๋Š” NULL์ด๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ ๊ณผํ•™์—์„œ๋Š” ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์ด ์ˆœ์ˆ˜ํ•œ ์กด์žฌ, ๊ทธ๊ฒƒ๋„ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค; ๋ณธ์งˆ์ ์œผ๋กœ NULL๋„ ํ•˜๋‚˜์ด์ง€๋งŒ ์–ด๋–ค ์–ธ์–ด์—์„œ๋„ ๊ฐ์ฒด๋กœ NULL์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ˜•์„ฑ๊ณผ ์ˆœ๊ฐ„

๋˜๊ธฐ ์—์„œ ์ „ํ™˜์ด๋‹ค ์•„๋ฌด๊ฒƒ๋„ ะฒ ์กด์žฌ ๊ณผ์˜ ์กด์žฌ ะฒ ์•„๋ฌด๊ฒƒ๋„. ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋‘ ๊ฐ€์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค ะผะพะผะตะฝั‚ะฐ, ์ฒซ ๋ฒˆ์งธ ์ด๋ฆ„์€ ์ถœํ˜„, ๋‘˜์งธ ํ†ต๊ณผ. ํ†ต๋กœ ์‚ฌ๋ผ์ง€๋Š” ๋Œ€์‹  ๊ทธ๋ ‡๊ฒŒ ๋ถ€๋ฅด๋Š” ์ด์œ ๋Š” ๋…ผ๋ฆฌ์  ๋ณธ์งˆ์€ ์šฐ๋ฆฌ๊ฐ€ ์žŠ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๋Š” ํ•œ ๋ณธ์งˆ์ ์œผ๋กœ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฒ ์ˆ˜ ๋”ฐ๋ผ์„œ ํ• ๋‹น ์ ˆ์ฐจ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๋ฉด ๋ฐœ์ƒ ์ˆœ๊ฐ„, ๋‹ค๋ฅธ ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ NULL์„ ํ• ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ์ง€๋‚˜๊ฐ€๋Š” ์ˆœ๊ฐ„.

obj = new object(); //ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธะต
obj = null; //ะฟั€ะตั…ะพะถะดะตะฝะธะต

์กด์žฌ

์š”์ปจ๋Œ€ ์กด์žฌ ๋ช…ํ™•ํ•œ ์ •์˜๋Š” ์—†์ง€๋งŒ ๋‹ค์Œ์„ ๊ฐ–๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ํ™•์‹ค์„ฑ. ๋ฌด์Šจ ๋œป์ด์—์š”. ํ‘œ์ค€์ ์ธ ์˜ˆ๋Š” ์ผ๋ฐ˜ ์˜์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋งŽ์€ ์–ด๋ ค์›€์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "์ด๊ฒƒ์€ ์•‰๊ธฐ ์œ„ํ•ด ๋””์ž์ธ๋œ ๊ฐ€๊ตฌ์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ•˜์ง€๋งŒ ์˜์ž๋„ ์ด๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…ํ™•ํ•œ ์ •์˜๊ฐ€ ์—†๋‹ค๊ณ  ํ•ด์„œ ๊ณต๊ฐ„์—์„œ ๊ฐ•์กฐํ•˜๊ณ  ์ •๋ณด๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํ™•์‹ค์„ฑ ์˜์ž. ์•„๋งˆ๋„ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์—์„œ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‹ ๊ฒฝ๋ง์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ์ด๋ฏธ ์ถ”์ธกํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง์€ ์ด๊ฒƒ์„ ์ •์˜ํ•˜๋Š” ํ•จ์ˆ˜๋กœ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์‹ค์„ฑ, ๊ทธ๋Ÿฌ๋‚˜ ๋ช…ํ™•ํ•˜๊ณ  ๋ชจํ˜ธํ•œ ์ •์˜๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐ์ฒด ์œ ํ˜•์ด ์—†์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋Š” ๋™์ผํ•œ ์ถ”์ƒํ™” ์ˆ˜์ค€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์–‘์  ๋ณ€ํ™”๊ฐ€ ์งˆ์  ๋ณ€ํ™”๋กœ ์ „ํ™˜๋˜๋Š” ๋ฒ•์น™

์ด ๋ฒ•์น™์€ ํ”„๋ฆฌ๋“œ๋ฆฌํžˆ ์—ฅ๊ฒ”์Šค๊ฐ€ ํ—ค๊ฒ” ๋…ผ๋ฆฌํ•™์„ ํ•ด์„ํ•œ ๊ฒฐ๊ณผ๋กœ ๊ณต์‹ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” XNUMX๊ถŒ์˜ ์ฒซ ๋ฒˆ์งธ ์žฅ์—์„œ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ. ๊ทธ ๋ณธ์งˆ์€ ์ •๋Ÿ‰์  ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ฐœ์ฒด์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Œ ะบะฐั‡ะตัั‚ะฒะพ. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ผ์Œ ๋ฌผ์ฒด๊ฐ€ ์žˆ๋Š”๋ฐ, ์˜จ๋„๊ฐ€ ์ถ•์ ๋˜๋ฉด ์•ก์ฒด ๋ฌผ๋กœ ๋ฐ”๋€Œ๊ณ  ๊ทธ ์„ฑ์งˆ์ด ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ํ’ˆ์งˆ. ๊ฐ์ฒด์—์„œ ์ด ๋™์ž‘์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ƒํƒœ ๋””์ž์ธ ํŒจํ„ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜์˜ ์ถœํ˜„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ดˆ ์— ๋ฐœ์ƒ ๋ฌผ์ฒด. ์žฌ๋‹จ ๊ฐ์ฒด๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ๊ฒฐ์ •ํ•˜๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๊ฐ์ฒด๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•˜๋Š” ์‹œ์ ์„ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถ”์‹ : ์ด ์ •๋ณด๊ฐ€ ํฅ๋ฏธ๋กญ๋‹ค๋ฉด ๋…ผ๋ฆฌ ๊ณผํ•™์˜ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ๊ฒ€ํ† ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€