{"id":2143,"date":"2026-08-31T08:11:50","date_gmt":"2026-08-31T08:11:50","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2143"},"modified":"2026-08-31T08:11:50","modified_gmt":"2026-08-31T08:11:50","slug":"%ea%b0%9c%eb%b0%9c-%ec%98%81%ec%96%b4-%ed%95%b5%ec%8b%ac-%ec%a0%95%eb%a6%ac","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2143","title":{"rendered":"\uac1c\ubc1c \uc601\uc5b4 \ud575\uc2ec \uc815\ub9ac"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c\uc744 \ud558\ub2e4 \ubcf4\uba74 \uc601\uc5b4\ub97c \ud53c\ud558\uae30 \uc5b4\ub835\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc758 \ubb38\ubc95\ubd80\ud130 API \ubb38\uc11c, \uc5d0\ub7ec \uba54\uc2dc\uc9c0, Git \ucee4\ubc0b, \uc774\uc288 \ud2b8\ub798\ucee4, Stack Overflow, \uacf5\uc2dd \ubb38\uc11c\uae4c\uc9c0 \ub300\ubd80\ubd84 \uc601\uc5b4\ub85c \ub418\uc5b4 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub807\ub2e4\uace0 \uc601\uc5b4 \ud68c\ud654\ub97c \uc798\ud574\uc57c \uac1c\ubc1c\uc744 \ud560 \uc218 \uc788\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c\uc5d0\uc11c \ud544\uc694\ud55c \uc601\uc5b4\ub294 \uc77c\ubc18\uc801\uc778 \uc601\uc5b4\uc640 \uc870\uae08 \ub2e4\ub974\ub2e4.<br>\ubb38\uc7a5\uc744 \uc644\ubcbd\ud558\uac8c \ud574\uc11d\ud558\ub294 \ub2a5\ub825\ubcf4\ub2e4 <strong>\uae30\uc220\uc801\uc778 \ubb38\uc7a5\uc5d0\uc11c \ud575\uc2ec \uc815\ubcf4\ub97c \ube60\ub974\uac8c \ubf51\uc544\ub0b4\ub294 \ub2a5\ub825<\/strong>\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uac1c\ubc1c \uc601\uc5b4\uc758 \uae30\ubcf8 \uad6c\uc870<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \ubb38\uc11c\ub294 \ub300\uccb4\ub85c \ub2e4\uc74c \uad6c\uc870\ub97c \uac00\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\ubb38\uc81c \ub610\ub294 \ubaa9\uc801 -&gt; \uc870\uac74 -&gt; \ub3d9\uc791 -&gt; \uacb0\uacfc -&gt; \uc608\uc678<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uacfc \uac19\uc740 \ubb38\uc7a5\uc774 \uc788\ub2e4\uace0 \ud558\uc790.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>This method returns the cached value if one exists.\nOtherwise, it fetches the value from the server.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\ubc95\uc744 \ud558\ub098\ud558\ub098 \ud574\uc11d\ud558\uae30\ubcf4\ub2e4 \ud575\uc2ec \ub3d9\uc791\uc744 \uc7a1\uc73c\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uce90\uc2dc \uac12\uc774 \uc874\uc7ac\ud55c\ub2e4 -&gt; \uce90\uc2dc \uac12 \ubc18\ud658\n\uce90\uc2dc \uac12\uc774 \uc5c6\ub2e4 -&gt; \uc11c\ubc84\uc5d0\uc11c \uac00\uc838\uc634\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uc601\uc5b4\uc5d0\uc11c\ub294 \uc774\ub7f0 \uc2dd\uc73c\ub85c \uc77d\ub294 \uac83\uc774 \ud6a8\uc728\uc801\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ubc18\ub4dc\uc2dc \uc54c\uc544\uc57c \ud558\ub294 \ub3d9\uc0ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \ubb38\uc11c\uc5d0\uc11c \ubc18\ubcf5\ud574\uc11c \ub4f1\uc7a5\ud558\ub294 \ub3d9\uc0ac\ub294 \ub530\ub85c \uc775\ud600\ub450\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\uc601\uc5b4<\/th><th>\uc758\ubbf8<\/th><th>\uac1c\ubc1c\uc5d0\uc11c\uc758 \uc758\ubbf8<\/th><\/tr><\/thead><tbody><tr><td>create<\/td><td>\uc0dd\uc131\ud558\ub2e4<\/td><td>\uac1d\uccb4, \ud30c\uc77c, \ub9ac\uc18c\uc2a4 \uc0dd\uc131<\/td><\/tr><tr><td>initialize<\/td><td>\ucd08\uae30\ud654\ud558\ub2e4<\/td><td>\ucd08\uae30 \uc0c1\ud0dc \uc124\uc815<\/td><\/tr><tr><td>configure<\/td><td>\uc124\uc815\ud558\ub2e4<\/td><td>\uc635\uc158\uc774\ub098 \ud658\uacbd \uc124\uc815<\/td><\/tr><tr><td>define<\/td><td>\uc815\uc758\ud558\ub2e4<\/td><td>\ubcc0\uc218, \ud568\uc218, \ud0c0\uc785 \ub4f1\uc744 \uc815\uc758<\/td><\/tr><tr><td>declare<\/td><td>\uc120\uc5b8\ud558\ub2e4<\/td><td>\ubcc0\uc218\ub098 \ud568\uc218 \ub4f1\uc744 \uc120\uc5b8<\/td><\/tr><tr><td>implement<\/td><td>\uad6c\ud604\ud558\ub2e4<\/td><td>\uae30\ub2a5\uc774\ub098 \uc778\ud130\ud398\uc774\uc2a4 \uad6c\ud604<\/td><\/tr><tr><td>invoke<\/td><td>\ud638\ucd9c\ud558\ub2e4<\/td><td>\ud568\uc218\ub098 \uba54\uc11c\ub4dc \ud638\ucd9c<\/td><\/tr><tr><td>execute<\/td><td>\uc2e4\ud589\ud558\ub2e4<\/td><td>\ucf54\ub4dc\ub098 \uba85\ub839 \uc2e4\ud589<\/td><\/tr><tr><td>return<\/td><td>\ubc18\ud658\ud558\ub2e4<\/td><td>\uac12\uc744 \ubc18\ud658<\/td><\/tr><tr><td>retrieve<\/td><td>\uac00\uc838\uc624\ub2e4<\/td><td>\ub370\uc774\ud130 \uc870\ud68c<\/td><\/tr><tr><td>fetch<\/td><td>\uac00\uc838\uc624\ub2e4<\/td><td>\uc11c\ubc84\ub098 \uc678\ubd80 \uc800\uc7a5\uc18c\uc5d0\uc11c \ub370\uc774\ud130 \uac00\uc838\uc624\uae30<\/td><\/tr><tr><td>update<\/td><td>\uac31\uc2e0\ud558\ub2e4<\/td><td>\uae30\uc874 \uac12 \ubcc0\uacbd<\/td><\/tr><tr><td>modify<\/td><td>\uc218\uc815\ud558\ub2e4<\/td><td>\uae30\uc874 \ub370\uc774\ud130\ub098 \ub3d9\uc791 \ubcc0\uacbd<\/td><\/tr><tr><td>remove<\/td><td>\uc81c\uac70\ud558\ub2e4<\/td><td>\ud56d\ubaa9 \uc81c\uac70<\/td><\/tr><tr><td>delete<\/td><td>\uc0ad\uc81c\ud558\ub2e4<\/td><td>\ub370\uc774\ud130\ub97c \uc0ad\uc81c<\/td><\/tr><tr><td>handle<\/td><td>\ucc98\ub9ac\ud558\ub2e4<\/td><td>\uc774\ubca4\ud2b8, \uc608\uc678, \uc694\uccad \ub4f1\uc744 \ucc98\ub9ac<\/td><\/tr><tr><td>throw<\/td><td>\ubc1c\uc0dd\uc2dc\ud0a4\ub2e4<\/td><td>\uc608\uc678\ub97c \ubc1c\uc0dd<\/td><\/tr><tr><td>catch<\/td><td>\uc7a1\ub2e4<\/td><td>\uc608\uc678\ub97c \ucc98\ub9ac<\/td><\/tr><tr><td>validate<\/td><td>\uac80\uc99d\ud558\ub2e4<\/td><td>\uc785\ub825\uac12\uc774\ub098 \ub370\uc774\ud130 \uac80\uc99d<\/td><\/tr><tr><td>parse<\/td><td>\ubd84\uc11d\ud558\ub2e4<\/td><td>\ubb38\uc790\uc5f4 \ub4f1\uc744 \uad6c\uc870\ud654\ub41c \ub370\uc774\ud130\ub85c \ubcc0\ud658<\/td><\/tr><tr><td>serialize<\/td><td>\uc9c1\ub82c\ud654\ud558\ub2e4<\/td><td>\uac1d\uccb4\ub97c \ub370\uc774\ud130 \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658<\/td><\/tr><tr><td>deserialize<\/td><td>\uc5ed\uc9c1\ub82c\ud654\ud558\ub2e4<\/td><td>\ub370\uc774\ud130\ub97c \uac1d\uccb4\ub85c \ubcf5\uc6d0<\/td><\/tr><tr><td>resolve<\/td><td>\ud574\uacb0\ud558\ub2e4<\/td><td>\ubb38\uc81c, Promise, \uc758\uc874\uc131 \ub4f1\uc744 \ud574\uacb0<\/td><\/tr><tr><td>reject<\/td><td>\uac70\ubd80\ud558\ub2e4<\/td><td>\uc694\uccad\uc774\ub098 Promise \ub4f1\uc744 \uac70\ubd80<\/td><\/tr><tr><td>prevent<\/td><td>\ubc29\uc9c0\ud558\ub2e4<\/td><td>\ud2b9\uc815 \ub3d9\uc791\uc774 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud568<\/td><\/tr><tr><td>support<\/td><td>\uc9c0\uc6d0\ud558\ub2e4<\/td><td>\uae30\ub2a5\uc774\ub098 \ud658\uacbd\uc744 \uc9c0\uc6d0<\/td><\/tr><tr><td>provide<\/td><td>\uc81c\uacf5\ud558\ub2e4<\/td><td>\uae30\ub2a5\uc774\ub098 API \ub4f1\uc744 \uc81c\uacf5<\/td><\/tr><tr><td>require<\/td><td>\uc694\uad6c\ud558\ub2e4<\/td><td>\ud2b9\uc815 \uc870\uac74\uc774\ub098 \uac12\uc774 \ud544\uc694<\/td><\/tr><tr><td>depend<\/td><td>\uc758\uc874\ud558\ub2e4<\/td><td>\ub2e4\ub978 \uc694\uc18c\uc5d0 \uc758\uc874<\/td><\/tr><tr><td>inherit<\/td><td>\uc0c1\uc18d\ud558\ub2e4<\/td><td>\ubd80\ubaa8 \ud0c0\uc785\uc758 \ud2b9\uc131 \uc0c1\uc18d<\/td><\/tr><tr><td>override<\/td><td>\uc7ac\uc815\uc758\ud558\ub2e4<\/td><td>\uc0c1\uc18d\ub41c \ub3d9\uc791 \ubcc0\uacbd<\/td><\/tr><tr><td>expose<\/td><td>\ub178\ucd9c\ud558\ub2e4<\/td><td>\uc678\ubd80\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uacf5\uac1c<\/td><\/tr><tr><td>consume<\/td><td>\uc0ac\uc6a9\ud558\ub2e4<\/td><td>API, \ub370\uc774\ud130, \ub9ac\uc18c\uc2a4 \ub4f1\uc744 \uc18c\ube44<\/td><\/tr><tr><td>subscribe<\/td><td>\uad6c\ub3c5\ud558\ub2e4<\/td><td>\uc774\ubca4\ud2b8\ub098 \uc2a4\ud2b8\ub9bc \ub4f1\uc744 \uad6c\ub3c5<\/td><\/tr><tr><td>publish<\/td><td>\ubc1c\ud589\ud558\ub2e4<\/td><td>\uc774\ubca4\ud2b8\ub098 \uba54\uc2dc\uc9c0\ub97c \ubc1c\ud589<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 <code>handle<\/code>, <code>provide<\/code>, <code>support<\/code>, <code>require<\/code>, <code>depend<\/code>\ub294 \ubb38\uc11c\uc5d0\uc11c \uad49\uc7a5\ud788 \uc790\uc8fc \ub4f1\uc7a5\ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uac1c\ubc1c\uc5d0\uc11c \uc790\uc8fc \ub098\uc624\ub294 \uba85\uc0ac<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uae30\ub2a5\uacfc \ub3d9\uc791<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>feature      \uae30\ub2a5\nbehavior     \ub3d9\uc791\noperation    \uc5f0\uc0b0 \/ \uc791\uc5c5\nprocess      \ucc98\ub9ac \/ \ud504\ub85c\uc138\uc2a4\nworkflow     \uc791\uc5c5 \ud750\ub984\nlifecycle    \uc0dd\uba85\uc8fc\uae30\nstate        \uc0c1\ud0dc\ncondition    \uc870\uac74\nrequirement  \uc694\uad6c\uc0ac\ud56d\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ucf54\ub4dc \uad6c\uc870<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>variable     \ubcc0\uc218\nconstant     \uc0c1\uc218\nparameter    \ub9e4\uac1c\ubcc0\uc218\nargument     \uc778\uc790\nreturn value \ubc18\ud658\uac12\nproperty     \uc18d\uc131\nfield        \ud544\ub4dc\nmethod       \uba54\uc11c\ub4dc\nfunction     \ud568\uc218\nclass        \ud074\ub798\uc2a4\ninterface    \uc778\ud130\ud398\uc774\uc2a4\nimplementation \uad6c\ud604\ninstance     \uc778\uc2a4\ud134\uc2a4\ndependency   \uc758\uc874\uc131\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ub370\uc774\ud130<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>value        \uac12\ndata         \ub370\uc774\ud130\ninput        \uc785\ub825\noutput       \ucd9c\ub825\nresult       \uacb0\uacfc\nresponse     \uc751\ub2f5\nrequest      \uc694\uccad\npayload      \uc804\ub2ec \ub370\uc774\ud130\nmetadata     \uba54\ud0c0\ub370\uc774\ud130\nresource     \ub9ac\uc18c\uc2a4\nreference    \ucc38\uc870\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ube44\uc2b7\ud574 \ubcf4\uc774\uc9c0\ub9cc \ub2e4\ub978 \ub2e8\uc5b4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c\ud558\uba74\uc11c \uac00\uc7a5 \ub9ce\uc774 \ud5f7\uac08\ub9ac\ub294 \ubd80\ubd84\uc774\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">parameter vs argument<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>parameter -&gt; \ud568\uc218\uac00 \uc815\uc758\ub420 \ub54c \uc0ac\uc6a9\ud558\ub294 \ubcc0\uc218\nargument  -&gt; \ud568\uc218\ub97c \ud638\ucd9c\ud560 \ub54c \uc804\ub2ec\ud558\ub294 \uc2e4\uc81c \uac12\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>void Move(Vector3 position)\n{\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c <code>position<\/code>\uc740 parameter\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move(playerPosition);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c <code>playerPosition<\/code>\uc740 argument\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">property vs field<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc73c\ub85c C# \uae30\uc900\uc73c\ub85c \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uad6c\ubd84\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private int health;\npublic int Health { get; set; }\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>health<\/code>\ub294 field\uc774\uace0 <code>Health<\/code>\ub294 property\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5b8\uc5b4\uc5d0 \ub530\ub77c \uac1c\ub150\uacfc \ud45c\ud604 \ubc29\uc2dd\uc774 \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc73c\ubbc0\ub85c \ubb38\ub9e5\uc744 \uac19\uc774 \ubd10\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">create vs initialize<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub458\uc740 \ube44\uc2b7\ud558\uc9c0\ub9cc \uac19\uc740 \uc758\ubbf8\uac00 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create -&gt; \ubb34\uc5b8\uac00\ub97c \uc0c8\ub85c \ub9cc\ub4e0\ub2e4\ninitialize -&gt; \ub9cc\ub4e4\uc5b4\uc9c4 \ub300\uc0c1\uc758 \ucd08\uae30 \uc0c1\ud0dc\ub97c \uc124\uc815\ud55c\ub2e4\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uac1d\uccb4\ub97c \uc0dd\uc131\ud55c \ub4a4 \ucd08\uae30\uac12\uc744 \ub123\ub294 \uacfc\uc815\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create object -&gt; initialize object\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">compile vs build<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>compile -&gt; \uc18c\uc2a4 \ucf54\ub4dc\ub97c \ub2e4\ub978 \ud615\ud0dc\uc758 \ucf54\ub4dc\ub85c \ubcc0\ud658\nbuild   -&gt; \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589 \uac00\ub2a5\ud55c \uacb0\uacfc\ubb3c\ub85c \ub9cc\ub4dc\ub294 \uc804\uccb4 \uacfc\uc815\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c\ub294 \uc5ec\ub7ec \uc791\uc5c5\uc774 \ud568\uaed8 \uc218\ud589\ub418\uae30 \ub54c\ubb38\uc5d0 <code>build<\/code>\uac00 \ub354 \ub113\uc740 \uc758\ubbf8\ub85c \uc0ac\uc6a9\ub418\ub294 \uacbd\uc6b0\uac00 \ub9ce\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">error vs exception<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>error     -&gt; \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\ub2e4\ub294 \ub113\uc740 \uac1c\ub150\nexception -&gt; \ud504\ub85c\uadf8\ub7a8 \uc2e4\ud589 \uc911 \ubc1c\uc0dd\ud558\ub294 \uc608\uc678 \uc0c1\ud669\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 error\uac00 exception\uc778 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ubb38\uc11c\uc5d0\uc11c \uc790\uc8fc \ub098\uc624\ub294 \ud45c\ud604<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \ubb38\uc11c\uc5d0\uc11c\ub294 \ud2b9\uc815 \ud45c\ud604\uc774 \ubc18\ubcf5\ub41c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">must<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>The value must not be null.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac12\uc740 null\uc774\uc5b4\uc11c\ub294 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>must<\/code>\ub294 \uac15\ud55c \uc694\uad6c\uc0ac\ud56d\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">should<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>The method should return a valid result.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\ub2f9 \uba54\uc11c\ub4dc\ub294 \uc720\ud6a8\ud55c \uacb0\uacfc\ub97c \ubc18\ud658\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>should<\/code>\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uad8c\uc7a5 \ub610\ub294 \uae30\ub300\ub418\ub294 \ub3d9\uc791\uc744 \ub098\ud0c0\ub0b8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">may<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>This operation may fail.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc791\uc5c5\uc740 \uc2e4\ud328\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\ub2a5\uc131\uc744 \ub098\ud0c0\ub0b8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">can<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>This method can be called from multiple threads.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uba54\uc11c\ub4dc\ub294 \uc5ec\ub7ec \uc2a4\ub808\ub4dc\uc5d0\uc11c \ud638\ucd9c\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\ub2a5\ud558\uac70\ub098 \ud5c8\uc6a9\ub418\ub294 \ub3d9\uc791\uc744 \ub098\ud0c0\ub0b8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">unless<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>The cache is used unless it has expired.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uce90\uc2dc\uac00 \ub9cc\ub8cc\ub418\uc9c0 \uc54a\uc558\ub2e4\uba74 \uce90\uc2dc\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>unless<\/code>\ub294 \uac1c\ubc1c \ubb38\uc11c\uc5d0\uc11c \uc870\uac74\uc744 \ud45c\ud604\ud560 \ub54c \uc0c1\ub2f9\ud788 \uc790\uc8fc \ub098\uc628\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ubd80\ubd84 \ub2e4\uc74c\uacfc \uac19\uc774 \uc774\ud574\ud558\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>A unless B\n= B\uac00 \uc544\ub2c8\ub77c\uba74 A\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">otherwise<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Return the cached value. Otherwise, fetch the data.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uce90\uc2dc \uac12\uc744 \ubc18\ud658\ud55c\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ub370\uc774\ud130\ub97c \uac00\uc838\uc628\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucf54\ub4dc\uc758 <code>else<\/code>\uc640 \ube44\uc2b7\ud55c \ud750\ub984\uc744 \ub9cc\ub4e0\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc870\uac74 \ub9cc\uc871 -&gt; A\notherwise -&gt; B\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">either \/ neither<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Either value can be used.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub458 \uc911 \uc5b4\ub290 \uac12\uc774\ub4e0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Neither value is valid.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub450 \uac12 \ubaa8\ub450 \uc720\ud6a8\ud558\uc9c0 \uc54a\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc5d0\ub7ec \uba54\uc2dc\uc9c0 \uc77d\ub294 \ubc29\ubc95<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5d0\ub7ec \uba54\uc2dc\uc9c0\ub97c \uc601\uc5b4 \ubb38\uc7a5\ucc98\ub7fc \ucc98\uc74c\ubd80\ud130 \ub05d\uae4c\uc9c0 \ubc88\uc5ed\ud560 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \uc815\ubcf4\ub97c \uba3c\uc800 \ucc3e\ub294\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ubb34\uc2a8 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\ub294\uac00\n-&gt; \uc5b4\ub514\uc5d0\uc11c \ubc1c\uc0dd\ud588\ub294\uac00\n-&gt; \ubb34\uc5c7\uc774 \uae30\ub300\ub418\uc5c8\ub294\uac00\n-&gt; \uc2e4\uc81c\ub85c \ubb34\uc5c7\uc774 \ub4e4\uc5b4\uc654\ub294\uac00\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ArgumentException:\nExpected a positive value, but received -1.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\ub9cc \ubf51\uc73c\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ArgumentException\n-&gt; \uc778\uc790 \ubb38\uc81c\n\nExpected a positive value\n-&gt; \uc591\uc218\uc5ec\uc57c \ud568\n\nreceived -1\n-&gt; \uc2e4\uc81c \uac12\uc740 -1\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ubb38\uc81c\ub294 \ub2e8\uc21c\ud558\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc798\ubabb\ub41c \uc778\uc790 \uc804\ub2ec\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Stack Trace \uc77d\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stack Trace\uc5d0\uc11c\ub294 \ubb38\uc7a5\ubcf4\ub2e4 \uad6c\uc870\ub97c \ubcf4\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NullReferenceException\n    at PlayerController.Update()\n    at GameManager.Tick()\n    at GameLoop.Run()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud638\ucd9c \ud750\ub984\uc744 \ubcf4\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GameLoop.Run() -&gt; GameManager.Tick() -&gt; PlayerController.Update()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c \uc608\uc678\uac00 \ubc1c\uc0dd\ud55c \uc704\uce58\uc640 \ud638\ucd9c\ud55c \uc704\uce58\ub97c \uad6c\ubd84\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\uc7a5 \uc544\ub798\uc5d0 \uc788\ub294 \ud568\uc218\uac00 \ubc18\ub4dc\uc2dc \uc6d0\uc778\uc774\ub77c\ub294 \ubcf4\uc7a5\uc740 \uc5c6\ub2e4.<br>\uc608\uc678\uac00 \ubc1c\uc0dd\ud55c \uc9c0\uc810\uacfc \uc798\ubabb\ub41c \uc0c1\ud0dc\ub97c \ub9cc\ub4e0 \uc6d0\uc778\uc740 \ub2e4\ub97c \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">API \ubb38\uc11c \uc77d\ub294 \ubc29\ubc95<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">API \ubb38\uc11c\ub294 \ubcf4\ud1b5 \ub2e4\uc74c \uc815\ubcf4\ub97c \ud3ec\ud568\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc774\ub984\n-&gt; \uc124\uba85\n-&gt; Parameters\n-&gt; Return Value\n-&gt; Exceptions\n-&gt; Example\n-&gt; Remarks\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GetComponent&lt;T&gt;()\n\nRetrieves the component of the specified type\nfrom the GameObject.\n\nParameters:\nT\nThe type of component to retrieve.\n\nReturns:\nThe component if found; otherwise, null.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\uc694\ud55c \ubd80\ubd84\ub9cc \ubf51\uc73c\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ubb34\uc5c7\uc744 \ud558\ub294\uac00\n-&gt; \ud2b9\uc815 \ud0c0\uc785\uc758 Component\ub97c \uac00\uc838\uc628\ub2e4\n\n\uc785\ub825\n-&gt; T\n\n\uacb0\uacfc\n-&gt; Component \ub610\ub294 null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 \ubb38\uc7a5\uc744 \ubc88\uc5ed\ud558\ub294 \uac83\ubcf4\ub2e4 API\uc758 \uacc4\uc57d\uc744 \ud30c\uc545\ud558\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Return Value\ub97c \uc77d\ub294 \uc2b5\uad00<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \ubb38\uc11c\uc5d0\uc11c\ub294 <code>Returns<\/code> \ub610\ub294 <code>Return Value<\/code> \ubd80\ubd84\uc744 \ubc18\ub4dc\uc2dc \ud655\uc778\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Returns the requested object.\nReturns null if the object does not exist.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubb38\uc7a5\uc740 \ub2e8\uc21c\ud788 &#8220;\uac1d\uccb4\ub97c \ubc18\ud658\ud55c\ub2e4&#8221;\uac00 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc131\uacf5 -&gt; object\n\uc2e4\ud328 -&gt; null\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989 \ud638\ucd9c\ud55c \ucabd\uc5d0\uc11c null \ucc98\ub9ac\uac00 \ud544\uc694\ud55c API\ub77c\ub294 \uc758\ubbf8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Exception\uc744 \uc77d\ub294 \uc2b5\uad00<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">API \ubb38\uc11c\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc801\ud600 \uc788\ub2e4\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Throws ArgumentNullException if input is null.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\ucc98\ub7fc \uc774\ud574\ud558\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>input == null -&gt; ArgumentNullException\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Throws<\/code>, <code>Raises<\/code>, <code>May throw<\/code> \uac19\uc740 \ud45c\ud604\uc740 \uc608\uc678 \ubc1c\uc0dd \uc870\uac74\uc744 \uc124\uba85\ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Git\uc5d0\uc11c \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \uc601\uc5b4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Git\uc744 \uc0ac\uc6a9\ud558\ub2e4 \ubcf4\uba74 \uac1c\ubc1c \uc601\uc5b4\uac00 \uc555\ucd95\ub41c \ud615\ud0dc\ub85c \ub9ce\uc774 \ub4f1\uc7a5\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>commit       \ucee4\ubc0b\nbranch       \ube0c\ub79c\uce58\nmerge        \ubcd1\ud569\nrebase       \ub9ac\ubca0\uc774\uc2a4\ncheckout     \uc804\ud658\nswitch       \uc804\ud658\nstash        \uc784\uc2dc \uc800\uc7a5\nfetch        \uc6d0\uaca9 \ubcc0\uacbd\uc0ac\ud56d \uac00\uc838\uc624\uae30\npull         \uc6d0\uaca9 \ubcc0\uacbd\uc0ac\ud56d \uac00\uc838\uc624\uace0 \ubcd1\ud569\npush         \uc6d0\uaca9 \uc800\uc7a5\uc18c\uc5d0 \uc5c5\ub85c\ub4dc\nclone        \uc800\uc7a5\uc18c \ubcf5\uc81c\nfork         \uc800\uc7a5\uc18c\ub97c \ubcf5\uc81c\ud558\uc5ec \ubcc4\ub3c4 \uc800\uc7a5\uc18c \uc0dd\uc131\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ucee4\ubc0b \uba54\uc2dc\uc9c0\uc5d0\uc11c\ub3c4 \uc790\uc8fc \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Add player movement\nFix collision bug\nUpdate UI layout\nRemove unused code\nRefactor inventory system\nImprove loading performance\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc815\ub3c4 \ud328\ud134\ub9cc \uc775\ud600\ub3c4 \ucee4\ubc0b \ub0b4\uc6a9\uc744 \ube60\ub974\uac8c \uc77d\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Issue\uc5d0\uc11c \uc790\uc8fc \ub098\uc624\ub294 \ud45c\ud604<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>bug             \ubc84\uadf8\nissue           \uc774\uc288\nreproduction    \uc7ac\ud604\nreproduce       \uc7ac\ud604\ud558\ub2e4\nexpected        \uc608\uc0c1 \uacb0\uacfc\nactual          \uc2e4\uc81c \uacb0\uacfc\nregression      \uae30\uc874 \uae30\ub2a5\uc774 \ub2e4\uc2dc \uae68\uc9c0\ub294 \ubb38\uc81c\nworkaround      \uc784\uc2dc \ud574\uacb0\ucc45\nroot cause      \uadfc\ubcf8 \uc6d0\uc778\nfix             \uc218\uc815\npatch           \ud328\uce58\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ubc84\uadf8 \ub9ac\ud3ec\ud2b8\uc5d0\uc11c\ub294 \ub2e4\uc74c \uad6c\uc870\uac00 \uc790\uc8fc \uc0ac\uc6a9\ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Steps to reproduce\n-&gt; \ubc84\uadf8 \uc7ac\ud604 \uc808\ucc28\n\nExpected behavior\n-&gt; \uc608\uc0c1 \ub3d9\uc791\n\nActual behavior\n-&gt; \uc2e4\uc81c \ub3d9\uc791\n\nEnvironment\n-&gt; \ubc1c\uc0dd \ud658\uacbd\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc131\ub2a5 \uad00\ub828 \uc601\uc5b4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uac1c\ubc1c\uc5d0\uc11c\ub294 \ud2b9\ud788 \ub9ce\uc774 \ub098\uc628\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>performance      \uc131\ub2a5\noptimization     \ucd5c\uc801\ud654\nbottleneck       \ubcd1\ubaa9\noverhead         \ucd94\uac00 \ube44\uc6a9\nlatency          \uc9c0\uc5f0 \uc2dc\uac04\nthroughput       \ucc98\ub9ac\ub7c9\nmemory usage     \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\nallocation       \ud560\ub2f9\ndeallocation     \ud574\uc81c\ngarbage collection GC\nframe time       \ud504\ub808\uc784 \ucc98\ub9ac \uc2dc\uac04\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>This operation introduces significant overhead.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\uc740:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc774 \uc791\uc5c5\uc758 \ucd94\uac00 \ube44\uc6a9\uc774 \ud06c\ub2e4.\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>The CPU is the bottleneck.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">CPU\uac00 \ubcd1\ubaa9\uc774\ub77c\ub294 \uc758\ubbf8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc790\uc8fc \ub098\uc624\ub294 \uc601\uc5b4<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>client          \ud074\ub77c\uc774\uc5b8\ud2b8\nserver          \uc11c\ubc84\nrequest         \uc694\uccad\nresponse        \uc751\ub2f5\nconnection      \uc5f0\uacb0\ndisconnect      \uc5f0\uacb0 \uc885\ub8cc\npacket          \ud328\ud0b7\nprotocol        \ud504\ub85c\ud1a0\ucf5c\ntimeout         \uc2dc\uac04 \ucd08\uacfc\nretry           \uc7ac\uc2dc\ub3c4\nreliable        \uc2e0\ub8b0\uc131 \uc788\ub294\nunreliable      \uc2e0\ub8b0\uc131\uc774 \ubcf4\uc7a5\ub418\uc9c0 \uc54a\ub294\nsynchronize     \ub3d9\uae30\ud654\ud558\ub2e4\nreplicate       \ubcf5\uc81c\ud558\ub2e4\nserialize       \uc9c1\ub82c\ud654\ud558\ub2e4\ndeserialize     \uc5ed\uc9c1\ub82c\ud654\ud558\ub2e4\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uc11c\ubc84\uc5d0\uc11c\ub294 \ub2e4\uc74c \ud45c\ud604\ub3c4 \uc790\uc8fc \uc811\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>authoritative server\n-&gt; \uc11c\ubc84 \uad8c\uc704 \uad6c\uc870\n\nclient prediction\n-&gt; \ud074\ub77c\uc774\uc5b8\ud2b8 \uc608\uce21\n\nserver reconciliation\n-&gt; \uc11c\ubc84 \uae30\uc900\uc73c\ub85c \uc0c1\ud0dc \ubcf4\uc815\n\nlag compensation\n-&gt; \uc9c0\uc5f0 \ubcf4\uc0c1\n\nstate synchronization\n-&gt; \uc0c1\ud0dc \ub3d9\uae30\ud654\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uac1d\uccb4\uc9c0\ud5a5\uc5d0\uc11c \uc790\uc8fc \ub098\uc624\ub294 \uc601\uc5b4<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>abstraction       \ucd94\uc0c1\ud654\nencapsulation     \ucea1\uc290\ud654\ninheritance       \uc0c1\uc18d\npolymorphism      \ub2e4\ud615\uc131\ncomposition       \uad6c\uc131\ncoupling          \uacb0\ud569\ub3c4\ncohesion          \uc751\uc9d1\ub3c4\ndependency        \uc758\uc874\uc131\ninterface         \uc778\ud130\ud398\uc774\uc2a4\nimplementation    \uad6c\ud604\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 <code>coupling<\/code>\uacfc <code>cohesion<\/code>\uc740 \uc124\uacc4 \ubb38\uc11c\uc5d0\uc11c \uc790\uc8fc \ub4f1\uc7a5\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>high coupling\n-&gt; \ub192\uc740 \uacb0\ud569\ub3c4\n\nlow coupling\n-&gt; \ub0ae\uc740 \uacb0\ud569\ub3c4\n\nhigh cohesion\n-&gt; \ub192\uc740 \uc751\uc9d1\ub3c4\n\nlow cohesion\n-&gt; \ub0ae\uc740 \uc751\uc9d1\ub3c4\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ub3d9\uc758\uc5b4\ub97c \ubb36\uc5b4\uc11c \uc678\uc6b0\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uc601\uc5b4\ub294 \ub2e8\uc5b4 \ud558\ub098\uc529 \uc678\uc6b0\uae30\ubcf4\ub2e4 \ube44\uc2b7\ud55c \uc758\ubbf8\ub97c \ubb36\uc5b4\ub450\ub294 \ud3b8\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0dd\uc131<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>create \/ generate \/ instantiate\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ad\uc81c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>remove \/ delete \/ destroy\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ubcc0\uacbd<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>change \/ modify \/ update\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uac00\uc838\uc624\uae30<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>get \/ fetch \/ retrieve\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ud589<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>run \/ execute \/ invoke\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc624\ub958<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>error \/ exception \/ failure\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e8, \ub3d9\uc758\uc5b4\ub77c\uace0 \uc644\uc804\ud788 \uac19\uc740 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\ub9e5\uc5d0 \ub530\ub77c \uae30\uc220\uc801\uc778 \uc758\ubbf8\uac00 \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc811\ub450\uc0ac\uc640 \uc811\ubbf8\uc0ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uc601\uc5b4\ub294 \ub2e8\uc5b4 \uc790\uccb4\ubcf4\ub2e4 \uc811\ub450\uc0ac\uc640 \uc811\ubbf8\uc0ac\ub97c \uc54c\uba74 \ud6e8\uc52c \ube68\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>un-       ~\ud558\uc9c0 \uc54a\uc740\nre-       \ub2e4\uc2dc\npre-      \uc774\uc804\npost-     \uc774\ud6c4\nsub-      \ud558\uc704\nsuper-    \uc0c1\uc704\ninter-    \uc0ac\uc774\nmulti-    \uc5ec\ub7ec\nauto-     \uc790\ub3d9\nde-       \uc81c\uac70 \/ \ubc18\ub300 \ub3d9\uc791\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>initialize\n-&gt; \ucd08\uae30\ud654\n\nreinitialize\n-&gt; \ub2e4\uc2dc \ucd08\uae30\ud654\n\nserialize\n-&gt; \uc9c1\ub82c\ud654\n\ndeserialize\n-&gt; \uc5ed\uc9c1\ub82c\ud654\n\nconnect\n-&gt; \uc5f0\uacb0\n\ndisconnect\n-&gt; \uc5f0\uacb0 \ud574\uc81c\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uac1c\ubc1c \ubb38\uc7a5\uc744 \uc77d\ub294 \ud575\uc2ec<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \ubb38\uc7a5\uc744 \ubcfc \ub54c\ub294 \ub2e4\uc74c \uc21c\uc11c\ub85c \uc77d\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc8fc\uc5b4 -&gt; \ub3d9\uc791 -&gt; \ub300\uc0c1 -&gt; \uc870\uac74 -&gt; \uc608\uc678\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>The system automatically retries the request\nwhen the connection is lost.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\ub9cc \ubcf4\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>system -&gt; retries request -&gt; connection lost\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc5f0\uacb0\uc774 \ub04a\uae30\uba74 \uc2dc\uc2a4\ud15c\uc774 \uc694\uccad\uc744 \uc790\ub3d9\uc73c\ub85c \uc7ac\uc2dc\ub3c4\ud55c\ub2e4.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc601\uc5b4\ub97c \ud55c\uad6d\uc5b4 \uc5b4\uc21c\uc73c\ub85c \uc644\ubcbd\ud558\uac8c \ubcc0\ud658\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ucf54\ub4dc\ub85c \ubc14\uafd4 \uc0dd\uac01\ud558\uba74 \ub41c\ub2e4.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if connectionLost:\n    retry(request)\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uac1c\ubc1c \uc601\uc5b4\uc758 \ud575\uc2ec\uc740 \ubc88\uc5ed\uc774 \uc544\ub2c8\ub2e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uc601\uc5b4\ub97c \uacf5\ubd80\ud55c\ub2e4\uace0 \ud574\uc11c \uc601\uc5b4 \ubb38\uc7a5\uc744 \uc804\ubd80 \ud55c\uad6d\uc5b4\ub85c \ubc88\uc5ed\ud558\ub294 \ub2a5\ub825\uc744 \ud0a4\uc6b8 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\uc694\ud55c \uac83\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ubb38\uc11c -&gt; \uc694\uad6c\uc0ac\ud56d \ud30c\uc545\nAPI -&gt; \uc0ac\uc6a9 \uc870\uac74 \ud30c\uc545\n\uc5d0\ub7ec -&gt; \ubb38\uc81c \uc6d0\uc778 \ud30c\uc545\nGit -&gt; \ubcc0\uacbd \ub0b4\uc6a9 \ud30c\uc545\nIssue -&gt; \ubb38\uc81c \uc0c1\ud669 \ud30c\uc545\n\ucf54\ub4dc -&gt; \ub3d9\uc791 \ud30c\uc545\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uacb0\uad6d \uac1c\ubc1c \uc601\uc5b4\uc758 \ubaa9\uc801\uc740 <strong>\uc601\uc5b4\ub97c \uc798\ud558\ub294 \uac83 \uc790\uccb4\uac00 \uc544\ub2c8\ub77c \uae30\uc220 \uc815\ubcf4\ub97c \ube60\ub974\uac8c \uc774\ud574\ud558\ub294 \uac83<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\uc7a5 \ud558\ub098\ub97c \uc644\ubcbd\ud558\uac8c \ubc88\uc5ed\ud558\uc9c0 \ubabb\ud574\ub3c4 \uc0c1\uad00\uc5c6\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ubb34\uc5c7\uc744 \ud558\ub294\uac00\n-&gt; \uc5b8\uc81c \ub3d9\uc791\ud558\ub294\uac00\n-&gt; \ubb34\uc5c7\uc744 \uc785\ub825\ubc1b\ub294\uac00\n-&gt; \ubb34\uc5c7\uc744 \ubc18\ud658\ud558\ub294\uac00\n-&gt; \uc5b8\uc81c \uc2e4\ud328\ud558\ub294\uac00\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ub2e4\uc12f \uac00\uc9c0\ub97c \ud30c\uc545\ud560 \uc218 \uc788\uc73c\uba74 \ub300\ubd80\ubd84\uc758 \uac1c\ubc1c \ubb38\uc11c\ub294 \uc77d\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud575\uc2ec \uc815\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uc601\uc5b4\uc5d0\uc11c \uc6b0\uc120\uc21c\uc704\ub97c \uc7a1\uc73c\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uae30\ubcf8 \ub3d9\uc0ac -&gt; \uae30\uc220 \uba85\uc0ac -&gt; \uc870\uac74 \ud45c\ud604 -&gt; API \ud45c\ud604 -&gt; \uc5d0\ub7ec \ud45c\ud604 -&gt; \ubb38\uc11c \uc77d\uae30\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \uc2e4\uc81c \uac1c\ubc1c\uc5d0\uc11c\ub294 \ub2e4\uc74c \uc815\ub3c4\uc758 \uc601\uc5b4\ub9cc \ube60\ub974\uac8c \uc77d\uc744 \uc218 \uc788\uc5b4\ub3c4 \uc0c1\ub2f9\ud788 \ub9ce\uc740 \uc815\ubcf4\ub97c \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create \/ initialize \/ configure\nget \/ fetch \/ retrieve\nupdate \/ modify \/ remove\nexecute \/ invoke \/ return\nhandle \/ validate \/ parse\nrequire \/ support \/ provide\nthrow \/ catch \/ fail\nexpected \/ actual\nrequest \/ response\ninput \/ output\ndependency \/ implementation\nperformance \/ overhead \/ bottleneck\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac1c\ubc1c \uc601\uc5b4\ub294 \ubcc4\ub3c4\uc758 \uad50\uc591 \uacfc\ubaa9\uc774\ub77c\uae30\ubcf4\ub2e4 <strong>\uac1c\ubc1c \ub3c4\uad6c\ub97c \ub2e4\ub8e8\uae30 \uc704\ud55c \uc778\ud130\ud398\uc774\uc2a4 \uc5b8\uc5b4<\/strong>\uc5d0 \uac00\uae5d\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc601\uc5b4 \uc790\uccb4\ub97c \uacf5\ubd80\ud558\ub294 \uac83\ubcf4\ub2e4 \uac1c\ubc1c \ubb38\uc7a5\uc744 \ub9ce\uc774 \uc77d\uace0, \ubc18\ubcf5\ud574\uc11c \ub4f1\uc7a5\ud558\ub294 \ud45c\ud604\uc744 \uc775\ud788\ub294 \uac83\uc774 \ud6e8\uc52c \ud6a8\uc728\uc801\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\uc601\uc5b4 \ubb38\uc7a5 \ud574\uc11d -&gt; \uae30\uc220 \uc815\ubcf4 \ucd94\ucd9c -&gt; \ucf54\ub4dc\uc640 \uac1c\ub150\uc73c\ub85c \uc5f0\uacb0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uacfc\uc815\uc774 \uc775\uc219\ud574\uc9c0\uba74 \uc601\uc5b4 \ubb38\uc11c\uc5d0 \ub300\ud55c \uc758\uc874\ub3c4\uac00 \ubb38\uc81c\uac00 \uc544\ub2c8\ub77c \uc624\ud788\ub824 \uac1c\ubc1c \uc815\ubcf4\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\ub294 \ubc94\uc704\uac00 \ub113\uc5b4\uc9c4\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uac1c\ubc1c\uc744 \ud558\ub2e4 \ubcf4\uba74 \uc601\uc5b4\ub97c \ud53c\ud558\uae30 \uc5b4\ub835\ub2e4. \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc758 \ubb38\ubc95\ubd80\ud130 API \ubb38\uc11c, \uc5d0\ub7ec \uba54\uc2dc\uc9c0, Git \ucee4\ubc0b, \uc774\uc288 \ud2b8\ub798\ucee4, Stack Overflow, \uacf5\uc2dd \ubb38\uc11c\uae4c\uc9c0 \ub300\ubd80\ubd84 \uc601\uc5b4\ub85c \ub418\uc5b4 \uc788\ub2e4. \uadf8\ub807\ub2e4\uace0 \uc601\uc5b4 \ud68c\ud654\ub97c \uc798\ud574\uc57c \uac1c\ubc1c\uc744 \ud560 \uc218 \uc788\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \uac1c\ubc1c\uc5d0\uc11c \ud544\uc694\ud55c \uc601\uc5b4\ub294 \uc77c\ubc18\uc801\uc778 \uc601\uc5b4\uc640 \uc870\uae08 \ub2e4\ub974\ub2e4.\ubb38\uc7a5\uc744 \uc644\ubcbd\ud558\uac8c \ud574\uc11d\ud558\ub294 \ub2a5\ub825\ubcf4\ub2e4 \uae30\uc220\uc801\uc778 \ubb38\uc7a5\uc5d0\uc11c \ud575\uc2ec \uc815\ubcf4\ub97c \ube60\ub974\uac8c \ubf51\uc544\ub0b4\ub294 \ub2a5\ub825\uc774 \uc911\uc694\ud558\ub2e4. \uac1c\ubc1c \uc601\uc5b4\uc758 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-2143","post","type-post","status-publish","format-standard","hentry","category-english"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2143","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=2143"}],"version-history":[{"count":1,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2143\/revisions"}],"predecessor-version":[{"id":2144,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2143\/revisions\/2144"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}