๊ฐœ๋ฐœํ•˜๋ฉด์„œ if๋ฌธ์„ ํ†ตํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋Š” ์ˆจ์‰ฌ๋“ฏ์ด ์“ฐ๋Š”๊ฒŒ ์ผ์ƒ์ž„


ํ•˜์ง€๋งŒ ์–ด๋–ค ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋ฐ˜๋“œ์‹œ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„(ex ํŠน์ • ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์—†์œผ๋ฉด Debug.log()๋กœ ํ‘œ์‹œํ•˜๊ธฐ)๋„ if๋ฌธ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด ๋น„๋ก ์ž‘์€ ๋ถ€๋ถ„์ด๋ผํ•ด๋„ ์„ฑ๋Šฅ์— ๋ฏผ๊ฐํ•œ ์‚ฌ๋žŒ๋“ค์€ ์‹ ๊ฒฝ์“ฐ์ด๋Š” ๋ถ€๋ถ„์ž„


๋˜ํ•œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ชจ๋“  ์ƒํ™ฉ์— ๋Œ€ํ•œ ์˜ˆ์™ธ๋ฅผ ๊ฐ€์ •ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ง ๋‹ค๊ธฐ๋ณด๋‹ค ์˜ˆ์™ธ์ ์ธ ์ƒํ™ฉ์„ ์ค„์ด๋Š”๋ฐ ์ง‘์ค‘ํ•˜๋Š”๊ฒƒ์ด ๋” ์ข‹์€ ๊ฐœ๋ฐœ์ž์ž„


๊ทธ๋Ÿผ ์˜ˆ์™ธ์ ์ธ ์ƒํ™ฉ์„ ์–ด๋–ป๊ฒŒ ๋” ์ค„์ผ ์ˆ˜ ์žˆ์„๊นŒ?


๋‹ต์€ Debug.Assert()


Debug.Assert()๋Š” ํ•จ์ˆ˜ ๋‚ด ํŒŒ๋ผ๋ฏธํ„ฐ ์ธ์ž๊ฐ€ false๊ฐ€ ๋˜๋ฉด ๋กœ๊ทธ๋ฅผ ๋„์šฐ๋Š” ๋””๋ฒ„๊น… ์ฝ”๋“œ์ž„


์˜ˆ๋ฅผ ๋“ค์–ด if(_playerComponent == null) { debug.log("~ null!); ์ด๋ผ๋ฉด


Debug.Assert(_playerComponent != null, debug.log("~ null) ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•ด _playerComponent๊ฐ€ null์ผ ๊ฒฝ์šฐ ๋กœ๊ทธ๋ฅผ ๋„์›€


์ด ๋””๋ฒ„๊ทธ๋ฌธ๊ตฌ์˜ ๊ฐ•๋ ฅํ•œ์ ์€ ์œ„์˜ if๋ฌธ์€ Relase๋ชจ๋“œ์—์„œ๋„ ์ž‘๋™ํ•˜์ง€๋งŒย 


Assert๋Š” ๋””๋ฒ„๊น… ๋ชจ๋“œ์—์„œ๋งŒ ๋™์ž‘ํ•˜๊ณ  Release๋ชจ๋“œ์—์„œ ๋ฌด์‹œ๊ฐ€ ๋จย 



๋”ฐ๋ผ์„œ ์ถœ์‹œ์šฉ Release ๋ชจ๋“œ์—์„œ๋Š” ์„ฑ๋Šฅ์ƒ์˜ ์ด์ ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ๋” ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ๋จ