{"id":2086,"date":"2026-08-11T14:28:10","date_gmt":"2026-08-11T14:28:10","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2086"},"modified":"2026-08-31T07:32:57","modified_gmt":"2026-08-31T07:32:57","slug":"unity-mono%ec%99%80-il2cpp","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2086","title":{"rendered":"Unity Mono\uc640 IL2CPP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Unity\uc5d0\uc11c C#\uc73c\ub85c \uac8c\uc784\uc744 \uac1c\ubc1c\ud558\uba74 \uc791\uc131\ud55c C# \ucf54\ub4dc\uac00 \uadf8\ub300\ub85c \ubaa8\ubc14\uc77c\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\ub294 C# \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ucef4\ud30c\uc77c\ud558\uace0, \uc120\ud0dd\ud55c <strong>Scripting Backend<\/strong>\uc5d0 \ub530\ub77c \uc2e4\uc81c \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \ud615\ud0dc\ub85c \ubcc0\ud658\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc778 \ubc29\uc2dd\uc774 <code>Mono<\/code>\uc640 <code>IL2CPP<\/code>\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# Script -&gt; C# Compiler -&gt; IL -&gt; Scripting Backend -&gt; Native Code \/ Runtime -&gt; Application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c Scripting Backend\uac00 \ubb34\uc5c7\uc778\uc9c0\uc5d0 \ub530\ub77c \ube4c\ub4dc \uacb0\uacfc\uc640 \uc2e4\ud589 \ubc29\uc2dd\uc774 \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Scripting Backend -&gt; Mono \/ IL2CPP\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Mono<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mono\ub294 Unity\uc5d0\uc11c \uc624\ub7ab\ub3d9\uc548 \uc0ac\uc6a9\ub418\uc5b4 \uc628 .NET \uae30\ubc18 \uc2e4\ud589 \ud658\uacbd\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C# \ucf54\ub4dc\ub97c \ucef4\ud30c\uc77c\ud558\uba74 \uc911\uac04 \uc5b8\uc5b4\uc778 IL(Intermediate Language)\uc774 \uc0dd\uc131\ub418\uace0, Mono \ub7f0\ud0c0\uc784\uc774 \uc774\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ub150\uc801\uc73c\ub85c \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# -&gt; IL -&gt; Mono Runtime -&gt; \uc2e4\ud589\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uacfc\uc815\uc5d0\uc11c \ube4c\ub4dc\uac00 \ube44\uad50\uc801 \ube60\ub974\ub2e4\ub294 \uc7a5\uc810\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucf54\ub4dc\ub97c \uc218\uc815\ud558\uace0 \ud14c\uc2a4\ud2b8\ud558\ub294 \uc791\uc5c5\uc774 \ubc18\ubcf5\ub418\ub294 \uac1c\ubc1c \ub2e8\uacc4\uc5d0\uc11c\ub294 \ube4c\ub4dc \uc2dc\uac04\uc774 \uc9e7\ub2e4\ub294 \uac83\uc774 \uc0c1\ub2f9\ud788 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc18\uba74 \ud50c\ub7ab\ud3fc\uc5d0 \ub530\ub77c Mono \uc0ac\uc6a9\uc5d0 \uc81c\ud55c\uc774 \uc788\uc744 \uc218 \uc788\uace0, AOT \ucef4\ud30c\uc77c\uc774 \ud544\uc694\ud55c \ud50c\ub7ab\ud3fc\uc5d0\uc11c\ub294 IL2CPP\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IL2CPP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP\ub294 \uc774\ub984 \uadf8\ub300\ub85c **IL to C++**\ub97c \uc758\ubbf8\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc5d0\uc11c \uc0dd\uc131\ub41c IL \ucf54\ub4dc\ub97c C++ \ucf54\ub4dc\ub85c \ubcc0\ud658\ud55c \ub4a4, \ud574\ub2f9 \ud50c\ub7ab\ud3fc\uc758 \ub124\uc774\ud2f0\ube0c \ucef4\ud30c\uc77c\ub7ec\ub97c \uc774\uc6a9\ud574 \ucd5c\uc885 \ubc14\uc774\ub108\ub9ac\ub97c \uc0dd\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# -&gt; IL -&gt; IL2CPP -&gt; C++ -&gt; Native Compiler -&gt; Native Binary\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c IL2CPP\ub294 \ub2e8\uc21c\ud788 &#8220;C#\uc744 C++\ub85c \ubc14\uafd4\uc8fc\ub294 \uae30\ub2a5&#8221;\uc774\ub77c\uace0\ub9cc \uc774\ud574\ud558\uba74 \ubd80\uc871\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c\ub85c\ub294 IL\uc744 C++\ub85c \ubcc0\ud658\ud558\uace0, \uc774\ud6c4 \ud50c\ub7ab\ud3fc\uc5d0 \ub9de\ub294 \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc\ub85c \ucef4\ud30c\uc77c\ud558\ub294 Unity\uc758 <strong>Scripting Backend<\/strong>\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mono\uc640 IL2CPP\uc758 \ucc28\uc774<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\uc7a5 \uc911\uc694\ud55c \ucc28\uc774\ub294 \uc2e4\ud589 \ucf54\ub4dc\uac00 \ub9cc\ub4e4\uc5b4\uc9c0\ub294 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Mono    -&gt; C# -&gt; IL -&gt; Mono Runtime -&gt; \uc2e4\ud589\nIL2CPP  -&gt; C# -&gt; IL -&gt; C++ -&gt; Native Compiler -&gt; Native \uc2e4\ud589 \ucf54\ub4dc\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mono\ub294 \ub7f0\ud0c0\uc784\uc744 \uc774\uc6a9\ud574 IL\uc744 \uc2e4\ud589\ud558\ub294 \uad6c\uc870\uc774\uace0, IL2CPP\ub294 IL\uc744 C++\ub85c \ubcc0\ud658\ud558\uc5ec \ub124\uc774\ud2f0\ube0c \ubc14\uc774\ub108\ub9ac\ub85c \ub9cc\ub4dc\ub294 \uad6c\uc870\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub450 \ubc29\uc2dd\uc740 \ub2e8\uc21c\ud788 &#8220;\ube4c\ub4dc \uc635\uc158 \ud558\ub098\uac00 \ub2e4\ub974\ub2e4&#8221; \uc815\ub3c4\uc758 \ucc28\uc774\uac00 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ucf54\ub4dc\uac00 \ucd5c\uc885\uc801\uc73c\ub85c \uc2e4\ud589\ub418\ub294 \ubc29\uc2dd \uc790\uccb4\uac00 \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IL2CPP\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP\uc758 \uc911\uc694\ud55c \uc774\uc720 \uc911 \ud558\ub098\ub294 <strong>AOT(Ahead-of-Time) \ucef4\ud30c\uc77c<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubd80 \ud50c\ub7ab\ud3fc\uc5d0\uc11c\ub294 \ub7f0\ud0c0\uc784\uc5d0 \ucf54\ub4dc\ub97c \ub3d9\uc801\uc73c\ub85c \uc0dd\uc131\ud558\uac70\ub098 JIT(Just-in-Time) \ubc29\uc2dd\uc73c\ub85c \ucef4\ud30c\uc77c\ud558\ub294 \uac83\uc774 \uc81c\ud55c\ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uacbd\uc6b0 \ud504\ub85c\uadf8\ub7a8 \uc2e4\ud589 \uc804\uc5d0 \ud544\uc694\ud55c \ucf54\ub4dc\ub97c \ubbf8\ub9ac \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc\ub85c \ucef4\ud30c\uc77c\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>JIT\n\uc2e4\ud589 -&gt; \ud544\uc694\ud55c \ucf54\ub4dc \ucef4\ud30c\uc77c -&gt; \uc2e4\ud589\n\nAOT\n\ube4c\ub4dc -&gt; \ucf54\ub4dc \ucef4\ud30c\uc77c -&gt; \uc2e4\ud589\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP\ub294 IL\uc744 C++\ub85c \ubcc0\ud658\ud558\uace0 \uc774\ub97c \ub124\uc774\ud2f0\ube0c \ucef4\ud30c\uc77c\ud558\uc5ec \uc774\ub7ec\ud55c AOT \ud658\uacbd\uc5d0 \ub300\uc751\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 iOS\uc640 \uac19\uc740 \ud50c\ub7ab\ud3fc\uc5d0\uc11c IL2CPP\uac00 \uc911\uc694\ud55c \uc774\uc720\uac00 \uc5ec\uae30\uc5d0 \uc788\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IL2CPP\uc758 \ube4c\ub4dc \uacfc\uc815<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP \ube4c\ub4dc\ub97c \uc870\uae08 \ub354 \uad6c\uccb4\uc801\uc73c\ub85c \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# Source -&gt; C# Compiler -&gt; IL -&gt; IL2CPP -&gt; Generated C++ -&gt; Native Compiler -&gt; Native Binary\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Unity \ud504\ub85c\uc81d\ud2b8\uc758 C# \ucf54\ub4dc\uac00 \uba3c\uc800 IL \ud615\ud0dc\ub85c \ucef4\ud30c\uc77c\ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8 \ub2e4\uc74c IL2CPP\uac00 IL\uc744 \ubd84\uc11d\ud558\uc5ec C++ \ucf54\ub4dc\ub97c \uc0dd\uc131\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0dd\uc131\ub41c C++ \ucf54\ub4dc\ub294 \ud50c\ub7ab\ud3fc\uc758 \ub124\uc774\ud2f0\ube0c \ucef4\ud30c\uc77c\ub7ec\ub97c \ud1b5\ud574 \ucd5c\uc885 \uc2e4\ud589 \ud30c\uc77c \ub610\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c \ub9cc\ub4e4\uc5b4\uc9c4\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# -&gt; IL -&gt; C++ -&gt; Native Code\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac83\uc774 IL2CPP\uc758 \ud575\uc2ec \uad6c\uc870\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mono\uc758 \uc7a5\uc810<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mono\uc758 \uac00\uc7a5 \ud070 \uc7a5\uc810\uc740 \uac1c\ubc1c \ud3b8\uc758\uc131\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc73c\ub85c IL2CPP\ubcf4\ub2e4 \ube4c\ub4dc \uacfc\uc815\uc774 \ub2e8\uc21c\ud558\uace0 \ube4c\ub4dc \uc2dc\uac04\uc774 \uc9e7\uae30 \ub54c\ubb38\uc5d0 \uac1c\ubc1c \uc911 \ubc18\ubcf5\uc801\uc778 \ud14c\uc2a4\ud2b8\uc5d0 \uc720\ub9ac\ud558\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ucf54\ub4dc \uc218\uc815 -&gt; Mono Build -&gt; \ud14c\uc2a4\ud2b8 -&gt; \uc218\uc815 -&gt; Build -&gt; \ud14c\uc2a4\ud2b8\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc0ac\uc774\ud074\uc774 \ube60\ub97c\uc218\ub85d \uac1c\ubc1c \uc0dd\uc0b0\uc131\uc774 \uc62c\ub77c\uac04\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \uac1c\ubc1c \ub2e8\uacc4\uc5d0\uc11c\ub294 \ube60\ub978 \ube4c\ub4dc\uac00 \uc911\uc694\ud55c \uacbd\uc6b0 Mono\uac00 \uc720\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IL2CPP\uc758 \uc7a5\uc810<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP\ub294 \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc \uae30\ubc18\uc73c\ub85c \ube4c\ub4dc\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc774 \ud575\uc2ec\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c AOT \uae30\ubc18 \ud50c\ub7ab\ud3fc\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\uace0, \ube4c\ub4dc \uacfc\uc815\uc5d0\uc11c \ucf54\ub4dc \ubcc0\ud658 \ubc0f \uc2a4\ud2b8\ub9ac\ud551\uc774 \uc801\uc6a9\ub418\uae30 \ub54c\ubb38\uc5d0 \ucd5c\uc885 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucf54\ub4dc \uad6c\uc131\uc5d0\ub3c4 \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc IL2CPP\uac00 \ud56d\uc0c1 Mono\ubcf4\ub2e4 &#8220;\ube60\ub974\ub2e4&#8221;\uace0 \ub2e8\uc21c\ud558\uac8c \uacb0\ub860 \ub0b4\ub9ac\uba74 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\ud589 \uc131\ub2a5\uc740 \uc2e4\uc81c \ucf54\ub4dc\uc640 \ud50c\ub7ab\ud3fc, Unity \ubc84\uc804, \ucef4\ud30c\uc77c \uc635\uc158 \ub4f1\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 \uc774\ud574\ud558\ub294 \uac83\uc774 \uc815\ud655\ud558\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IL2CPP -&gt; AOT + Native Code \uae30\ubc18 \ube4c\ub4dc\nMono -&gt; Managed Runtime \uae30\ubc18 \uc2e4\ud589\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">IL2CPP\uc758 \ub2e8\uc810<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP\uc758 \uac00\uc7a5 \uccb4\uac10\ub418\ub294 \ub2e8\uc810\uc740 <strong>\ube4c\ub4dc \uc2dc\uac04\uc774 \uae38\uc5b4\uc9c4\ub2e4\ub294 \uac83<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C# \ucf54\ub4dc\ub97c \ub2e8\uc21c\ud788 \ucef4\ud30c\uc77c\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IL -&gt; C++ \ubcc0\ud658 -&gt; C++ \ucef4\ud30c\uc77c -&gt; \ub9c1\ud06c\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uacfc\uc815\uc744 \uac70\uccd0\uc57c \ud558\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\uc81d\ud2b8 \uaddc\ubaa8\uac00 \ucee4\uc9c8\uc218\ub85d \uc774 \ucc28\uc774\ub294 \ucee4\uc9c8 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c IL2CPP\uc5d0\uc11c\ub294 Reflection, Generic, Serialization \ub4f1\uc744 \uc0ac\uc6a9\ud558\ub294 \ucf54\ub4dc\uc5d0\uc11c \ucd94\uac00\uc801\uc778 \uc8fc\uc758\uac00 \ud544\uc694\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ub7f0\ud0c0\uc784\uc5d0 \ud0c0\uc785\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \ub3d9\uc801\uc73c\ub85c \ucc3e\ub294 \ucf54\ub4dc\ub294 AOT \ud658\uacbd\uc758 \ud2b9\uc131\uc744 \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Reflection \/ Generic \/ Serialization\n        -&gt;\nAOT \ud658\uacbd \uace0\ub824\n        -&gt;\n\ud544\uc694\ud55c \ud0c0\uc785\uacfc \ucf54\ub4dc\uac00 \ube4c\ub4dc\uc5d0 \ud3ec\ud568\ub418\ub294\uc9c0 \ud655\uc778\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c Mono\uc5d0\uc11c \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\ub294 \ucf54\ub4dc\uac00 IL2CPP\uc5d0\uc11c\ub3c4 \ud56d\uc0c1 \ub3d9\uc77c\ud558\uac8c \ub3d9\uc791\ud55c\ub2e4\uace0 \uac00\uc815\ud574\uc11c\ub294 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ubaa8\ubc14\uc77c \ube4c\ub4dc\uc5d0 \ud544\uc694\ud55c SDK\uc640 NDK<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android \ube4c\ub4dc\ub97c \ud560 \ub54c\ub294 Unity\ub9cc \uc124\uce58\ub418\uc5b4 \uc788\ub2e4\uace0 \ub05d\ub098\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Android \ud50c\ub7ab\ud3fc\uc5d0 \ub9de\ub294 \uac1c\ubc1c \ub3c4\uad6c\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc73c\ub85c \ub2e4\uc74c\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Android SDK -&gt; Android \ud50c\ub7ab\ud3fc \ubc0f \ube4c\ub4dc \ub3c4\uad6c\nJDK -&gt; Java \uae30\ubc18 Android \uac1c\ubc1c \ub3c4\uad6c\nNDK -&gt; Native C\/C++ \ucf54\ub4dc \ube4c\ub4dc \ub3c4\uad6c\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mono\uc640 IL2CPP\uc758 \uc694\uad6c\uc0ac\ud56d\ub3c4 \ucc28\uc774\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ub150\uc801\uc73c\ub85c \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Mono Android Build -&gt; Unity + Android SDK + JDK\nIL2CPP Android Build -&gt; Unity + Android SDK + JDK + NDK\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c \uc694\uad6c\ub418\ub294 \uad6c\uc131\uc740 Unity \ubc84\uc804\uacfc \ud50c\ub7ab\ud3fc\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc73c\ubbc0\ub85c \ud2b9\uc815 \ubc84\uc804\uc758 JDK\ub098 NDK\ub97c \ubb34\uc870\uac74 \uc124\uce58\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \uc811\uadfc\ud558\uba74 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd5c\uadfc Unity\ub294 Unity Hub\uc640 Unity \uc124\uce58 \ubaa8\ub4c8\uc744 \ud1b5\ud574 \ud544\uc694\ud55c Android \uac1c\ubc1c \ud658\uacbd\uc744 \ud568\uaed8 \uad6c\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Android \ube4c\ub4dc\uc758 \uae30\ubcf8 \uc124\uc815<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc5d0\uc11c Android \ube4c\ub4dc\ub97c \ud560 \ub54c \uae30\ubcf8\uc801\uc778 \ud750\ub984\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Build Settings -&gt; Android \uc120\ud0dd -&gt; Switch Platform -&gt; Player Settings -&gt; Android \uc124\uc815 -&gt; Build\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 Android \ud50c\ub7ab\ud3fc\uc744 \uc120\ud0dd\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8 \ub2e4\uc74c Player Settings\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uae30\ubcf8 \uc815\ubcf4\ub97c \uc124\uc815\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc73c\ub85c \ub2e4\uc74c\uacfc \uac19\uc740 \uac12\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Company Name\nProduct Name\nPackage Name\nMinimum API Level\nTarget API Level\nScripting Backend\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\uc911 <code>Package Name<\/code>\uc740 Android \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2dd\ubcc4\ud558\ub294 \uc911\uc694\ud55c \uac12\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>com.company.game\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc640 \uac19\uc740 \ud615\ud0dc\ub85c \uc9c0\uc815\ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scripting Backend \uc124\uc815<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android Player Settings\uc758 Scripting Backend\uc5d0\uc11c\ub294 Mono \ub610\ub294 IL2CPP\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Scripting Backend -&gt; Mono\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ub294<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Scripting Backend -&gt; IL2CPP\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP\ub97c \uc120\ud0dd\ud558\uba74 Unity\uac00 \ube4c\ub4dc \uacfc\uc815\uc5d0\uc11c IL2CPP \ubcc0\ud658 \uacfc\uc815\uc744 \uc218\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# -&gt; IL -&gt; IL2CPP -&gt; C++ -&gt; Android Native Binary\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mono\ub97c \uc120\ud0dd\ud558\uba74 Mono \uae30\ubc18\uc73c\ub85c \ube4c\ub4dc\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# -&gt; IL -&gt; Mono Runtime \uae30\ubc18 \uc2e4\ud589\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Mono\uc640 IL2CPP\ub97c \uc5b8\uc81c \uc0ac\uc6a9\ud558\ub294\uac00<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \ub2e8\uacc4\uc5d0\uc11c\ub294 \ube4c\ub4dc \uc18d\ub3c4\uac00 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc218\uc2ed \ubc88, \uc218\ubc31 \ubc88 \ube4c\ub4dc\ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc5d0\uc11c \ube4c\ub4dc \uc2dc\uac04\uc774 \uae38\uc5b4\uc9c0\uba74 \uac1c\ubc1c \uc0dd\uc0b0\uc131\uc774 \uc9c1\uc811\uc801\uc73c\ub85c \ub5a8\uc5b4\uc9c4\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uac1c\ubc1c -&gt; \ube60\ub978 \ubc18\ubcf5 -&gt; \ube60\ub978 \ube4c\ub4dc -&gt; Mono \uace0\ub824\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc18\uba74 \uc2e4\uc81c \ucd9c\uc2dc \ube4c\ub4dc\uc5d0\uc11c\ub294 \ud50c\ub7ab\ud3fc \uc694\uad6c\uc0ac\ud56d\uacfc \ubc30\ud3ec \ud658\uacbd\uc744 \uc6b0\uc120\uc801\uc73c\ub85c \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Release -&gt; Platform Requirement -&gt; AOT \/ Native Build -&gt; IL2CPP \uace0\ub824\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c &#8220;\ubb34\uc870\uac74 IL2CPP\uac00 \uc88b\ub2e4&#8221; \ub610\ub294 &#8220;Mono\uac00 \ube60\ub974\ub2c8\uae4c Mono\ub97c \uc368\uc57c \ud55c\ub2e4&#8221;\ucc98\ub7fc \ub2e8\uc21c\ud558\uac8c \ud310\ub2e8\ud558\uba74 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \ud658\uacbd\uacfc \ubc30\ud3ec \ud658\uacbd\uc758 \uc694\uad6c\uc0ac\ud56d\uc774 \ub2e4\ub974\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IL2CPP\uc640 \ubcf4\uc548<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IL2CPP\ub97c \uc0ac\uc6a9\ud558\uba74 C# \ucf54\ub4dc\uac00 \uadf8\ub300\ub85c IL \ud615\ud0dc\ub85c \ubc30\ud3ec\ub418\ub294 \uad6c\uc870\uc640 \ub2ec\ub9ac \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc\ub85c \ubcc0\ud658\ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub54c\ubb38\uc5d0 \uc18c\uc2a4 \ucf54\ub4dc \ubd84\uc11d\uc774\ub098 \ub2e8\uc21c\ud55c managed assembly \ubd84\uc11d\uc744 \uc5b4\ub835\uac8c \ub9cc\ub4dc\ub294 \ud6a8\uacfc\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc774\uac83\uc744 <strong>\uc644\uc804\ud55c \ucf54\ub4dc \ubcf4\uc548<\/strong>\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uba74 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub124\uc774\ud2f0\ube0c \ubc14\uc774\ub108\ub9ac\ub3c4 \uc5ed\uacf5\ud559\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IL2CPP -&gt; \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc\n        -&gt; \ubd84\uc11d \ub09c\uc774\ub3c4 \uc99d\uac00\n        -&gt; \uc5ed\uacf5\ud559 \ubd88\uac00\ub2a5 X\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c IL2CPP\ub97c \ubcf4\uc548 \uae30\ub2a5\uc774\ub77c\uace0 \ub2e8\uc815\ud558\uae30\ubcf4\ub2e4\ub294 <strong>\ucf54\ub4dc \ud615\ud0dc\ub97c \ub124\uc774\ud2f0\ube0c \ubc14\uc774\ub108\ub9ac\ub85c \ubcc0\ud658\ud558\ub294 \ube4c\ub4dc \ubc29\uc2dd\uc774\uba70, \uacb0\uacfc\uc801\uc73c\ub85c \uc5ed\uacf5\ud559 \ub09c\uc774\ub3c4\uc5d0 \uc601\ud5a5\uc744 \uc904 \uc218 \uc788\ub2e4<\/strong>\uace0 \uc774\ud574\ud558\ub294 \ud3b8\uc774 \uc815\ud655\ud558\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc815\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc758 \ubaa8\ubc14\uc77c \ube4c\ub4dc\uc5d0\uc11c \uc911\uc694\ud55c \uac83\uc740 \ub2e8\uc21c\ud788 APK\ub97c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C# \ucf54\ub4dc\uac00 \uc2e4\uc81c \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc5b4\ub5a4 \ubc29\uc2dd\uc73c\ub85c \uc2e4\ud589\ub418\ub294\uc9c0\ub97c \uc774\ud574\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C# -&gt; IL -&gt; Scripting Backend -&gt; Platform Native Code -&gt; Application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mono\uc640 IL2CPP\uc758 \ud575\uc2ec \ucc28\uc774\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc815\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Mono -&gt; IL -&gt; Mono Runtime -&gt; \uc2e4\ud589\nIL2CPP -&gt; IL -&gt; C++ -&gt; Native Compiler -&gt; \uc2e4\ud589\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mono\ub294 \uac1c\ubc1c \uacfc\uc815\uc5d0\uc11c \ube60\ub978 \ubc18\ubcf5 \uc791\uc5c5\uc5d0 \uc720\ub9ac\ud558\uace0, IL2CPP\ub294 AOT \ubc0f \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc \uae30\ubc18 \ud50c\ub7ab\ud3fc\uc5d0 \ub300\uc751\ud558\uae30 \uc704\ud55c Unity\uc758 \ud575\uc2ec \ube4c\ub4dc \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uacb0\uad6d \uc120\ud0dd \uae30\uc900\uc740 \ub2e8\uc21c\ud558\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uac1c\ubc1c \uc0dd\uc0b0\uc131 -&gt; Mono \uace0\ub824\nAOT \/ \ud50c\ub7ab\ud3fc \uc694\uad6c\uc0ac\ud56d -&gt; IL2CPP \uace0\ub824\n\ucd9c\uc2dc \ube4c\ub4dc -&gt; \ud50c\ub7ab\ud3fc \uc694\uad6c\uc0ac\ud56d\uacfc \ud504\ub85c\uc81d\ud2b8 \ud2b9\uc131\uc5d0 \ub530\ub77c \uacb0\uc815\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc5d0\uc11c &#8220;C#\uc73c\ub85c \uc791\uc131\ud588\ub294\ub370 \uc65c C++\uacfc NDK\uac00 \ud544\uc694\ud55c\uac00?&#8221;\ub77c\ub294 \uc758\ubb38\uc774 \uc0dd\uae34\ub2e4\uba74 IL2CPP\uc758 \ube4c\ub4dc \ud30c\uc774\ud504\ub77c\uc778\uc744 \uc774\ud574\ud558\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Unity\uc758 C# \ucf54\ub4dc\ub294 \ucd5c\uc885 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ubc18\ub4dc\uc2dc C# \uadf8\ub300\ub85c \uc2e4\ud589\ub418\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scripting Backend\uac00 \uadf8 \uc0ac\uc774\uc758 \ubcc0\ud658\uacfc \uc2e4\ud589 \ubc29\uc2dd\uc744 \uacb0\uc815\ud55c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unity\uc5d0\uc11c C#\uc73c\ub85c \uac8c\uc784\uc744 \uac1c\ubc1c\ud558\uba74 \uc791\uc131\ud55c C# \ucf54\ub4dc\uac00 \uadf8\ub300\ub85c \ubaa8\ubc14\uc77c\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. Unity\ub294 C# \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ucef4\ud30c\uc77c\ud558\uace0, \uc120\ud0dd\ud55c Scripting Backend\uc5d0 \ub530\ub77c \uc2e4\uc81c \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \ud615\ud0dc\ub85c \ubcc0\ud658\ud55c\ub2e4. \ub300\ud45c\uc801\uc778 \ubc29\uc2dd\uc774 Mono\uc640 IL2CPP\ub2e4. \uc5ec\uae30\uc11c Scripting Backend\uac00 \ubb34\uc5c7\uc778\uc9c0\uc5d0 \ub530\ub77c \ube4c\ub4dc \uacb0\uacfc\uc640 \uc2e4\ud589 \ubc29\uc2dd\uc774 \ub2ec\ub77c\uc9c4\ub2e4. Mono Mono\ub294 Unity\uc5d0\uc11c \uc624\ub7ab\ub3d9\uc548 \uc0ac\uc6a9\ub418\uc5b4 \uc628 .NET \uae30\ubc18 \uc2e4\ud589 \ud658\uacbd\uc774\ub2e4. C# \ucf54\ub4dc\ub97c \ucef4\ud30c\uc77c\ud558\uba74 \uc911\uac04 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53],"tags":[],"class_list":["post-2086","post","type-post","status-publish","format-standard","hentry","category-game"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2086"}],"version-history":[{"count":1,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2086\/revisions"}],"predecessor-version":[{"id":2087,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2086\/revisions\/2087"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}