{"id":117,"date":"2025-07-16T15:14:38","date_gmt":"2025-07-16T06:14:38","guid":{"rendered":"http:\/\/34.64.61.65\/?p=117"},"modified":"2025-07-16T15:14:38","modified_gmt":"2025-07-16T06:14:38","slug":"%ec%84%9c%eb%b2%84-%eb%84%a4%ed%8a%b8%ec%9b%8c%ed%81%ac","status":"publish","type":"post","link":"https:\/\/hed-g.me\/?p=117","title":{"rendered":"\uc11c\ubc84 &#038; \ub124\ud2b8\uc6cc\ud06c"},"content":{"rendered":"\n<h1 class=\"wp-block-heading is-style-text-subtitle is-style-text-subtitle--1\">\uc8fc\ub2c8\uc5b4 \uac1c\ubc1c\uc790 A to Z \uc11c\ubc84 &amp; \ub124\ud2b8\uc6cc\ud06c<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\uc18c\uac1c<\/h2>\n\n\n\n<p>\uc11c\ubc84\uc640 \ub124\ud2b8\uc6cc\ud06c\ub294 \ub9ce\uc740 \uc8fc\ub2c8\uc5b4 \uac1c\ubc1c\uc790\uc5d0\uac8c &#8216;\ub72c\uad6c\ub984 \uc7a1\ub294&#8217; \uc774\uc57c\uae30\ucc98\ub7fc \ub4e4\ub9b0\ub2e4. \uc774 \uae00\uc740 \uadf8 \ub72c\uad6c\ub984\uc744 \uc190\uc5d0 \uc7a1\ud788\ub294 \ud604\uc2e4\ub85c \ub9cc\ub4dc\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud55c\ub2e4. \ub0b4 \ubc29\uc758 \ud3c9\ubc94\ud55c \ucef4\ud4e8\ud130 \ud55c \ub300\uac00 \uc5b4\ub5bb\uac8c \uc804 \uc138\uacc4\uc640 \uc18c\ud1b5\ud558\ub294 \uc11c\ubc84\uac00 \ub420 \uc218 \uc788\ub294\uc9c0, \uadf8 \uc6d0\ub9ac\ub97c \ud30c\ud5e4\uce58\uace0 \uc9c1\uc811 \uc2e4\uc2b5\ud574 \ubcf8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uc5ec\uc815\uc740 \uc11c\ubc84 \uc6b4\uc601\uc758 \uae30\ubcf8\uc774 \ub418\ub294 \ud575\uc2ec \uac1c\ub150\ub4e4\uc744 \ub2e4\uc9c0\ub294 \uac83\uc5d0\uc11c \uc2dc\uc791\ud55c\ub2e4. \uc774\ud6c4 \ub0b4 \ucef4\ud4e8\ud130\ub97c \uc2e4\uc81c \uc11c\ubc84\ub85c \ub9cc\ub4e4\uc5b4 \uc138\uc0c1\uc5d0 \uacf5\uac1c\ud558\ub294 \uc2e4\uc804 \ud504\ub85c\uc81d\ud2b8\ub97c \ub2e8\uacc4\ubcc4\ub85c \uc9c4\ud589\ud55c\ub2e4. \uc774 \uacfc\uc815\uc744 \ud1b5\ud574 \ucd94\uc0c1\uc801\uc778 \uc9c0\uc2dd\uc744 \uccb4\ub4dd\ub41c \uacbd\ud5d8\uc73c\ub85c \ubc14\uafb8\uac8c \ub420 \uac83\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\">Part 1: \uac1c\ub150 \uc7a1\uae30 (Fundamental Concepts)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">[\uc11c\ubc84 \uae30\ucd08] &#8220;\uadf8\ub798\uc11c \ud658\uacbd \ubcc0\uc218\uac00 \ubb54\ub370\uc694?&#8221; \ub0b4 \uc18c\uc911\ud55c API \ud0a4, \uc548\uc804\ud558\uac8c \uc228\uae30\ub294 \ubc95<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud658\uacbd \ubcc0\uc218\uc758 \ubcf8\uc9c8 &#8211; \uc2dc\uc2a4\ud15c\uc758 &#8216;\uacf5\uc6a9 \uba54\ubaa8\uc7a5&#8217;<\/h4>\n\n\n\n<p>\ud658\uacbd \ubcc0\uc218(Environment Variable)\ub780 \uc6b4\uc601\uccb4\uc81c(OS)\ub098 \ud604\uc7ac \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4\uac00 \uc790\uc2e0\uc758 \ub3d9\uc791 \ubc29\uc2dd\uc744 \uacb0\uc815\ud558\uae30 \uc704\ud574 \ucc38\uc870\ud558\ub294 &#8216;\ub3d9\uc801\uc778 \uac12\ub4e4\uc758 \ubaa8\uc784&#8217;\uc774\ub2e4. \uc774\ub294 \ub9c8\uce58 &#8220;\uc2dc\uc2a4\ud15c \uc804\uccb4\uac00 \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \uacf5\uc6a9 \uba54\ubaa8\uc7a5&#8221;\uacfc \uac19\ub2e4. \ud504\ub85c\uadf8\ub7a8\uc740 \uc790\uc2e0\uc758 \ucf54\ub4dc\ub97c \uc9c1\uc811 \uc218\uc815\ud558\uc9c0 \uc54a\uace0\ub3c4, \uc774 \uacf5\uc6a9 \uba54\ubaa8\uc7a5\uc5d0 \uc801\ud78c \uac12\uc744 \uc77d\uc5b4\uc640 \ub3d9\uc791\uc744 \ubc14\uafc0 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p>\uac00\uc7a5 \uce5c\uc219\ud55c \uc608\uc2dc\ub294 <code>PATH<\/code> \ud658\uacbd \ubcc0\uc218\ub2e4. \ud130\ubbf8\ub110\uc758 \uc5b4\ub290 \uc704\uce58\uc5d0\uc11c\ub4e0 <code>python<\/code>\uc774\ub098 <code>git<\/code> \uac19\uc740 \uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \uc774\uc720\ub294, \ud574\ub2f9 \ud504\ub85c\uadf8\ub7a8\ub4e4\uc774 \uc124\uce58\ub41c \ud3f4\ub354\uc758 \uacbd\ub85c\uac00 <code>PATH<\/code>\ub77c\ub294 \ud658\uacbd \ubcc0\uc218\uc5d0 &#8216;\uc8fc\uc18c\ub85d&#8217;\ucc98\ub7fc \ub4f1\ub85d\ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4. \uc6b4\uc601\uccb4\uc81c\ub294 \uba85\ub839\uc5b4\ub97c \ubc1b\uc73c\uba74 \ud604\uc7ac \ud3f4\ub354\uc5d0\uc11c \uba3c\uc800 \ucc3e\uc544\ubcf4\uace0, \uc5c6\uc73c\uba74 <code>PATH<\/code>\uc5d0 \ub4f1\ub85d\ub41c \uc8fc\uc18c\ub4e4\uc744 \uc21c\uc11c\ub300\ub85c \ub4a4\uc838\uc11c \uc2e4\ud589 \ud30c\uc77c\uc744 \ucc3e\uc544\ub0b8\ub2e4. \uc774\ub294 \ud658\uacbd \ubcc0\uc218\uac00 \ub2e8\uc21c\ud788 \ube44\ubc00\ubc88\ud638\ub97c \uc228\uae30\ub294 \uc6a9\ub3c4\ub97c \ub118\uc5b4, \uc6b4\uc601\uccb4\uc81c \uc791\ub3d9\uc758 \uadfc\uac04\uc744 \uc774\ub8e8\ub294 \uc911\uc694\ud55c \uc694\uc18c\uc784\uc744 \ubcf4\uc5ec\uc900\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud658\uacbd \ubcc0\uc218\ub294 \uc65c &#8216;\ubc18\ub4dc\uc2dc&#8217; \uc368\uc57c \ud558\ub294\uac00? &#8211; \ubcf4\uc548, \uc720\uc5f0\uc131, \uadf8\ub9ac\uace0 \uc720\uc9c0\ubcf4\uc218<\/h4>\n\n\n\n<p>\ud658\uacbd \ubcc0\uc218 \uc0ac\uc6a9\uc740 \uc120\ud0dd\uc774 \uc544\ub2cc \ud544\uc218\ub2e4. \uadf8 \uc774\uc720\ub294 \ud06c\uac8c \uc138 \uac00\uc9c0\ub85c \uc694\uc57d\ub41c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><br><p><strong>\ubcf4\uc548 (Security):<\/strong> \uc18c\uc2a4 \ucf54\ub4dc\uc5d0 API \ud0a4, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ube44\ubc00\ubc88\ud638 \uac19\uc740 \ubbfc\uac10\ud55c \uc815\ubcf4\ub97c \uc9c1\uc811 \uc791\uc131\ud558\ub294 \uac83(\ud558\ub4dc\ucf54\ub529)\uc740 \ub0b4 \uc9d1 \ud604\uad00\ubb38 \ube44\ubc00\ubc88\ud638\ub97c \ubb38 \uc55e\uc5d0 \uc368 \ubd99\uc774\ub294 \ud589\uc704\uc640 \uac19\ub2e4. \ub9cc\uc57d \uc774 \ucf54\ub4dc\uac00 GitHub \uac19\uc740 \uacf5\uac1c\ub41c \uc7a5\uc18c\uc5d0 \uc62c\ub77c\uac00\uba74, \ub204\uad6c\ub098 \uc774 \ubbfc\uac10 \uc815\ubcf4\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\uac8c \ub418\uc5b4 \uc2ec\uac01\ud55c \ubcf4\uc548 \uc0ac\uace0\ub85c \uc774\uc5b4\uc9c8 \uc218 \uc788\ub2e4. \ud658\uacbd \ubcc0\uc218\ub294 \uc774\ub7f0 \ubbfc\uac10 \uc815\ubcf4\ub97c \ucf54\ub4dc\uc640 \ubb3c\ub9ac\uc801\uc73c\ub85c \ubd84\ub9ac\ud558\uc5ec \uc548\uc804\ud558\uac8c \ubcf4\uad00\ud558\ub294 \uac00\uc7a5 \uae30\ubcf8\uc801\uc774\uace0 \uac15\ub825\ud55c \ubcf4\uc548 \uc7a5\uce58\ub2e4. <code>.env<\/code>\uc640 \uac19\uc740 \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\uace0 \uc774\ub97c <code>.gitignore<\/code>\uc5d0 \ucd94\uac00\ud558\uc5ec \ubc84\uc804 \uad00\ub9ac\uc5d0\uc11c \uc81c\uc678\ud558\ub294 \uac83\uc774 \uc77c\ubc18\uc801\uc778 \ud328\ud134\uc774\ub2e4.<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\uc720\uc5f0\uc131 (Flexibility):<\/strong> \ud658\uacbd \ubcc0\uc218\ub294 \ud558\ub098\uc758 \ucf54\ub4dc\uac00 \uc5ec\ub7ec \ud658\uacbd\uc5d0\uc11c \uc720\uc5f0\ud558\uac8c \ub3d9\uc791\ud558\ub3c4\ub85d \ub9cc\ub4dc\ub294 \ud575\uc2ec \uc5f4\uc1e0\ub2e4. \ub0b4 \ucef4\ud4e8\ud130(\uac1c\ubc1c \ud658\uacbd), \ub3d9\ub8cc\uc758 \ucef4\ud4e8\ud130(\ud14c\uc2a4\ud2b8 \ud658\uacbd), \uc2e4\uc81c \uc11c\ube44\uc2a4\uac00 \ub3cc\uc544\uac00\ub294 \uc11c\ubc84(\uc6b4\uc601 \ud658\uacbd)\ub294 \uac01\uac01 \ub2e4\ub978 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc8fc\uc18c, \ub2e4\ub978 API \ud0a4, \ub2e4\ub978 \uc124\uc815 \uac12\uc744 \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4. \uc774\ub54c\ub9c8\ub2e4 \ucf54\ub4dc\ub97c \uc218\uc815\ud558\ub294 \uac83\uc740 \ube44\ud6a8\uc728\uc801\uc774\ub2e4. \ub300\uc2e0, \uac01 \ud658\uacbd\uc5d0 \ub9de\ub294 \ud658\uacbd \ubcc0\uc218\ub97c \uc124\uc815\ud574\uc8fc\uba74 \ucf54\ub4dc\ub294 \uc804\ud600 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uace0\ub3c4 \uc2e4\ud589 \ud658\uacbd\uc5d0 \ub9de\ucdb0 \uc2a4\uc2a4\ub85c \ub3d9\uc791\uc744 \ubc14\uafc0 \uc218 \uc788\ub2e4.<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\uc720\uc9c0\ubcf4\uc218 (Maintainability):<\/strong> \ud504\ub85c\uc81d\ud2b8 \uacf3\uacf3\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc911\uc694\ud55c \uc124\uc815 \uac12\uc774 \ubcc0\uacbd\ub418\uc5b4\uc57c \ud560 \ub54c\ub97c \uc0c1\uc0c1\ud574\ubcf4\uc790. \ud658\uacbd \ubcc0\uc218 \uc5c6\uc774 \ud558\ub4dc\ucf54\ub529\ud588\ub2e4\uba74, \uc18c\uc2a4 \ucf54\ub4dc \uc804\uccb4\ub97c \ub4a4\uc838\uc11c \ud574\ub2f9 \uac12\uc744 \uc77c\uc77c\uc774 \ucc3e\uc544 \uc218\uc815\ud574\uc57c \ud55c\ub2e4. \uc774 \uacfc\uc815\uc740 \uc2e4\uc218\ub97c \uc720\ubc1c\ud558\uae30 \uc27d\uace0 \ub9e4\uc6b0 \ubc88\uac70\ub86d\ub2e4. \ud658\uacbd \ubcc0\uc218\ub97c \uc0ac\uc6a9\ud558\uba74 \ubaa8\ub4e0 \uc124\uc815 \uac12\uc744 \ud55c \uacf3\uc5d0\uc11c \uc911\uc559 \uad00\ub9ac\ud560 \uc218 \uc788\ub2e4. \ubcc0\uacbd\uc774 \ud544\uc694\ud560 \ub54c \ud574\ub2f9 \ud658\uacbd \ubcc0\uc218 \uac12 \ud558\ub098\ub9cc \uc218\uc815\ud558\uba74, \uc774\ub97c \ucc38\uc870\ud558\ub294 \ubaa8\ub4e0 \ucf54\ub4dc\uc5d0 \uc77c\uad04\uc801\uc73c\ub85c \ubcc0\uacbd \uc0ac\ud56d\uc774 \uc801\uc6a9\ub418\uc5b4 \uc720\uc9c0\ubcf4\uc218\uac00 \uadf9\ub3c4\ub85c \uc6a9\uc774\ud574\uc9c4\ub2e4.<\/p><br><\/li>\n<\/ul>\n\n\n\n<p>\uc774\ub7ec\ud55c \uc774\uc720\ub4e4\uc744 \uc885\ud569\ud574 \ubcf4\uba74, \ud658\uacbd \ubcc0\uc218\uc758 \uc9c4\uc815\ud55c \uac00\uce58\ub294 \ub2e8\uc21c\ud788 \uc815\ubcf4\ub97c \uc228\uae30\ub294 \uac83\uc744 \ub118\uc5b4\uc120\ub2e4. \uadf8\uac83\uc740 &#8216;\ucf54\ub4dc&#8217;\uc640 \ucf54\ub4dc\uac00 \uc2e4\ud589\ub418\ub294 &#8216;\ud658\uacbd&#8217;\uc744 \uba85\ud655\ud558\uac8c \ubd84\ub9ac\ud558\ub294 \ud604\ub300 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc544\ud0a4\ud14d\ucc98\uc758 \uadfc\ubcf8 \ucca0\ud559\uc744 \uad6c\ud604\ud558\ub294 \uccab\uac78\uc74c\uc774\ub2e4. \ub0b4 \ucf54\ub4dc\ub294 \uc5b4\ub5a4 \ud658\uacbd\uc5d0 \ubc30\ud3ec\ub418\ub354\ub77c\ub3c4 \ucf54\ub4dc \uc218\uc815 \uc5c6\uc774 \uc124\uc815 \uac12 \uc8fc\uc785\ub9cc\uc73c\ub85c \ub3d9\uc791\ud560 \uc218 \uc788\uc5b4\uc57c \ud55c\ub2e4\ub294 &#8216;\uc774\uc2dd\uc131&#8217;\uc758 \uc6d0\uce59\uc744 \uc9c0\ud0a4\ub294 \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \ub3c4\uad6c\uac00 \ubc14\ub85c \ud658\uacbd \ubcc0\uc218\uc778 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Table 1: \uc6b4\uc601\uccb4\uc81c\ubcc4 \ud658\uacbd \ubcc0\uc218 \uc124\uc815 \uc644\ubcbd \uac00\uc774\ub4dc<\/h4>\n\n\n\n<p>\uc8fc\ub2c8\uc5b4 \uac1c\ubc1c\uc790\ub4e4\uc774 \uac00\uc7a5 \ud63c\ub780\uc2a4\ub7ec\uc6cc\ud558\ub294 \ubd80\ubd84 \uc911 \ud558\ub098\ub294 \uc6b4\uc601\uccb4\uc81c\ub9c8\ub2e4 \ub2e4\ub978 \ud658\uacbd \ubcc0\uc218 \uc124\uc815 \ubc29\ubc95\uc774\ub2e4. \uc544\ub798 \ud45c\ub294 Windows, macOS, Linux \ud658\uacbd\uc5d0\uc11c GUI\uc640 CLI(\uba85\ub839\uc904 \uc778\ud130\ud398\uc774\uc2a4)\ub97c \uc774\uc6a9\ud55c \uc601\uad6c\/\uc784\uc2dc \uc124\uc815 \ubc29\ubc95\uc744 \ud55c\ub208\uc5d0 \ube44\uad50\ud558\uc5ec \uc81c\uacf5\ud55c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\uad6c\ubd84<\/th><th>Windows<\/th><th>macOS \/ Linux<\/th><\/tr><\/thead><tbody><tr><td><strong>\ud2b9\uc815 \ubcc0\uc218 \ud655\uc778<\/strong><\/td><td><code>echo %\ubcc0\uc218\uba85%<\/code> (\uc608: <code>echo %PATH%<\/code>)<\/td><td><code>echo $\ubcc0\uc218\uba85<\/code> (\uc608: <code>echo $PATH<\/code>)<\/td><\/tr><tr><td><strong>\ubaa8\ub4e0 \ubcc0\uc218 \ud655\uc778<\/strong><\/td><td><code>set<\/code><\/td><td><code>env<\/code> \ub610\ub294 <code>printenv<\/code><\/td><\/tr><tr><td><strong>\uc784\uc2dc \uc124\uc815 (\uc138\uc158 \uc720\uc9c0)<\/strong><\/td><td><code>set \ubcc0\uc218\uba85=\uac12<\/code><\/td><td><code>export \ubcc0\uc218\uba85=\uac12<\/code><\/td><\/tr><tr><td><strong>\uc601\uad6c \uc124\uc815 (GUI)<\/strong><\/td><td><code>\uc2dc\uc2a4\ud15c \uc18d\uc131<\/code> &gt; <code>\uace0\uae09<\/code> &gt; <code>\ud658\uacbd \ubcc0\uc218<\/code><\/td><td>N\/A (\uc8fc\ub85c CLI \uc0ac\uc6a9)<\/td><\/tr><tr><td><strong>\uc601\uad6c \uc124\uc815 (CLI)<\/strong><\/td><td><code>setx \ubcc0\uc218\uba85 \"\uac12\"<\/code><\/td><td><code>~\/.zshrc<\/code> \ub610\ub294 <code>~\/.bashrc<\/code> \ud30c\uc77c\uc5d0 <code>export \ubcc0\uc218\uba85=\uac12<\/code> \ucd94\uac00 \ud6c4 <code>source<\/code> \uba85\ub839\uc5b4\ub85c \uc801\uc6a9<\/td><\/tr><tr><td><strong>\ubcc0\uc218 \uc0ad\uc81c\/\ud574\uc81c<\/strong><\/td><td><code>set \ubcc0\uc218\uba85=<\/code> (\uc784\uc2dc) \/ GUI\uc5d0\uc11c \uc0ad\uc81c (\uc601\uad6c)<\/td><td><code>unset \ubcc0\uc218\uba85<\/code> (\uc784\uc2dc) \/ \uc124\uc815 \ud30c\uc77c\uc5d0\uc11c \ud574\ub2f9 \ub77c\uc778 \uc0ad\uc81c (\uc601\uad6c)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">[\ub124\ud2b8\uc6cc\ud06c \uae30\ucd08] \ub0b4 \ucef4\ud4e8\ud130 \uc8fc\uc18c\ub294 \uc65c \ub9e4\uc77c \ubc14\ub014\uae4c? \uc720\ub3d9 IP\uc640 \uace0\uc815 IP \uc774\uc57c\uae30<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">IP \uc8fc\uc18c &#8211; \uc778\ud130\ub137 \uc138\uacc4\uc758 &#8216;\uc9d1 \uc8fc\uc18c&#8217;<\/h4>\n\n\n\n<p>IP(Internet Protocol) \uc8fc\uc18c\ub294 \uc778\ud130\ub137\uc774\ub77c\ub294 \uac70\ub300\ud55c \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc5f0\uacb0\ub41c \ubaa8\ub4e0 \uc7a5\uce58(\ucef4\ud4e8\ud130, \uc2a4\ub9c8\ud2b8\ud3f0, \uc11c\ubc84 \ub4f1)\uac00 \uc11c\ub85c\ub97c \uc2dd\ubcc4\ud558\uace0 \ud1b5\uc2e0\ud558\uae30 \uc704\ud574 \ubd80\uc5ec\ubc1b\ub294 \uace0\uc720\ud55c \ub17c\ub9ac\uc801 \uc8fc\uc18c\ub2e4. \ud604\uc2e4 \uc138\uacc4\uc5d0\uc11c \ud3b8\uc9c0\ub97c \ubcf4\ub0b4\ub824\uba74 \uc9d1 \uc8fc\uc18c\uac00 \ud544\uc694\ud55c \uac83\ucc98\ub7fc, \uc778\ud130\ub137\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc8fc\uace0\ubc1b\uc73c\ub824\uba74 \ubc18\ub4dc\uc2dc \uc774 IP \uc8fc\uc18c\uac00 \uc788\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uc720\ub3d9 IP (Dynamic IP) &#8211; &#8216;\uc784\uc2dc\ub85c \ube4c\ub824 \uc4f0\ub294 \uc8fc\uc18c&#8217;<\/h4>\n\n\n\n<p>\ub300\ubd80\ubd84\uc758 \uac00\uc815\uc9d1 \uc778\ud130\ub137\uc740 \uc720\ub3d9 IP\ub97c \uc0ac\uc6a9\ud55c\ub2e4. \uc774\ub294 \uc778\ud130\ub137 \uc11c\ube44\uc2a4 \uc81c\uacf5\uc5c5\uccb4(ISP: KT, SKT, LG U+ \ub4f1)\uac00 \uc0ac\uc6a9\uc790\uac00 \uc778\ud130\ub137\uc5d0 \uc811\uc18d\uc744 \uc2dc\ub3c4\ud560 \ub54c\ub9c8\ub2e4, \ud604\uc7ac \ube44\uc5b4\uc788\ub294 IP \uc8fc\uc18c\ub97c &#8216;\uc784\ub300&#8217;\ud574\uc8fc\ub294 \ubc29\uc2dd\uc774\ub2e4. \ub530\ub77c\uc11c \ucef4\ud4e8\ud130\ub97c \uaed0\ub2e4 \ucf1c\uac70\ub098 \uacf5\uc720\uae30\ub97c \uc7ac\ubd80\ud305\ud558\uba74 \uc774\uc804\uacfc \ub2e4\ub978 IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ubc1b\uac8c \ub41c\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub7ec\ud55c \ub3d9\uc801 \ud560\ub2f9\uc740 <strong>DHCP(Dynamic Host Configuration Protocol)<\/strong> \ub77c\ub294 \ud504\ub85c\ud1a0\ucf5c\uc744 \ud1b5\ud574 \uc790\ub3d9\uc73c\ub85c \uc774\ub8e8\uc5b4\uc9c4\ub2e4. ISP\uac00 \uc720\ub3d9 IP \ubc29\uc2dd\uc744 \uc120\ud638\ud558\ub294 \uac00\uc7a5 \ud070 \uc774\uc720\ub294 \ud55c\uc815\ub41c IPv4 \uc8fc\uc18c \uc790\uc6d0\uc758 \uace0\uac08 \ubb38\uc81c \ub54c\ubb38\uc774\ub2e4. \uc804 \uc138\uacc4 \ubaa8\ub4e0 \uc778\ud130\ub137 \uae30\uae30\uc5d0 \uace0\uc720\ud55c \uace0\uc815 IP\ub97c \ud560\ub2f9\ud558\uae30\uc5d0\ub294 \uc8fc\uc18c\uc758 \uac1c\uc218\uac00 \ud131\uc5c6\uc774 \ubd80\uc871\ud558\ub2e4. \uadf8\ub798\uc11c ISP\ub294 \ud604\uc7ac \uc778\ud130\ub137\uc744 \uc0ac\uc6a9 \uc911\uc778 \uae30\uae30\uc5d0\ub9cc IP\ub97c \ub3d9\uc801\uc73c\ub85c \ud560\ub2f9\ud558\uace0, \uc811\uc18d\uc744 \ub04a\uc73c\uba74 \ud574\ub2f9 IP\ub97c \ud68c\uc218\ud558\uc5ec \ub2e4\ub978 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc7ac\ud560\ub2f9\ud558\ub294 \ud6a8\uc728\uc801\uc778 \uc790\uc6d0 \uad00\ub9ac \ubc29\uc2dd\uc744 \ud0dd\ud55c \uac83\uc774\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uace0\uc815 IP (Static IP) &#8211; &#8216;\uc601\uc6d0\ud55c \ub0b4 \uc8fc\uc18c&#8217;<\/h4>\n\n\n\n<p>\uace0\uc815 IP\ub294 \uc774\ub984 \uadf8\ub300\ub85c \ud55c\ubc88 \ubd80\uc5ec\ubc1b\uc73c\uba74 \ubc14\ub00c\uc9c0 \uc54a\ub294 \uace0\uc815\ub41c \uc8fc\uc18c\ub97c \uc758\ubbf8\ud55c\ub2e4. \uc8fc\ub85c \uc6f9 \uc0ac\uc774\ud2b8, \uac8c\uc784 \uc11c\ubc84, \ud68c\uc0ac \uba54\uc77c \uc11c\ubc84\ucc98\ub7fc \uc678\ubd80 \uc0ac\uc6a9\uc790\ub4e4\uc774 \ud56d\uc0c1 \ub3d9\uc77c\ud55c \uc8fc\uc18c\ub85c \uc811\uc18d\ud574\uc57c \ud558\ub294 \uc11c\ube44\uc2a4\ub97c \uc6b4\uc601\ud560 \ub54c \ud544\uc218\uc801\uc73c\ub85c \uc0ac\uc6a9\ub41c\ub2e4. \ub9cc\uc57d \ub124\uc774\ubc84\uc758 \uc11c\ubc84 \uc8fc\uc18c\uac00 \ub9e4\uc77c \ubc14\ub010\ub2e4\uba74 \uc544\ubb34\ub3c4 \ub124\uc774\ubc84\uc5d0 \uc811\uc18d\ud560 \uc218 \uc5c6\uc744 \uac83\uc774\ub2e4. \uace0\uc815 IP\ub294 \uc774\ub7ec\ud55c \uc548\uc815\uc801\uc778 \uc11c\ube44\uc2a4 \uc81c\uacf5\uc744 \uac00\ub2a5\ud558\uac8c \ud55c\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uace0\uc815 IP\ub294 ISP\uc5d0 \ucd94\uac00 \ube44\uc6a9\uc744 \uc9c0\ubd88\ud558\uace0 \ud560\ub2f9\ubc1b\ub294 \ubd80\uac00 \uc11c\ube44\uc2a4\uc774\uba70, \uc9c1\uc811 \uc124\uc815\ud574\uc57c \ud558\ubbc0\ub85c \uad00\ub9ac\uac00 \uc880 \ub354 \ubcf5\uc7a1\ud558\ub2e4.<\/p>\n\n\n\n<p>\uc774\ucc98\ub7fc \uc720\ub3d9 IP\uc640 \uace0\uc815 IP\uc758 \uad6c\ubd84\uc740 \ub2e8\uc21c\ud788 \uae30\uc220\uc758 \uc88b\uace0 \ub098\uc068\uc758 \ubb38\uc81c\uac00 \uc544\ub2c8\ub2e4. \uc774\ub294 &#8216;\ud55c\uc815\ub41c \uc790\uc6d0\uc744 \uc5b4\ub5bb\uac8c \ud6a8\uc728\uc801\uc73c\ub85c \ubd84\ubc30\ud558\uace0 \uad00\ub9ac\ud560 \uac83\uc778\uac00&#8217;\ub77c\ub294 \uacbd\uc81c\uc801, \uc815\ucc45\uc801 \uad00\uc810\uc774 \ubc18\uc601\ub41c \uacb0\uacfc\ub2e4. \uc720\ub3d9 IP\uac00 \uc77c\ubc18\uc801\uc778 \uc774\uc720\ub294 \uae30\uc220\uc801\uc73c\ub85c \uc6b0\uc6d4\ud574\uc11c\uac00 \uc544\ub2c8\ub77c, ISP\uc5d0\uac8c\ub294 \ube44\uc6a9 \ud6a8\uc728\uc801\uc774\uace0 \ub300\ub2e4\uc218 \uc0ac\uc6a9\uc790\uc5d0\uac8c\ub294 \uc800\ub834\ud558\uba70 \ucda9\ubd84\ud558\uae30 \ub54c\ubb38\uc774\ub2e4. \ubc18\uba74, \uace0\uc815 IP\ub294 &#8216;\uc8fc\uc18c\uc758 \ubd88\ubcc0\uc131&#8217;\uc774\ub77c\ub294 \uac00\uce58\ub97c \uc704\ud574 \ucd94\uac00 \ube44\uc6a9\uc744 \uc9c0\ubd88\ud558\ub294 \uc77c\uc885\uc758 \ud504\ub9ac\ubbf8\uc5c4 \uc11c\ube44\uc2a4\uc778 \uc148\uc774\ub2e4. \uae30\uc220\uc758 \uc774\uba74\uc5d0 \uc874\uc7ac\ud558\ub294 \uc774\ub7ec\ud55c \uacbd\uc81c\uc801, \uc0ac\ud68c\uc801 \ub9e5\ub77d\uc744 \uc774\ud574\ud558\ub294 \uac83\uc740 \uac1c\ubc1c\uc790\uc758 \uc2dc\uc57c\ub97c \ub113\ud600\uc900\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Table 2: \uc720\ub3d9 IP vs. \uace0\uc815 IP \ud575\uc2ec \ube44\uad50<\/h4>\n\n\n\n<p>\ub450 IP \ud0c0\uc785\uc758 \uc7a5\ub2e8\uc810\uc744 \ub118\uc5b4, &#8216;\uc5b4\ub5a4 \uc0c1\ud669\uc5d0 \ubb34\uc5c7\uc744 \uc120\ud0dd\ud574\uc57c \ud558\ub294\uac00&#8217;\ub77c\ub294 \uc2e4\uc6a9\uc801\uc778 \uc758\uc0ac\uacb0\uc815\uc744 \ub3d5\uae30 \uc704\ud574 \ub2e4\uc591\ud55c \uce21\uba74\uc5d0\uc11c \ube44\uad50\ud55c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud2b9\uc9d5<\/th><th>\uc720\ub3d9 IP (Dynamic IP)<\/th><th>\uace0\uc815 IP (Static IP)<\/th><\/tr><\/thead><tbody><tr><td><strong>\uc8fc\uc18c \ud560\ub2f9<\/strong><\/td><td>\uc811\uc18d \uc2dc\ub9c8\ub2e4 ISP(DHCP \uc11c\ubc84)\uac00 \uc790\ub3d9\uc73c\ub85c \ud560\ub2f9<\/td><td>\uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uc124\uc815\ud558\uac70\ub098 ISP\ub85c\ubd80\ud130 \uace0\uc815 \ud560\ub2f9<\/td><\/tr><tr><td><strong>\uc8fc\uc18c \ubcc0\uacbd<\/strong><\/td><td>\uc8fc\uae30\uc801\uc73c\ub85c \ubcc0\uacbd\ub428<\/td><td>\ubcc0\uacbd\ub418\uc9c0 \uc54a\uc74c<\/td><\/tr><tr><td><strong>\uc8fc\uc694 \uc0ac\uc6a9\ucc98<\/strong><\/td><td>\uc77c\ubc18 \uac00\uc815, \uc18c\uaddc\ubaa8 \uc0ac\ubb34\uc2e4<\/td><td>\uc6f9 \uc11c\ubc84, FTP \uc11c\ubc84, \uae30\uc5c5, PC\ubc29<\/td><\/tr><tr><td><strong>\ube44\uc6a9<\/strong><\/td><td>\uc800\ub834 (\uc77c\ubc18 \uc778\ud130\ub137 \uc694\uae08\uc5d0 \ud3ec\ud568)<\/td><td>\ube44\uc308 (\ubcc4\ub3c4 \ubd80\uac00 \uc11c\ube44\uc2a4)<\/td><\/tr><tr><td><strong>\uc7a5\uc810<\/strong><\/td><td>&#8211; \uc124\uc815\uc774 \uac04\ud3b8\ud568 (\uc790\ub3d9) &lt;br&gt;- IP \uc790\uc6d0 \ud6a8\uc728\uc801 \uc0ac\uc6a9 &lt;br&gt;- IP \ucd94\uc801\uc774 \uc5b4\ub824\uc6cc \uc57d\uac04\uc758 \ubcf4\uc548 \uc774\uc810<\/td><td>&#8211; \uc11c\ubc84 \uc6b4\uc601\uc5d0 \ud544\uc218\uc801 (\uc8fc\uc18c \ubd88\ubcc0) &lt;br&gt;- \uc548\uc815\uc801\uc774\uace0 \uc608\uce21 \uac00\ub2a5\ud55c \uc5f0\uacb0 &lt;br&gt;- \uc6d0\uaca9 \uc811\uc18d \ubc0f \uad00\ub9ac\uac00 \uc6a9\uc774\ud568<\/td><\/tr><tr><td><strong>\ub2e8\uc810<\/strong><\/td><td>&#8211; \uc8fc\uc18c\uac00 \uacc4\uc18d \ubc14\ub00c\uc5b4 \uc11c\ubc84 \uc6b4\uc601\uc5d0 \ubd80\uc801\ud569 &lt;br&gt;- \uc6d0\uaca9 \uc811\uc18d \uc2dc \ud604\uc7ac IP\ub97c \uc54c\uc544\uc57c \ud558\ub294 \ubc88\uac70\ub85c\uc6c0<\/td><td>&#8211; \ube44\uc6a9\uc774 \ube44\uc308 &lt;br&gt;- IP\uac00 \uace0\uc815 \ub178\ucd9c\ub418\uc5b4 \ud574\ud0b9 \ud45c\uc801\uc774 \ub418\uae30 \uc26c\uc6c0 &lt;br&gt;- \uc124\uc815\uc774 \uc0c1\ub300\uc801\uc73c\ub85c \ubcf5\uc7a1\ud568<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Part 2: \uc2e4\uc804 \ud504\ub85c\uc81d\ud2b8 (Hands-on Project)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">[\ub0b4 \ubc29 \uc11c\ubc84] \uacf5\uc720\uae30 \uc124\uc815 \uc644\uc804 \uc815\ubcf5: \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc73c\ub85c \uc138\uc0c1\uc5d0 \ub0b4 PC \uac1c\ubc29\ud558\uae30<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\uc6b0\ub9ac \uc9d1 \ub124\ud2b8\uc6cc\ud06c\uc758 \ube44\ubc00 &#8211; \uacf5\uc720\uae30\uc640 \uc0ac\uc124 IP<\/h4>\n\n\n\n<p>\ub300\ubd80\ubd84\uc758 \uac00\uc815\uc5d0\uc11c\ub294 \uc778\ud130\ub137 \ud1b5\uc2e0\uc0ac\ub85c\ubd80\ud130 \ub4e4\uc5b4\uc624\ub294 \uc778\ud130\ub137 \ud68c\uc120 \ud558\ub098\ub97c \uacf5\uc720\uae30\uc5d0 \uc5f0\uacb0\ud558\uc5ec \uc0ac\uc6a9\ud55c\ub2e4. \uacf5\uc720\uae30\ub294 ISP\ub85c\ubd80\ud130 \ubc1b\uc740 <strong>\ud558\ub098\uc758 \uacf5\uc778 IP(Public IP)<\/strong> \uc8fc\uc18c\ub97c \uc774\uc6a9\ud574, \uc5ec\ub7ec \ub300\uc758 \uae30\uae30(PC, \ub178\ud2b8\ubd81, \uc2a4\ub9c8\ud2b8\ud3f0 \ub4f1)\uac00 \ub3d9\uc2dc\uc5d0 \uc778\ud130\ub137\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc2e0\ud638\ub97c \ub098\ub204\uc5b4\uc8fc\ub294 \uc5ed\ud560\uc744 \ud55c\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub54c \uacf5\uc720\uae30\ub294 <code>192.168.0.2<\/code>, <code>192.168.0.3<\/code>\uacfc \uac19\uc774 <code>192.168.x.x<\/code> \ud615\ud0dc\uc758 <strong>\uc0ac\uc124 IP(Private IP)<\/strong> \uc8fc\uc18c\ub97c \uac01 \uae30\uae30\uc5d0 \uc790\ub3d9\uc73c\ub85c \ud560\ub2f9\ud55c\ub2e4. \uc774 \uc0ac\uc124 IP\ub4e4\uc740 \uc6b0\ub9ac \uc9d1 \uacf5\uc720\uae30 \uc544\ub798\uc5d0 \uc5f0\uacb0\ub41c &#8216;\ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c(\uc0ac\uc124\ub9dd)&#8217; \uc548\uc5d0\uc11c\ub9cc \uc720\ud6a8\ud55c \uc8fc\uc18c\uc774\uba70, \uc678\ubd80 \uc778\ud130\ub137 \uc138\uc0c1\uc5d0\uc11c\ub294 \uc774 \uc8fc\uc18c\ub85c \uc9c1\uc811 \uc811\uadfc\ud558\ub294 \uac83\uc774 \ubd88\uac00\ub2a5\ud558\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">NAT(Network Address Translation) &#8211; &#8216;\ub611\ub611\ud55c \uacbd\ube44 \uc544\uc800\uc528&#8217;<\/h4>\n\n\n\n<p>\ub0b4\ubd80\ub9dd\uc758 PC\uac00 \uc678\ubd80 \uc778\ud130\ub137(\uc608: <a href=\"https:\/\/www.google.com\/search?q=google.com)\uc5d0\">https:\/\/www.google.com\/search?q=google.com)\uc5d0<\/a> \uc811\uc18d\ud560 \ub54c \uc5b4\ub5a4 \uc77c\uc774 \uc77c\uc5b4\ub0a0\uae4c? \uacf5\uc720\uae30\ub294 PC\uc758 \uc0ac\uc124 IP \uc8fc\uc18c(<code>192.168.0.2<\/code>)\ub97c \uacf5\uc720\uae30 \uc790\uc2e0\uc774 \uac00\uc9c4 \uacf5\uc778 IP \uc8fc\uc18c\ub85c &#8216;\uc8fc\uc18c \ubcc0\ud658(Translation)&#8217;\ud558\uc5ec \uc694\uccad\uc744 \ubcf4\ub0b8\ub2e4. \uad6c\uae00 \uc11c\ubc84\ub294 \uc774 \uc694\uccad\uc744 \ubc1b\uace0 \uacf5\uc778 IP \uc8fc\uc18c\ub85c \uc751\ub2f5\uc744 \ubcf4\ub0b4\uc8fc\uba74, \uacf5\uc720\uae30\ub294 \uc774 \uc751\ub2f5\uc744 \ubc1b\uc544\uc11c \uc6d0\ub798 \uc694\uccad\uc744 \ubcf4\ub0c8\ub358 PC(<code>192.168.0.2<\/code>)\uc5d0\uac8c \uc815\ud655\ud788 \uc804\ub2ec\ud574\uc900\ub2e4. \uc774 \ub611\ub611\ud55c \uc8fc\uc18c \ubcc0\ud658 \uae30\uc220\uc774 \ubc14\ub85c **NAT(Network Address Translation)**\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uacfc\uc815\uc744 \uc544\ud30c\ud2b8\uc5d0 \ube44\uc720\ud558\uba74 \uc774\ud574\ud558\uae30 \uc27d\ub2e4. \uacf5\uc720\uae30\ub294 &#8216;\uc544\ud30c\ud2b8 \uacbd\ube44\uc2e4&#8217;, \uacf5\uc778 IP\ub294 &#8216;\uc544\ud30c\ud2b8 \ub300\ud45c \uc8fc\uc18c&#8217;, \uc0ac\uc124 IP\ub294 &#8216;\uac01 \uc138\ub300\uc758 \ud638\uc218&#8217;\uc640 \uac19\ub2e4. 101\ud638(\uc0ac\uc124 IP) \uc8fc\ubbfc\uc774 \uc778\ud130\ub137 \uc1fc\ud551\uc744 \ud558\uba74, \uacbd\ube44\uc2e4(\uacf5\uc720\uae30)\uc774 \uc544\ud30c\ud2b8 \ub300\ud45c \uc8fc\uc18c(\uacf5\uc778 IP)\ub85c \uc8fc\ubb38\uc744 \ub300\uc2e0\ud574\uc8fc\uace0, \uc678\ubd80\uc5d0\uc11c \ud0dd\ubc30\uac00 \ub3c4\ucc29\ud558\uba74 \uacbd\ube44\uc2e4\uc774 \ubc1b\uc544\uc11c \uc6d0\ub798 \uc8fc\ubb38\ud55c 101\ud638\ub85c \uc815\ud655\ud788 \uc804\ub2ec\ud574\uc8fc\ub294 \uc6d0\ub9ac\uc640 \uac19\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud3ec\ud2b8 \ud3ec\uc6cc\ub529 &#8211; &#8216;\uc678\ubd80 \uc190\ub2d8\uc744 \ud2b9\uc815 \ud638\uc218\ub85c \uc548\ub0b4\ud558\uae30&#8217;<\/h4>\n\n\n\n<p>NAT\ub294 \ub0b4\ubd80\uc5d0\uc11c \uc678\ubd80\ub85c \ub098\uac00\ub294 \ud1b5\uc2e0\uc740 \uc790\uc720\ub86d\uac8c \ud5c8\uc6a9\ud558\uc9c0\ub9cc, \ubc18\ub300\ub85c \uc678\ubd80\uc5d0\uc11c \ub0b4\ubd80\ub85c \ub4e4\uc5b4\uc624\ub824\ub294 \ubaa8\ub4e0 \uc2dc\ub3c4\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ucc28\ub2e8\ud55c\ub2e4. \uc774\uac83\uc774 \ubc14\ub85c \uacf5\uc720\uae30\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\ub9cc\uc73c\ub85c\ub3c4 \uae30\ubcf8\uc801\uc778 \ubcf4\uc548\uc774 \ud655\ubcf4\ub418\ub294 \uc774\uc720\ub2e4.<\/p>\n\n\n\n<p>\ud558\uc9c0\ub9cc \ub9cc\uc57d \ub0b4 PC\uc5d0\uc11c \uc6f9 \uc11c\ubc84\ub97c \ub744\uc6b0\uace0 \uc678\ubd80\uc758 \uce5c\uad6c\uac00 \uc811\uc18d\ud558\uac8c \ud558\ub824\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c? \uc774\ub54c \ud544\uc694\ud55c \uac83\uc774 **\ud3ec\ud2b8 \ud3ec\uc6cc\ub529(Port Forwarding)**\uc774\ub2e4. \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc740 &#8220;\uc678\ubd80\uc5d0\uc11c \ud2b9\uc815 \ud3ec\ud2b8(\ubb38)\ub85c \ub4e4\uc5b4\uc624\ub294 \uc190\ub2d8(\uc694\uccad)\uc740 \ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c\uc758 \ud2b9\uc815 PC(\ud2b9\uc815 \ud638\uc218)\ub85c \uc548\ub0b4\ud574\ub2ec\ub77c&#8221;\uace0 \uacf5\uc720\uae30(\uacbd\ube44\uc2e4)\uc5d0 \ubbf8\ub9ac \uaddc\uce59\uc744 \uc124\uc815\ud574\ub450\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p>NAT\uc640 \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc758 \uad00\uacc4\ub97c \ub2e4\uc2dc \uc0dd\uac01\ud574\ubcf4\uba74, \uacf5\uc720\uae30\uac00 \ub9cc\ub4e0 \uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c\ub294 \uadf8 \uc790\uccb4\ub85c \uc678\ubd80\uc758 \uce68\uc785\uc744 \ub9c9\ub294 \ud558\ub098\uc758 \uac70\ub300\ud55c &#8216;\ubcf4\uc548 \uc7a5\ubcbd&#8217; \ub610\ub294 &#8216;\ubc29\ud654\ubcbd&#8217; \uc5ed\ud560\uc744 \ud55c\ub2e4. \uc774 \uad00\uc810\uc5d0\uc11c \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc740 \ub2e8\uc21c\ud788 \uae38\uc744 \ud130\uc8fc\ub294 \ud589\uc704\ub97c \ub118\uc5b4, \uc774 \uacac\uace0\ud55c \ubcf4\uc548 \uc7a5\ubcbd\uc5d0 \uc758\ub3c4\uc801\uc73c\ub85c &#8216;\uad6c\uba4d\uc744 \ub6ab\ub294&#8217; \ud589\uc704\uc640 \uac19\ub2e4. \uc989, \ud2b9\uc815 \ud3ec\ud2b8 \ubc88\ud638\ub85c \uc624\ub294 \ud2b8\ub798\ud53d\uc774\ub77c\ub294 &#8216;\ud1b5\ud589\uc99d&#8217;\uc744 \uac00\uc9c4 \uc190\ub2d8\uc5d0\uac8c\ub9cc \uc785\uc7a5\uc744 \ud5c8\ub77d\ud558\ub294 \uac83\uc774\ub2e4. \ub530\ub77c\uc11c \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc744 \uc124\uc815\ud560 \ub54c\ub294 &#8220;\uc5b4\ub5a4 \ud3ec\ud2b8\ub97c, \uc65c, \uc5b4\ub514\ub85c \uc5f4\uc5b4\uc57c \ud558\ub294\uac00?&#8221;\ub97c \uba85\ud655\ud788 \uc774\ud574\ud558\uace0, \ud544\uc694\ud55c \ucd5c\uc18c\ud55c\uc758 \ud3ec\ud2b8\ub9cc \uc5ec\ub294 \ubcf4\uc548\uc801 \uad00\uc810\uc774 \ubc18\ub4dc\uc2dc \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">iptime \uacf5\uc720\uae30 \ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uc2e4\uc2b5 (\ub2e8\uacc4\ubcc4 \uac00\uc774\ub4dc)<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><br><p><strong>\uacf5\uc720\uae30 \uad00\ub9ac\uc790 \ud398\uc774\uc9c0 \uc811\uc18d:<\/strong> \uc6f9 \ube0c\ub77c\uc6b0\uc800 \uc8fc\uc18c\ucc3d\uc5d0 <code>192.168.0.1<\/code>\uc744 \uc785\ub825\ud558\uc5ec iptime \uacf5\uc720\uae30 \uc124\uc815 \ud398\uc774\uc9c0\uc5d0 \uc811\uc18d\ud55c\ub2e4. \ucd08\uae30 \uc544\uc774\ub514\uc640 \ube44\ubc00\ubc88\ud638\ub294 \ubcf4\ud1b5 <code>admin<\/code>\/<code>admin<\/code>\uc774\ub2e4. \ub85c\uadf8\uc778 \ud6c4 &#8216;\uad00\ub9ac\ub3c4\uad6c&#8217;\ub97c \ud074\ub9ad\ud55c\ub2e4.<\/p><br><\/li>\n\n\n\n<li><p><strong>\ub0b4\ubd80 IP \uc8fc\uc18c \ud655\uc778:<\/strong> \uc11c\ubc84\ub85c \uc0ac\uc6a9\ud560 PC\uc758 \uc0ac\uc124 IP \uc8fc\uc18c\ub97c \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Windows:<\/strong> \uba85\ub839 \ud504\ub86c\ud504\ud2b8(<code>cmd<\/code>)\ub97c \uc5f4\uace0 <code>ipconfig<\/code>\ub97c \uc785\ub825\ud55c \ub4a4, &#8216;IPv4 \uc8fc\uc18c&#8217; \ud56d\ubaa9\uc744 \ud655\uc778\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>macOS\/Linux:<\/strong> \ud130\ubbf8\ub110\uc744 \uc5f4\uace0 <code>ifconfig | grep inet<\/code> \ub610\ub294 <code>ip a<\/code> \uba85\ub839\uc5b4\ub97c \uc785\ub825\ud558\uc5ec IP \uc8fc\uc18c\ub97c \ud655\uc778\ud55c\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><br><p><strong>\ud3ec\ud2b8 \ud3ec\uc6cc\ub4dc \uc124\uc815 \uba54\ub274 \uc774\ub3d9:<\/strong> \uc67c\ucabd \uba54\ub274\uc5d0\uc11c <code>\uace0\uae09 \uc124\uc815<\/code> > <code>NAT\/\ub77c\uc6b0\ud130 \uad00\ub9ac<\/code> > <code>\ud3ec\ud2b8\ud3ec\uc6cc\ub4dc \uc124\uc815<\/code>\uc73c\ub85c \uc774\ub3d9\ud55c\ub2e4.<\/p><br><\/li>\n\n\n\n<li><p><strong>\uaddc\uce59 \ucd94\uac00:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>\uaddc\uce59 \uc774\ub984:<\/strong> &#8216;\ub0b4 \uc6f9\uc11c\ubc84&#8217;, &#8216;my-server&#8217; \ub4f1 \ub098\uc911\uc5d0 \uc2dd\ubcc4\ud558\uae30 \uc26c\uc6b4 \uc774\ub984\uc744 \uc790\uc720\ub86d\uac8c \uc785\ub825\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ub0b4\ubd80 IP \uc8fc\uc18c:<\/strong> 2\ub2e8\uacc4\uc5d0\uc11c \ud655\uc778\ud55c \uc11c\ubc84 PC\uc758 \uc0ac\uc124 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud55c\ub2e4. \ub9cc\uc57d \uc9c0\uae08 \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc5d0 \uc811\uc18d\ud55c PC\uac00 \uc11c\ubc84 \uc5ed\ud560\uc744 \ud560 PC\ub77c\uba74, &#8216;\ud604\uc7ac \uc811\uc18d\ub41c IP \uc8fc\uc18c&#8217; \uccb4\ud06c\ubc15\uc2a4\ub97c \ud074\ub9ad\ud558\uba74 \uc790\ub3d9\uc73c\ub85c \uc785\ub825\ub418\uc5b4 \ud3b8\ub9ac\ud558\ub2e4.<\/li>\n\n\n\n<li><strong>\ud504\ub85c\ud1a0\ucf5c:<\/strong> \uc6f9 \uc11c\ubc84, SSH \uc811\uc18d \ub4f1 \ub300\ubd80\ubd84\uc758 \uc778\ud130\ub137 \ud1b5\uc2e0\uc740 <code>TCP<\/code> \ud504\ub85c\ud1a0\ucf5c\uc744 \uc0ac\uc6a9\ud558\ubbc0\ub85c <code>TCP<\/code>\ub97c \uc120\ud0dd\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\uc678\ubd80 \ud3ec\ud2b8:<\/strong> \uc678\ubd80\uc5d0\uc11c \ub0b4 \uc11c\ubc84\uc5d0 \uc811\uc18d\ud560 \ub54c \uc0ac\uc6a9\ud560 \ud3ec\ud2b8 \ubc88\ud638\ub97c \uc785\ub825\ud55c\ub2e4. \uc608\ub97c \ub4e4\uc5b4 <code>8080<\/code>\uc744 \uc785\ub825\ud55c\ub2e4. \uc774 \ud3ec\ud2b8 \ubc88\ud638\ub294 \ub2e4\ub978 \uaddc\uce59\uacfc \uacb9\uce58\uc9c0 \uc54a\ub294 \uc784\uc758\uc758 \ubc88\ud638\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li><strong>\ub0b4\ubd80 \ud3ec\ud2b8:<\/strong> \ub0b4 PC\uc758 \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8\uc774 \uc2e4\uc81c\ub85c \uc2e4\ud589\ub418\uc5b4 \uc694\uccad\uc744 \uae30\ub2e4\ub9ac\ub294(Listen) \ud3ec\ud2b8 \ubc88\ud638\ub97c \uc785\ub825\ud55c\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \ub85c\uceec PC\uc5d0\uc11c 80\ubc88 \ud3ec\ud2b8\ub85c \uc6f9 \uc11c\ubc84\ub97c \ub744\uc6e0\ub2e4\uba74 <code>80<\/code>\uc744 \uc785\ub825\ud55c\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><br><p><strong>\uc801\uc6a9 \ubc0f \uc800\uc7a5:<\/strong> \uaddc\uce59 \ub0b4\uc6a9\uc744 \ubaa8\ub450 \uc785\ub825\ud588\ub2e4\uba74 &#8216;\uc801\uc6a9&#8217; \ubc84\ud2bc\uc744 \ub204\ub974\uace0, \ud398\uc774\uc9c0 \uc6b0\uce21 \uc0c1\ub2e8\uc758 &#8216;\uc800\uc7a5&#8217; \ubc84\ud2bc\uc744 \ub20c\ub7ec \uc124\uc815\uc744 \ucd5c\uc885\uc801\uc73c\ub85c \uacf5\uc720\uae30\uc5d0 \ubc18\uc601\ud55c\ub2e4.<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\ubc29\ud654\ubcbd \uc124\uc815 \ud655\uc778:<\/strong> \uacf5\uc720\uae30 \uc124\uc815\uc744 \ub9c8\ucce4\ub354\ub77c\ub3c4 PC \uc790\uccb4\uc758 \ubc29\ud654\ubcbd(\uc608: Windows Defender \ubc29\ud654\ubcbd)\uc774 \ud574\ub2f9 \ud3ec\ud2b8\ub97c \ub9c9\uace0 \uc788\uc73c\uba74 \uc678\ubd80 \uc811\uc18d\uc774 \ubd88\uac00\ub2a5\ud558\ub2e4. \ub530\ub77c\uc11c \uc81c\uc5b4\ud310\uc758 \ubc29\ud654\ubcbd \uc124\uc815\uc5d0\uc11c &#8216;\uc778\ubc14\uc6b4\ub4dc \uaddc\uce59&#8217;\uc744 \uc0c8\ub85c \ub9cc\ub4e4\uc5b4, \uc704\uc5d0\uc11c \uc124\uc815\ud55c &#8216;\ub0b4\ubd80 \ud3ec\ud2b8'(\uc608: 80)\ub85c \ub4e4\uc5b4\uc624\ub294 \uc5f0\uacb0\uc744 \ud5c8\uc6a9\ud574\uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/p><br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">[\ub0b4 \ubc29 \uc11c\ubc84] &#8220;\ub0b4 \ub3c4\uba54\uc778 \uac16\uae30&#8221; DDNS\ub85c \ub9e4\uc77c \ubc14\ub00c\ub294 \uc6b0\ub9ac \uc9d1 IP\uc5d0 \uc774\ub984\ud45c \ub2ec\uc544\uc8fc\uae30 (feat. iptime)<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ubb38\uc81c\uc810 \uc7ac\ud655\uc778 &#8211; &#8216;\uc8fc\uc18c\uac00 \uacc4\uc18d \ubc14\ub00c\ub294 \uac00\uac8c&#8217;<\/h4>\n\n\n\n<p>\uc55e\uc120 \ub2e8\uacc4\uc5d0\uc11c \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc744 \ud1b5\ud574 \uc678\ubd80\uc5d0\uc11c \ub0b4 PC\ub85c \ub4e4\uc5b4\uc624\ub294 \uae38\uc744 \uc5f4\uc5c8\ub2e4. \ud558\uc9c0\ub9cc \uc2ec\uac01\ud55c \ubb38\uc81c\uac00 \ub0a8\uc544\uc788\ub2e4. \uc6b0\ub9ac \uc9d1 \uacf5\uc778 IP\ub294 \uc720\ub3d9 IP\uc774\uae30 \ub54c\ubb38\uc5d0 \uacf5\uc720\uae30\ub97c \uaed0\ub2e4 \ucf1c\uac70\ub098 \uc77c\uc815 \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \uc8fc\uc18c\uac00 \ubc14\ub010\ub2e4. \uc5b4\uc81c \uce5c\uad6c\uc5d0\uac8c \uc54c\ub824\uc900 IP \uc8fc\uc18c(<code>123.45.67.89:8080<\/code>)\uac00 \uc624\ub298\uc740 <code>98.76.54.32:8080<\/code>\uc73c\ub85c \ubc14\ub00c\uc5b4\ubc84\ub9ac\uba74 \uce5c\uad6c\ub294 \ub354 \uc774\uc0c1 \ub0b4 \uc11c\ubc84\uc5d0 \uc811\uc18d\ud560 \uc218 \uc5c6\ub2e4. \ub9e4\ubc88 \ubc14\ub00c\ub294 \uc8fc\uc18c\ub97c \ud655\uc778\ud574\uc11c \uc54c\ub824\uc8fc\ub294 \uac83\uc740 \ub9e4\uc6b0 \ube44\ud6a8\uc728\uc801\uc774\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud574\uacb0\uc0ac DDNS(Dynamic DNS)\uc758 \ub4f1\uc7a5<\/h4>\n\n\n\n<p>\uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 \ub4f1\uc7a5\ud55c \uae30\uc220\uc774 **DDNS(Dynamic DNS)**\ub2e4. DDNS\ub294 &#8216;\ub3d9\uc801 DNS&#8217;\uc758 \uc57d\uc790\ub85c, \uc774\ub984\ucc98\ub7fc \uacc4\uc18d\ud574\uc11c \ub3d9\uc801\uc73c\ub85c \ubcc0\ud558\ub294 \uc720\ub3d9 IP \uc8fc\uc18c\ub97c <code>my-home-server.iptime.org<\/code>\uc640 \uac19\uc774 \uc678\uc6b0\uae30 \uc27d\uace0 \ubcc0\ud558\uc9c0 \uc54a\ub294 \uace0\uc815\ub41c \ub3c4\uba54\uc778 \uc774\ub984\uc5d0 \uc2e4\uc2dc\uac04\uc73c\ub85c \uc5f0\uacb0(\ub9e4\ud551)\ud574\uc8fc\ub294 \uc11c\ube44\uc2a4\ub2e4.<\/p>\n\n\n\n<p>DDNS\uc758 \uc791\ub3d9 \uc6d0\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4. \uacf5\uc720\uae30\uc5d0 \ub0b4\uc7a5\ub41c DDNS \ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uadf8\ub7a8\uc774 \uc8fc\uae30\uc801\uc73c\ub85c \uc6b0\ub9ac \uc9d1\uc758 \ud604\uc7ac \uacf5\uc778 IP \uc8fc\uc18c\ub97c \ud655\uc778\ud55c\ub2e4. \ub9cc\uc57d IP \uc8fc\uc18c\uac00 \ubcc0\uacbd\ub41c \uac83\uc744 \uac10\uc9c0\ud558\uba74, \uc989\uc2dc DDNS \uc11c\ube44\uc2a4 \uc11c\ubc84\uc5d0 \uc811\uc18d\ud558\uc5ec &#8220;\ub0b4 \ub3c4\uba54\uc778(<code>my-home-server.iptime.org<\/code>)\uc758 IP \uc8fc\uc18c\uac00 \uc0c8\ub85c\uc6b4 \uc8fc\uc18c\ub85c \ubc14\ub00c\uc5c8\uc73c\ub2c8 \uc5c5\ub370\uc774\ud2b8 \ud574\uc918!&#8221;\ub77c\uace0 \uc790\ub3d9\uc73c\ub85c \uc54c\ub824\uc900\ub2e4. \ub355\ubd84\uc5d0 \uc6b0\ub9ac\ub294 \uacc4\uc18d \ubcc0\ud558\ub294 IP \uc8fc\uc18c\ub97c \uc678\uc6b8 \ud544\uc694 \uc5c6\uc774, \ud56d\uc0c1 \uace0\uc815\ub41c \ub3c4\uba54\uc778 \uc8fc\uc18c\ub9cc\uc73c\ub85c \ub0b4 \uc11c\ubc84\uc5d0 \uc811\uc18d\ud560 \uc218 \uc788\uac8c \ub41c\ub2e4.<\/p>\n\n\n\n<p>DDNS\uc758 \ubcf8\uc9c8\uc740 \ub2e8\uc21c\ud55c &#8216;\uc774\ub984 \ubd99\uc774\uae30&#8217;\ub97c \ub118\uc5b4\uc120\ub2e4. \uc804\ud1b5\uc801\uc778 DNS \uc2dc\uc2a4\ud15c\uc740 \ubcc0\ud558\uc9c0 \uc54a\ub294 \ub3c4\uba54\uc778 \uc774\ub984\uacfc (\ub300\ubd80\ubd84) \ubcc0\ud558\uc9c0 \uc54a\ub294 IP \uc8fc\uc18c\ub97c \uc5f0\uacb0\ud558\ub294 \uc815\uc801\uc778 \uc2dc\uc2a4\ud15c\uc774\ub2e4. \ud558\uc9c0\ub9cc \uc6b0\ub9ac\uc758 \ud604\uc2e4\uc740 IP \uc8fc\uc18c\uac00 \ub3d9\uc801\uc73c\ub85c \ubcc0\ud55c\ub2e4\ub294 \uac83\uc774\ub2e4. DDNS\ub294 \uc774 \uc815\uc801\uc778 \uc2dc\uc2a4\ud15c\uacfc \ub3d9\uc801\uc778 \ud604\uc2e4 \uc0ac\uc774\uc758 \ubd88\uc77c\uce58\ub97c &#8216;\uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8&#8217;\ub77c\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \ud1b5\ud574 \ud574\uacb0\ud55c\ub2e4. \uc989, DDNS\ub294 &#8216;\uc0c1\ud0dc \ubcc0\ud654(IP \ubcc0\uacbd)\ub97c \uac10\uc9c0\ud558\uc5ec \uc2dc\uc2a4\ud15c\uc744 \uc790\ub3d9\uc73c\ub85c \uc815\uc0c1 \uc0c1\ud0dc\ub85c \ubcf5\uad6c\ud558\ub294 \uc790\ub3d9\ud654(Automation) \uc2dc\uc2a4\ud15c&#8217;\uc774\ub2e4. \uc774\ub294 \uc8fc\ub2c8\uc5b4 \uac1c\ubc1c\uc790\uac00 \uc55e\uc73c\ub85c \ub9c8\uc8fc\ud560 \uc218\ub9ce\uc740 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ubb38\uc81c, \uc989 &#8216;\ubcc0\ud654\uc5d0 \ub2a5\ub3d9\uc801\uc73c\ub85c \ub300\uc751\ud558\ub294 \uc548\uc815\uc801\uc778 \uc2dc\uc2a4\ud15c \uad6c\ucd95&#8217;\uc774\ub77c\ub294 \uacfc\uc81c\uc758 \ud6cc\ub96d\ud55c \ucd95\uc18c\ud310\uc774\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">iptime DDNS \uc124\uc815 \uc2e4\uc2b5 (\ub2e8\uacc4\ubcc4 \uac00\uc774\ub4dc)<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><br><p><strong>DDNS \uc124\uc815 \uba54\ub274 \uc774\ub3d9:<\/strong> iptime \uacf5\uc720\uae30 \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc5d0 \uc811\uc18d\ud55c \ud6c4, <code>\uace0\uae09 \uc124\uc815<\/code> > <code>\ud2b9\uc218 \uae30\ub2a5<\/code> > <code>DDNS \uc124\uc815<\/code> \uba54\ub274\ub85c \uc774\ub3d9\ud55c\ub2e4.<\/p><br><\/li>\n\n\n\n<li><p><strong>DDNS \uc815\ubcf4 \uc785\ub825:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>\ud638\uc2a4\ud2b8 \uc774\ub984:<\/strong> <code>my-home-server<\/code>\uc640 \uac19\uc774 \ub0b4\uac00 \uc0ac\uc6a9\ud560 \ub3c4\uba54\uc778\uc758 \uc55e\ubd80\ubd84\uc744 \uc601\ubb38\uacfc \uc22b\uc790\ub97c \uc870\ud569\ud558\uc5ec \uc785\ub825\ud55c\ub2e4. \uc911\ubcf5\ub418\uc9c0 \uc54a\ub294 \uc774\ub984\uc774\uc5b4\uc57c \ud558\uba70, \ucd5c\uc885 \uc8fc\uc18c\ub294 <code>\uc785\ub825\ud55c\uc774\ub984.iptime.org<\/code>\uac00 \ub41c\ub2e4.<\/li>\n\n\n\n<li><strong>\uc0ac\uc6a9\uc790 ID:<\/strong> \ubcf8\uc778\uc758 \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc815\ud655\ud558\uac8c \uc785\ub825\ud55c\ub2e4. \ub098\uc911\uc5d0 DDNS \uc124\uc815\uc744 \uad00\ub9ac\ud560 \ub54c \ud544\uc694\ud558\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><br><p><strong>DDNS \ub4f1\ub85d:<\/strong> \uc815\ubcf4\ub97c \ubaa8\ub450 \uc785\ub825\ud55c \ud6c4 <code>DDNS \ub4f1\ub85d<\/code> \ubc84\ud2bc\uc744 \ud074\ub9ad\ud55c\ub2e4.<\/p><br><\/li>\n\n\n\n<li><br><p><strong>\uc815\uc0c1 \ub4f1\ub85d \ud655\uc778:<\/strong> \uc7a0\uc2dc \ud6c4, \uc544\ub798 \ubaa9\ub85d\uc5d0 \ub0b4\uac00 \ub4f1\ub85d\ud55c \ud638\uc2a4\ud2b8 \uc774\ub984\uc774 \ub098\ud0c0\ub098\uace0 &#8216;\uc811\uc18d \uc0c1\ud0dc&#8217;\uac00 &#8216;\uc815\uc0c1 \ub4f1\ub85d&#8217;\uc73c\ub85c \ud45c\uc2dc\ub418\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4. \uc774\uc81c \ubaa8\ub4e0 \uc124\uc815\uc774 \ub05d\ub0ac\ub2e4. \uc6f9 \ube0c\ub77c\uc6b0\uc800 \uc8fc\uc18c\ucc3d\uc5d0 <code>http:\/\/my-home-server.iptime.org:8080<\/code> (\ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc5d0\uc11c \uc124\uc815\ud55c &#8216;\uc678\ubd80 \ud3ec\ud2b8&#8217; \ubc88\ud638 \ud3ec\ud568)\uc744 \uc785\ub825\ud558\uba74, \uc804 \uc138\uacc4 \uc5b4\ub514\uc11c\ub4e0 \ub0b4 PC\uc758 \uc11c\ubc84\uc5d0 \uc811\uc18d\ud560 \uc218 \uc788\ub2e4.<\/p><br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">[\uc2e4\ud589 \uba85\ub839\uc5b4] functions-framework \uba85\ub839\uc5b4, \uc635\uc158\ubcc4\ub85c \ud30c\ud5e4\uccd0 \ubcf4\uae30 (&#8211;target, &#8211;port, &#8211;source)<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Functions Framework &#8211; &#8216;\ub0b4 PC \uc548\uc758 \uc791\uc740 \ud074\ub77c\uc6b0\ub4dc&#8217;<\/h4>\n\n\n\n<p><code>functions-framework<\/code>\ub294 Google Cloud Functions\uc640 \uac19\uc740 \uc11c\ubc84\ub9ac\uc2a4(Serverless) \ud568\uc218\ub97c \ud074\ub77c\uc6b0\ub4dc\uc5d0 \ubc30\ud3ec\ud558\uae30 \uc804\uc5d0, \ub0b4 \ub85c\uceec PC\uc5d0\uc11c \ubbf8\ub9ac \uc2e4\ud589\ud558\uace0 \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc8fc\ub294 \uc624\ud508\uc18c\uc2a4 \uac1c\ubc1c \ub3c4\uad6c\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ud504\ub808\uc784\uc6cc\ud06c\uac00 \ud544\uc694\ud55c \uc774\uc720\ub294 \uac1c\ubc1c \uc0dd\uc0b0\uc131\uacfc \uc9c1\uacb0\ub41c\ub2e4. \ucf54\ub4dc\ub97c \ub2e8 \ud55c \uc904\ub9cc \uc218\uc815\ud558\ub354\ub77c\ub3c4, \ub9e4\ubc88 \ud074\ub77c\uc6b0\ub4dc\uc5d0 \ubc30\ud3ec\ud558\uace0 \uadf8 \uacb0\uacfc\ub97c \ud655\uc778\ud558\ub294 \uacfc\uc815\uc740 \uc218 \ubd84\uc758 \uc2dc\uac04\uc744 \uc18c\uc694\ud558\ub294 \uace0\ud1b5\uc2a4\ub7ec\uc6b4 \uc791\uc5c5\uc774\ub2e4. <code>functions-framework<\/code>\ub294 \uc2e4\uc81c \ud074\ub77c\uc6b0\ub4dc\uc640 \uac70\uc758 \ub3d9\uc77c\ud55c \uc2e4\ud589 \ud658\uacbd\uc744 \ub0b4 PC\uc5d0 \uadf8\ub300\ub85c \uc7ac\ud604\ud574\uc900\ub2e4. \ub355\ubd84\uc5d0 \uac1c\ubc1c\uc790\ub294 \ucf54\ub4dc \uc218\uc815 \ud6c4 \uc800\uc7a5\uacfc \ub3d9\uc2dc\uc5d0 \uc989\uc2dc \uacb0\uacfc\ub97c \ud655\uc778\ud558\uace0 \ub514\ubc84\uae45\ud560 \uc218 \uc788\ub2e4. \uc774\ub294 \uac1c\ubc1c \uacfc\uc815\uc758 **\ud53c\ub4dc\ubc31 \ub8e8\ud504(Feedback Loop)**\ub97c \ud68d\uae30\uc801\uc73c\ub85c \ub2e8\ucd95\uc2dc\ucf1c \uc0dd\uc0b0\uc131\uc744 \uadf9\ub300\ud654\ud55c\ub2e4.<\/p>\n\n\n\n<p>\ud504\ub808\uc784\uc6cc\ud06c\ub294 \ub2e8\uc21c\ud55c \uc5d0\ubbac\ub808\uc774\ud130\ub97c \ub118\uc5b4\uc120\ub2e4. \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc740 \ud568\uc218\uac00 \ud2b9\uc815 \ud615\ud0dc(\uc608: <code>(req, res)<\/code> \ud30c\ub77c\ubbf8\ud130\ub97c \ubc1b\ub294 \uad6c\uc870)\ub97c \uac00\uc9c8 \uac83\uc744 \uc694\uad6c\ud558\ub294\ub370, \uc774\ub294 \uac1c\ubc1c\uc790\uc640 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc \uac04\uc758 \uc77c\uc885\uc758 &#8216;\uacc4\uc57d(Contract)&#8217;\uc774\ub2e4. <code>functions-framework<\/code>\ub294 \ub85c\uceec \ud658\uacbd\uc5d0\uc11c\ubd80\ud130 \uc774 \uacc4\uc57d\uc744 \uc62c\ubc14\ub974\uac8c \uc9c0\ud0a4\ub3c4\ub85d \uac15\uc81c\ud558\uace0 \uc720\ub3c4\ud558\ub294 &#8216;\uac00\uc774\ub4dc&#8217; \uc5ed\ud560\uc744 \ud55c\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c &#8220;\ub0b4 \ucef4\ud4e8\ud130\uc5d0\uc11c\ub294 \uc798 \ub3cc\uc544\uac14\ub294\ub370, \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc62c\ub9ac\ub2c8 \uc548 \ub3fc\uc694(It works on my machine)&#8221;\ub77c\ub294 \uace0\uc9c8\uc801\uc778 \ubb38\uc81c\ub97c \uc0ac\uc804\uc5d0 \ubc29\uc9c0\ud558\uc5ec \ubc30\ud3ec \uc131\uacf5\ub960\uc744 \ub192\uc5ec\uc8fc\ub294 \uc911\uc694\ud55c \ub3c4\uad6c\ub2e4. <code>--target<\/code>, <code>--port<\/code>\uc640 \uac19\uc740 \uc635\uc158\ub4e4\uc740 \uc774 \ub85c\uceec \uc2dc\ubbac\ub808\uc774\uc158 \ud658\uacbd\uc744 \uc2e4\uc81c \ubc30\ud3ec \ud658\uacbd\uacfc \ucd5c\ub300\ud55c \ub611\uac19\uc774 \ub9de\ucd94\uae30 \uc704\ud55c \uc815\uad50\ud55c &#8216;\uc870\uc791 \uc2a4\uc704\uce58&#8217;\ub4e4\uc778 \uc148\uc774\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uc8fc\uc694 \uc635\uc158 \uc0c1\uc138 \ubd84\uc11d<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><p><code>--target=FUNCTION_NAME<\/code>:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>\uc5ed\ud560:<\/strong> \uc2e4\ud589\ud560 \ud568\uc218\uc758 \uc774\ub984\uc744 \uba85\uc2dc\uc801\uc73c\ub85c \uc9c0\uc815\ud55c\ub2e4. \ud558\ub098\uc758 \uc18c\uc2a4 \ud30c\uc77c \uc548\uc5d0 \uc5ec\ub7ec \uac1c\uc758 \ud568\uc218\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc744 \uacbd\uc6b0, \uadf8\uc911 \uc5b4\ub5a4 \ud568\uc218\ub97c \uc11c\ubc84\ub85c \uc2e4\ud589\ud560\uc9c0 \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \uc54c\ub824\uc8fc\ub294 \uc5ed\ud560\uc744 \ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\uc608\uc2dc:<\/strong> <code>functions-framework --target=helloHttp<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><code>--port=PORT_NUMBER<\/code>:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>\uc5ed\ud560:<\/strong> \ub85c\uceec\uc5d0\uc11c \ud568\uc218 \uc11c\ubc84\uac00 \uc2e4\ud589\ub420 \ud3ec\ud2b8 \ubc88\ud638\ub97c \uc9c0\uc815\ud55c\ub2e4. \uc774 \uc635\uc158\uc744 \uc0dd\ub7b5\ud558\uba74 \uae30\ubcf8\uac12\uc778 <code>8080<\/code> \ud3ec\ud2b8\ub85c \uc2e4\ud589\ub41c\ub2e4. \ub9cc\uc57d \ub85c\uceec PC\uc5d0\uc11c \ub2e4\ub978 \uc11c\ube44\uc2a4\uac00 8080 \ud3ec\ud2b8\ub97c \uc774\ubbf8 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74, \uc774 \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud3ec\ud2b8 \ucda9\ub3cc\uc744 \ud53c\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li><strong>\uc608\uc2dc:<\/strong> <code>functions-framework --target=helloHttp --port=3000<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><code>--source=SOURCE_FILE_PATH<\/code>:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>\uc5ed\ud560:<\/strong> \uc2e4\ud589\ud560 \ud568\uc218 \ucf54\ub4dc\uac00 \ub2f4\uae34 \uc18c\uc2a4 \ud30c\uc77c\uc758 \uacbd\ub85c\ub97c \uc9c0\uc815\ud55c\ub2e4. \ubcf4\ud1b5\uc740 <code>package.json<\/code>\uc774 \uc788\ub294 \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\uc758 \uae30\ubcf8 \ud30c\uc77c(\uc608: <code>index.js<\/code>)\uc744 \uc790\ub3d9\uc73c\ub85c \ucc3e\uc9c0\ub9cc, \ub2e4\ub978 \ud3f4\ub354\uc5d0 \uc788\uac70\ub098 \ub2e4\ub978 \uc774\ub984\uc758 \ud30c\uc77c\uc744 \uc2e4\ud589\ud558\uace0 \uc2f6\uc744 \ub54c \uc774 \uc635\uc158\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\uc608\uc2dc:<\/strong> <code>functions-framework --target=helloHttp --source=.\/functions\/main.js<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud1b5\ud569 \uc608\uc81c<\/h4>\n\n\n\n<p><code>index.js<\/code> \ud30c\uc77c\uc5d0 <code>helloHttp<\/code>\ub77c\ub294 \uc774\ub984\uc758 \ud568\uc218\ub97c \uc791\uc131\ud588\ub2e4\uace0 \uac00\uc815\ud55c\ub2e4. \uc774 \ud568\uc218\ub97c \ub85c\uceec\uc5d0\uc11c <code>8081<\/code> \ud3ec\ud2b8\ub85c \uc2e4\ud589\ud558\uace0 \uc2f6\ub2e4\uba74, \ud504\ub85c\uc81d\ud2b8\uc758 <code>package.json<\/code> \ud30c\uc77c\uc758 <code>scripts<\/code> \ubd80\ubd84\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uba85\ub839\uc5b4\ub97c \ub4f1\ub85d\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"scripts\": {\n\"start\": \"functions-framework --target=helloHttp --port=8081 --source=.\/index.js\"\n}\n<\/code><\/pre>\n\n\n\n<p>\uc774\uc81c \ud130\ubbf8\ub110\uc5d0\uc11c <code>npm start<\/code> \uba85\ub839\uc5b4\ub9cc \uc785\ub825\ud558\uba74, \ud504\ub808\uc784\uc6cc\ud06c\uac00 <code>index.js<\/code> \ud30c\uc77c\uc5d0\uc11c <code>helloHttp<\/code> \ud568\uc218\ub97c \ucc3e\uc544 <code>8081<\/code> \ud3ec\ud2b8\ub85c \uc2e4\ud589\ud574\uc900\ub2e4. \uc6f9 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c <code>http:\/\/localhost:8081<\/code>\ub85c \uc811\uc18d\ud558\uba74 \ud568\uc218\uc758 \uc2e4\ud589 \uacb0\uacfc\ub97c \uc989\uc2dc \ud655\uc778\ud560 \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\">\uacb0\ub860<\/h2>\n\n\n\n<p>\uc774 \uae00\uc744 \ud1b5\ud574 \ub208\uc5d0 \ubcf4\uc774\uc9c0 \uc54a\ub358 \ub124\ud2b8\uc6cc\ud06c\uc758 \uac1c\ub150\ub4e4\uc744 \ub0b4 \uc190\uc73c\ub85c \uc9c1\uc811 \ub9cc\uc9c0\uace0 \uc124\uc815\ud574\ubcf4\uc558\ub2e4. \uc18c\uc911\ud55c \uc815\ubcf4\ub97c \uc548\uc804\ud558\uac8c \uc9c0\ud0a4\ub294 <strong>\ud658\uacbd \ubcc0\uc218<\/strong>\uc758 \uc911\uc694\uc131\uc744 \uc774\ud574\ud588\uace0, \ub0b4 \ucef4\ud4e8\ud130\uc758 \uc8fc\uc18c\uac00 \uc65c \ub9e4\uc77c \ubc14\ub00c\ub294\uc9c0 <strong>\uc720\ub3d9 IP<\/strong>\uc640 <strong>\uace0\uc815 IP<\/strong> \uc774\uc57c\uae30\ub97c \ud1b5\ud574 \uc54c\uac8c \ub418\uc5c8\ub2e4. \ub354 \ub098\uc544\uac00, <strong>NAT<\/strong>\uc640 <strong>\ud3ec\ud2b8 \ud3ec\uc6cc\ub529<\/strong>\uc73c\ub85c \uc6b0\ub9ac \uc9d1\uc758 \ubcf4\uc548 \uc7a5\ubcbd\uc744 \ub118\uc5b4 \uc138\uc0c1\uacfc \ud1b5\ud558\ub294 \ubb38\uc744 \uc5f4\uc5c8\uace0, <strong>DDNS<\/strong>\ub85c \uadf8 \ubb38\uc5d0 &#8216;\ub098\ub9cc\uc758 \uc774\ub984\ud45c&#8217;\ub97c \ub2ec\uc544\uc8fc\uc5c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc73c\ub85c <strong>Functions Framework<\/strong>\ub97c \ud1b5\ud574 \uc774 \ubaa8\ub4e0 \uacfc\uc815\uc744 \ube60\ub974\uace0 \ud6a8\uc728\uc801\uc73c\ub85c \ud14c\uc2a4\ud2b8\ud558\ub294 \ubc29\ubc95\uae4c\uc9c0 \uc775\ud614\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc8fc\ub2c8\uc5b4 \uac1c\ubc1c\uc790 A to Z \uc11c\ubc84 &amp; \ub124\ud2b8\uc6cc\ud06c \uc18c\uac1c \uc11c\ubc84\uc640 \ub124\ud2b8\uc6cc\ud06c\ub294 \ub9ce\uc740 \uc8fc\ub2c8\uc5b4 \uac1c\ubc1c\uc790\uc5d0\uac8c &#8216;\ub72c\uad6c\ub984 \uc7a1\ub294&#8217; \uc774\uc57c\uae30\ucc98\ub7fc \ub4e4\ub9b0\ub2e4. \uc774 \uae00\uc740 \uadf8 \ub72c\uad6c\ub984\uc744 \uc190\uc5d0 \uc7a1\ud788\ub294 \ud604\uc2e4\ub85c \ub9cc\ub4dc\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud55c\ub2e4. \ub0b4 \ubc29\uc758 \ud3c9\ubc94\ud55c \ucef4\ud4e8\ud130 \ud55c \ub300\uac00 \uc5b4\ub5bb\uac8c \uc804 \uc138\uacc4\uc640 \uc18c\ud1b5\ud558\ub294 \uc11c\ubc84\uac00 \ub420 \uc218 \uc788\ub294\uc9c0, \uadf8 \uc6d0\ub9ac\ub97c \ud30c\ud5e4\uce58\uace0 \uc9c1\uc811 \uc2e4\uc2b5\ud574 \ubcf8\ub2e4. \uc774 \uc5ec\uc815\uc740 \uc11c\ubc84 \uc6b4\uc601\uc758 \uae30\ubcf8\uc774 \ub418\ub294 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[57],"tags":[139,59],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-network","tag-network","tag-59"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=117"}],"version-history":[{"count":1,"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions\/148"}],"wp:attachment":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}