{"id":2135,"date":"2019-02-27T01:57:48","date_gmt":"2019-02-26T16:57:48","guid":{"rendered":"http:\/\/yoonhada.com\/?p=2135"},"modified":"2023-12-27T02:04:49","modified_gmt":"2023-12-26T17:04:49","slug":"%eb%b6%88%ed%95%84%ec%9a%94%ed%95%9c-%ed%9e%99-%ed%95%a0%eb%8b%b9%ec%9d%84-%eb%b0%9c%ec%83%9d%ec%8b%9c%ed%82%a4%eb%8a%94-%ec%a3%bc%ec%9a%94-%ec%9b%90%ec%9d%b8-common-causes-of-unnecessary-heap-alloca","status":"publish","type":"post","link":"http:\/\/yoonhada.com\/?p=2135","title":{"rendered":"\ubd88\ud544\uc694\ud55c \ud799 \ud560\ub2f9\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \uc8fc\uc694 \uc6d0\uc778 1"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uac12 \ud0c0\uc785\uc758 \ub85c\uceec \ubcc0\uc218\ub294 \uc2a4\ud0dd\uc5d0 \ud560\ub2f9\ub418\uace0 \uc774\uc678\uc758 \ubaa8\ub4e0 \uac83\uc740 \ud799\uc5d0 \ud560\ub2f9\ub41c\ub2e4\ub294 \uac83\uc744 \uc0b4\ud3b4\ubd24\uc2b5\ub2c8\ub2e4.<br>\uadf8\ub7ec\ub098, \ud799 \ud560\ub2f9\uc774 \uc6b0\ub9ac\ub97c \ub180\ub77c\uac8c\ud560\ub9cc\ud55c \uc0c1\ud669\uc774 \ub9ce\uc774 \uc788\uc2b5\ub2c8\ub2e4.<br>\ubd88\ud544\uc694\ud558\uac8c \ud799 \ud560\ub2f9\uc774 \ubc1c\uc0dd\ud558\ub294 \uba87\uac00\uc9c0 \uc8fc\uc694 \uc6d0\uc778\uc744 \uc0b4\ud3b4\ubcf4\uace0, \uc774\ub97c \uc904\uc774\ub294 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ubb38\uc790\uc5f4 (Strings)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C#\uc5d0\uc11c&nbsp;<a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/362314fe.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">\ubb38\uc790\uc5f4\uc740 \ucc38\uc870 \ud0c0\uc785<\/a>\uc785\ub2c8\ub2e4. \ubb38\uc790\uc5f4\uc758 \u201c\uac12\u201d\uc744 \uc800\uc7a5\ud558\uace0 \uc788\ub294 \uac83\ucc98\ub7fc \ubcf4\uc774\uc9c0\ub9cc, \uac12 \ud0c0\uc785(Value Type)\uc774 \uc544\ub2cc \ucc38\uc870 \ud0c0\uc785(Reference type)\uc785\ub2c8\ub2e4.<br>\uc989, \ubb38\uc790\uc5f4\uc744 \uc0dd\uc131\ud558\uace0 \uc0ad\uc81c\ud558\uba74 \uac00\ube44\uc9c0\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4. \ubb38\uc790\uc5f4\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \ub9ce\uc740 \ucf54\ub4dc\uc5d0\uc11c \uc0ac\uc6a9\ub418\uae30 \ub54c\ubb38\uc5d0, \uc774\ub85c \uc778\ud574\uc11c \uac00\ube44\uc9c0\uac00 \ub9ce\uc774 \uc313\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C#\uc758 \ubb38\uc790\uc5f4\uc740 \ubcc0\uacbd\uc774 \ubd88\uac00\ub2a5\ud558\uae30 \ub54c\ubb38\uc5d0, \ucc98\uc74c \uc0dd\uc131\ud55c \ud6c4\uc5d0\ub294 \uac12\uc744 \ubcc0\uacbd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<br>\ub530\ub77c\uc11c \ubb38\uc790\uc5f4\uc744 \ubcc0\uacbd\ud560\ub54c\ub9c8\ub2e4(\uc608: +\uc5f0\uc0b0\uc790\ub97c \uc774\uc6a9\ud574\uc11c \ub450 \uac1c\uc758 \ubb38\uc790\uc5f4\uc744 \ub354\ud558\ub294 \uacbd\uc6b0), \uc720\ub2c8\ud2f0\ub294 \uc0c8\ub85c\uc6b4 \ubb38\uc790\uc5f4\uc744 \uc0dd\uc131\ud558\uace0 \uc5c5\ub370\uc774\ud2b8\ub41c \uac12\uc744 \uc800\uc7a5\ud55c\ub2e4\uc74c, \uae30\uc874\uc758 \ubb38\uc790\uc5f4\uc744 \uc0ad\uc81c\ud569\ub2c8\ub2e4. \uc774 \uacfc\uc815\uc5d0\uc11c \uac00\ube44\uc9c0\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba87\uac00\uc9c0 \uac04\ub2e8\ud55c \uaddc\uce59\uc744 \ub530\ub974\uba74, \ubb38\uc790\uc5f4\ub85c \uc778\ud574\uc11c \uc0dd\uc131\ub418\ub294 \uac00\ube44\uc9c0\uc758 \uc591\uc744 \ucd5c\uc18c\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uaddc\uce59\ub4e4\uc744 \uace0\ub824\ud574\uc11c, \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubd88\ud544\uc694\ud55c \ubb38\uc790\uc5f4 \uc0dd\uc131\uc744 \uc904\uc5ec\uc57c \ud569\ub2c8\ub2e4. \ub3d9\uc77c\ud55c \ubb38\uc790\uc5f4 \uac12\uc744 \ub450\ubc88 \uc774\uc0c1 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0, \ud574\ub2f9 \ubb38\uc790\uc5f4\uc744 \ud55c\ubc88\ub9cc \uc0dd\uc131\ud558\uace0 \uce90\uc2dc\uc5d0 \uc800\uc7a5\ud574\uc11c \uc0ac\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c \ubb38\uc790\uc5f4 \ubcc0\uacbd\uc744 \uc904\uc5ec\uc57c \ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc790\uc8fc \uc5c5\ub370\uc774\ud2b8\ub418\ub294 \ud14d\uc2a4\ud2b8 \ucef4\ud3ec\ub10c\ud2b8\uc640 \uc5f0\uacb0\ub41c \ubb38\uc790\uc5f4\uc774 \uc788\ub294 \uacbd\uc6b0, \ub450 \uac1c\uc758 \ud14d\uc2a4\ud2b8 \ucef4\ud3ec\ub10c\ud2b8\ub85c \ubd84\ub9ac\ud558\ub294 \uac83\uc744 \uace0\ub824\ud574\ubcf4\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub7f0\ud0c0\uc784\uc5d0 \ubb38\uc790\uc5f4\uc744 \uc0dd\uc131\ud574\uc57c\ud558\ub294 \uacbd\uc6b0,&nbsp;<a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/system.text.stringbuilder(v=vs.110).aspx\" target=\"_blank\" rel=\"noreferrer noopener\">StringBuilder \ud074\ub798\uc2a4<\/a>\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. StringBuilder \ud074\ub798\uc2a4\ub294 \ud560\ub2f9\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\uc9c0 \uc54a\uace0 \ubb38\uc790\uc5f4\uc744 \uc0dd\uc131\ud558\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uae30 \ub54c\ubb38\uc5d0, \ubcf5\uc7a1\ud55c \ubb38\uc790\uc5f4\uc744 \uc5f0\uacb0\ud560\ub54c \uc0dd\uc131\ub418\ub294 \uac00\ube44\uc9c0\uc758 \uc591\uc744 \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub514\ubc84\uae45\uc744 \uc704\ud55c \ubaa9\uc801\uc73c\ub85c \ub354 \uc774\uc0c1 \ud544\uc694\ud558\uc9c0 \uc54a\uac8c\ub418\uba74, Debug.Log()\uc758 \ud638\ucd9c\uc744 \uc81c\uac70\ud574\uc57c \ud569\ub2c8\ub2e4. Debug.Log()\uc758 \ud638\ucd9c\uc740 \ud654\uba74\uc5d0 \uc544\ubb34\uac83\ub3c4 \ucd9c\ub825\ud558\uc9c0 \uc54a\ub354\ub77c\ub3c4, \uac8c\uc784\uc758 \ubaa8\ub4e0 \ube4c\ub4dc\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4. Debug.Log()\ub294 \ucd5c\uc18c \ud558\ub098\uc758 \ubb38\uc790\uc5f4\uc744 \uc0dd\uc131\ud558\uace0 \uc774\ub97c \ucc98\ub9ac\ud558\uae30 \ub54c\ubb38\uc5d0, \uac8c\uc784\uc5d0\uc11c Debug.Log()\ub97c \ub9ce\uc774 \ud638\ucd9c\ud558\uba74, \uc774\ub85c \uc778\ud574\uc11c \uac00\ube44\uc9c0\uac00 \uc313\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ube44\ud6a8\uc728\uc801\uc778 \ubb38\uc790\uc5f4\uc758 \uc0ac\uc6a9\uc73c\ub85c \uc778\ud574\uc11c \ubd88\ud544\uc694\ud55c \uac00\ube44\uc9c0\uac00 \uc0dd\uc131\ub418\ub294 \ucf54\ub4dc\uc758 \uc608\uc81c\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br>\ub2e4\uc74c\uc758 \ucf54\ub4dc\uc5d0\uc11c\ub294, Update()\ud568\uc218\uc5d0\uc11c \u201cTIME :\u201d \ubb38\uc790\uc5f4\uacfc float \ud0c0\uc774\uba38 \uac12\uc744 \ud569\uccd0\uc11c \uc810\uc218\ub97c \ud45c\uc2dc\ud558\uae30\uc704\ud55c \ubb38\uc790\uc5f4\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774 \ucf54\ub4dc\ub294 \ubd88\ud544\uc694\ud55c \uac00\ube44\uc9c0\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public Text timerText;\nprivate float timer;\n \nvoid Update()\n{\n    timer += Time.deltaTime;\n    timerText.text = \"TIME:\" + timer.ToString();\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \uc608\uc81c\ub294 \uc0c1\ub2f9\ud788 \uac1c\uc120\ub41c \uc608\uc785\ub2c8\ub2e4.<br>\ubcc4\ub3c4\uc758 \ud14d\uc2a4\ud2b8 \ucef4\ud3ec\ub10c\ud2b8\ub97c \ucd94\uac00\ud558\uace0, Start()\ud568\uc218\uc5d0\uc11c \u201cTIME:\u201d\uc774\ub77c\ub294 \ub2e8\uc5b4\ub97c \uc124\uc815\ud588\uc2b5\ub2c8\ub2e4. \uc989, Update()\ud568\uc218\uc5d0\uc11c \ub354\uc774\uc0c1 \ubb38\uc790\uc5f4\uc744 \uacb0\ud569\ud558\ub294 \uc791\uc5c5\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc774\ub807\uac8c\ud558\uba74, \uc0dd\uc131\ub418\ub294 \uac00\ubc14\uc9c0\uc758 \uc591\uc774 \uc0c1\ub2f9\ud788 \uc904\uc5b4\ub4ed\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public Text timerHeaderText;\npublic Text timerValueText;\nprivate float timer;\n \nvoid Start()\n{\n    timerHeaderText.text = \"TIME:\";\n}\n \nvoid Update()\n{\n    timerValueText.text = timer.toString();\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc720\ub2c8\ud2f0 \ud568\uc218 \ud638\ucd9c (Unity function calls)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc720\ub2c8\ud2f0 \uc790\uccb4 \ucf54\ub4dc \ub610\ub294 \ud50c\ub7ec\uadf8\uc778 \uc5ec\ubd80\uc5d0 \uad00\uacc4\uc5c6\uc774, \uc9c1\uc811 \uc791\uc131\ud558\uc9c0 \uc54a\uc740 \ucf54\ub4dc\ub97c \ud638\ucd9c\ud560\ub54c\ub9c8\ub2e4 \uac00\ube44\uc9c0\uac00 \uc0dd\uc131\ub420 \uc218 \uc788\ub2e4\ub294 \uac83\uc744 \uc778\uc2dd\ud558\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4.<br>\uc77c\ubd80 \uc720\ub2c8\ud2f0 \ud568\uc218 \ud638\ucd9c\uc740 \ud799 \ud560\ub2f9\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\uae30 \ub54c\ubb38\uc5d0 \ubd88\ud544\uc694\ud55c \uac00\ube44\uc9c0\uac00 \uc0dd\uc131\ub418\uc9c0 \uc54a\ub3c4\ub85d \uc8fc\uc758\ud574\uc11c \uc0ac\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud638\ucd9c\uc744 \ud53c\ud574\uc57c\ud558\ub294 \ud568\uc218\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc740 \uc5c6\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \ud568\uc218\ub294 \uc77c\ubd80 \uc0c1\ud669\uc5d0\uc11c\ub294 \uc720\uc6a9\ud55c \ub3d9\uc2dc\uc5d0 \uc77c\ubd80 \ub2e4\ub978 \uc0c1\ud669\uc5d0\uc11c\ub294 \uc720\uc6a9\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc774\uc5d0 \uad00\uacc4\uc5c6\uc774, \uac8c\uc784\uc744 \ud504\ub85c\ud30c\uc77c\ub9c1\ud574\uc11c \uac00\ube44\uc9c0\ub97c \uc0dd\uc131\uc2dc\ud0a4\ub294 \uc6d0\uc778\uc744 \ud30c\uc545\ud558\uace0, \uc5b4\ub5bb\uac8c \ucc98\ub9ac\ud560 \uc9c0\ub97c \uace0\ubbfc\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc785\ub2c8\ub2e4.<br>\uacbd\uc6b0\uc5d0 \ub530\ub77c, \ud568\uc218\uc758 \uacb0\uacfc\ub97c \uce90\uc2dc\uc5d0 \uc800\uc7a5\ud558\ub294 \uac83\uc774 \uc88b\uc740 \ubc29\ubc95\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4; \uc774\uc640 \ub2e4\ub978 \uacbd\uc6b0\ub85c, \ub2e4\ub978 \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \ucf54\ub4dc\ub97c \ub9ac\ud329\ud1a0\ub9c1\ud558\ub294 \uac83\uc774 \uc88b\uc740 \ubc29\ubc95\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub807\uae34 \ud574\ub3c4, \ud799 \ud560\ub2f9\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \uc720\ub2c8\ud2f0 \ud568\uc218\uc758 \uc8fc\uc694 \uc608\uc81c\ub97c \uba87\uac1c \uc0b4\ud3b4\ubcf4\uace0, \uc774\ub97c \ucc98\ub9ac\ud558\ub294 \ucd5c\uc120\uc758 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc30\uc5f4\uc744 \ubc18\ud658\ud558\ub294 \uc720\ub2c8\ud2f0 \ud568\uc218\uc5d0 \uc811\uadfc\ud560\ub54c\ub9c8\ub2e4, \uc0c8\ub85c\uc6b4 \ubc30\uc5f4\uc774 \uc0dd\uc131\ub418\uace0 \uc774 \ubc30\uc5f4\uc774 \ubc18\ud658 \uac12\uc73c\ub85c \uc804\ub2ec\ub429\ub2c8\ub2e4.<br>\uc774 \ub3d9\uc791\uc740 \ud2b9\ud788, \ud574\ub2f9 \ud568\uc218\uac00 accessor \uc77c\ub54c(\uc608: Mesh.normals), \ud56d\uc0c1 \uc815\ud655\ud558\uac70\ub098 \uc608\uc0c1\ud560 \uc218 \uc788\ub294 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \ucf54\ub4dc\uc5d0\uc11c\ub294 \ub8e8\ud504\ub97c \ubc18\ubcf5\ud560\ub54c\ub9c8\ub2e4 \uc0c8 \ubc30\uc5f4\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void ExampleFunction()\n{\n    for (int i = 0; i &lt; myMesh.normals.Length; i++)\n    {\n        Vector3 normal = myMesh.normals[i];\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \uacbd\uc6b0\uc5d0\ub294 \ud560\ub2f9\uc744 \uc904\uc774\ub294 \uac83\uc774 \uc27d\uc2b5\ub2c8\ub2e4: \uac04\ub2e8\ud788 \ubc30\uc5f4\uc758 \ucc38\uc870 \uac12\uc744 \uce90\uc2dc\uc5d0 \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c\ud558\uba74, \ud55c\uac1c\uc758 \ubc30\uc5f4\ub9cc \uc0dd\uc131\ub418\uace0, \uc774\uc5d0 \ub530\ub77c\uc11c \uc0dd\uc131\ub418\ub294 \uac00\ubc14\uc9c0\uc758 \uc591\uc774 \uc904\uc5b4\ub4ed\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \ucf54\ub4dc\ub294 \uc774 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \uc608\uc81c\uc758 \uacbd\uc6b0, \ub8e8\ud504\ub97c \uc2e4\ud589\ud558\uae30 \uc804\uc5d0 Mesh.normals\ub97c \ud638\ucd9c\ud574\uc11c, \uc774 \ucc38\uc870 \uac12\uc744 \uce90\uc2dc\uc5d0 \uc800\uc7a5\ud574\uc11c \ud558\ub098\uc758 \ubc30\uc5f4\ub9cc \uc0dd\uc131\ub418\ub3c4\ub85d \ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void ExampleFunction()\n{\n    Vector3[] meshNormals = myMesh.normals;\n \n    for (int i = 0; i &lt; meshNormals.Length; i++)\n    {\n        Vector3 normal = meshNormals[i];\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\uc0c1\uce58 \ubabb\ud55c \ud799 \ud560\ub2f9\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \ud568\uc218\uc758 \ub2e4\ub978 \uc608\ub85c, GameObject.name \uacfc GameObject.tag \uac00 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc774 \ub458\uc740 \ubaa8\ub450 \uc0c8\ub85c\uc6b4 \ubb38\uc790\uc5f4\uc744 \ubc18\ud658\ud558\ub294 \uc811\uadfc\uc790(accessor)\uc785\ub2c8\ub2e4. \uc989, \uc774\ub7ec\ud55c \ud568\uc218\ub97c \ud638\ucd9c\ud558\uba74 \uac00\ube44\uc9c0\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.<br>\uac12\uc744 \uce90\uc2f1\ud558\ub294 \uac83\uc774 \uc720\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc774 \uacbd\uc6b0\uc5d0\ub294 \ub300\uc2e0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc720\ub2c8\ud2f0 \ud568\uc218\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4.<br>\uac00\ube44\uc9c0\ub97c \uc0dd\uc131\ud558\uc9c0 \uc54a\uace0 \uac8c\uc784 \uc624\ube0c\uc81d\ud2b8\uc758 \ud0dc\uadf8(tag)\ub97c \uac12\uacfc \ube44\uad50\ud560\ub54c\ub294, GameObject.CompareTag()\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \uc608\uc81c \ucf54\ub4dc\uc5d0\uc11c\ub294, GameObject.tag\ub97c \ud638\ucd9c\ud574\uc11c \uac00\ube44\uc9c0\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">private string playerTag = \"Player\"; \nvoid OnTriggerEnter(Collider other) \n{ \n    bool isPlayer = other.gameObject.tag == playerTag; \n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GameObject.CompareTag()\ub97c \uc0ac\uc6a9\ud558\uba74, \uc774 \ud568\uc218\ub294 \ub354\uc774\uc0c1 \uac00\ube44\uc9c0\ub97c \uc0dd\uc131\uc2dc\ud0a4\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">private string playerTag = \"Player\"; \n \nvoid OnTriggerEnter(Collider other) \n{ \n    bool isPlayer = other.gameObject.CompareTag(playerTag); \n} <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GameObject.CompareTag()\ub294 \uad50\uc720\ud55c \ud568\uc218\uac00 \uc544\ub2d9\ub2c8\ub2e4; \ub9ce\uc740 \uc720\ub2c8\ud2f0 \ud568\uc218 \ud638\ucd9c\uc5d0\ub294 \ud799 \ud560\ub2f9\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\uc9c0 \uc54a\ub294 \ub300\uccb4 \ubc84\uc804\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.<br>\uc608\ub97c \ub4e4\uc5b4, Input.GetTouch()\uc640 Input.touchCount\ub97c Input.touches \ub300\uc2e0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\ub610\ub294 Physics.SphereCastAll() \ub300\uc2e0 Physics.SphereCastNonAlloc()\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ubc15\uc2f1 (Boxing)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc15\uc2f1(Boxing)\uc774\ub780 \uac12 \ud0c0\uc785(Value Type)\uc758 \ubcc0\uc218\uac00 \ucc38\uc870 \ud0c0\uc785(Reference Type)\uc758 \ubcc0\uc218\ub85c \uc0ac\uc6a9\ub420\ub54c \ubc1c\uc0dd\ud558\ub294 \uc0c1\ud669\uc744 \ub098\ud0c0\ub0b4\ub294 \uc6a9\uc5b4\uc785\ub2c8\ub2e4.<br>\ubc15\uc2f1\uc740 \uc8fc\ub85c int\ub098 float\uc640 \uac19\uc740 \uac12 \ud0c0\uc785 \ubcc0\uc218\ub97c, Object.Equals()\uc640 \uac19\uc774 object \ud30c\ub77c\ubbf8\ud130\ub97c \uc694\uad6c\ud558\ub294 \ud568\uc218\uc5d0 \uc804\ub2ec\ud560\ub54c \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4, String.Format()\ud568\uc218\ub294 string\uacfc object \ud30c\ub77c\ubbf8\ud130\ub97c \uc804\ub2ec\ubc1b\uc2b5\ub2c8\ub2e4. \uc774 \ud568\uc218\uc5d0 string\uacfc int\ub97c \uc804\ub2ec\ud558\uba74, \uc804\ub2ec\ub41c int\ubcc0\uc218\uc5d0\uc11c \ubc15\uc2f1\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<br>\uc544\ub798 \ucf54\ub4dc\ub294 \ubc15\uc2f1\uc758 \uc608\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void ExampleFunction()\n{\n    int cost = 5;\n    string displayString = String.Format(\"Price: {0} gold\", cost);\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc15\uc2f1\uc774 \ucc98\ub9ac\ub418\ub294\ub3d9\uc548 \ub0b4\ubd80\uc5d0\uc11c \uc77c\uc5b4\ub098\ub294 \uacfc\uc815 \ub54c\ubb38\uc5d0, \ubc15\uc2f1\uc740 \uac00\ube44\uc9c0\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<br>\uac12 \ud0c0\uc785\uc758 \ubcc0\uc218\uac00 \ubc15\uc2f1\ub418\uba74, \uc720\ub2c8\ud2f0\ub294 \uc784\uc2dc\ub85c \ud799\uc5d0 System.Object \ubcc0\uc218\ub97c \uc0dd\uc131\ud574\uc11c, \ud574\ub2f9 \uac12 \ud0c0\uc785\uc758 \ubcc0\uc218\ub97c \ub798\ud551(Wrapping, \uac10\uc309\ub2c8\ub2e4)\ud569\ub2c8\ub2e4.<br>System.Object\ub294 \ucc38\uc870 \ud0c0\uc785\uc758 \ubcc0\uc218\uc774\uae30 \ub54c\ubb38\uc5d0, \uc774 \uc784\uc2dc \uc624\ube0c\uc81d\ud2b8\uac00 \ucc98\ub9ac\ub420\ub54c \uac00\ube44\uc9c0\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc15\uc2f1\uc740 \ubd88\ud544\uc694\ud55c \ud799 \ud560\ub2f9\uc758 \ub9e4\uc6b0 \uc804\ud615\uc801\uc778 \uc0ac\ub840\uc785\ub2c8\ub2e4.<br>\ucf54\ub4dc\uc5d0\uc11c \uc9c1\uc811 \ubcc0\uc218\ub97c \ubc15\uc2f1\ud558\uc9c0 \uc54a\ub354\ub77c\ub3c4, \ubc15\uc2f1\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\uac00 \uc788\uc744 \uc218 \uc788\uace0, \ub2e4\ub978 \uae30\ub2a5\uc758 \ub0b4\ubd80 \ucc98\ub9ac\uacfc\uc815 \uc911\uc5d0\uc11c \ubc15\uc2f1\uc774 \ubc1c\uc0dd\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uac00\ub2a5\ud558\uba74 \ubc15\uc2f1\uc744 \ud53c\ud558\uace0, \ubc15\uc2f1\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \ud568\uc218 \ud638\ucd9c\uc744 \uc81c\uac70\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uac12 \ud0c0\uc785\uc758 \ub85c\uceec \ubcc0\uc218\ub294 \uc2a4\ud0dd\uc5d0 \ud560\ub2f9\ub418\uace0 \uc774\uc678\uc758 \ubaa8\ub4e0 \uac83\uc740 \ud799\uc5d0 \ud560\ub2f9\ub41c\ub2e4\ub294 \uac83\uc744 \uc0b4\ud3b4\ubd24\uc2b5\ub2c8\ub2e4.\uadf8\ub7ec\ub098, \ud799 \ud560\ub2f9\uc774 \uc6b0\ub9ac\ub97c \ub180\ub77c\uac8c\ud560\ub9cc\ud55c \uc0c1\ud669\uc774 \ub9ce\uc774 \uc788\uc2b5\ub2c8\ub2e4.\ubd88\ud544\uc694\ud558\uac8c \ud799 \ud560\ub2f9\uc774 \ubc1c\uc0dd\ud558\ub294 \uba87\uac00\uc9c0 \uc8fc\uc694 \uc6d0\uc778\uc744 \uc0b4\ud3b4\ubcf4\uace0, \uc774\ub97c \uc904\uc774\ub294 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ubb38\uc790\uc5f4 (Strings) C#\uc5d0\uc11c&nbsp;\ubb38\uc790\uc5f4\uc740 \ucc38\uc870 \ud0c0\uc785\uc785\ub2c8\ub2e4. \ubb38\uc790\uc5f4\uc758 \u201c\uac12\u201d\uc744 \uc800\uc7a5\ud558\uace0 \uc788\ub294 \uac83\ucc98\ub7fc \ubcf4\uc774\uc9c0\ub9cc, \uac12 \ud0c0\uc785(Value Type)\uc774 \uc544\ub2cc \ucc38\uc870 \ud0c0\uc785(Reference type)\uc785\ub2c8\ub2e4.\uc989, \ubb38\uc790\uc5f4\uc744 \uc0dd\uc131\ud558\uace0 \uc0ad\uc81c\ud558\uba74 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,90],"tags":[98,42],"class_list":["post-2135","post","type-post","status-publish","format-standard","hentry","category-project","category-unity-project","tag-gc","tag-unity"],"_links":{"self":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/2135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2135"}],"version-history":[{"count":3,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/2135\/revisions"}],"predecessor-version":[{"id":2143,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/2135\/revisions\/2143"}],"wp:attachment":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2135"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}