{"id":32339,"date":"2026-03-30T17:32:16","date_gmt":"2026-03-30T08:32:16","guid":{"rendered":"https:\/\/smc-secu.net\/?p=32339"},"modified":"2026-03-30T19:24:27","modified_gmt":"2026-03-30T10:24:27","slug":"%eb%84%90%ed%8f%ac%ec%9c%a0-03-30-%ed%99%9c%eb%8f%99-%ec%9d%bc%ec%a7%80","status":"publish","type":"post","link":"https:\/\/smc-secu.net\/?p=32339","title":{"rendered":"\ub110\ud3ec\uc720 03\/30 \ud65c\ub3d9 \uc77c\uc9c0"},"content":{"rendered":"<p>&#8211; \uc2e0\uc720\ubbfc (\ud64d\ubcf4\ubd80) \ub2a6\uac8c \ucc38\uc11d<br \/>\n&#8211; \ub098\uba38\uc9c0\ub294 \ubaa8\ub450 \ucc38\uc5ec<\/p>\n<p>===========================================<\/p>\n<p>&#8211; \ub0b4\uc77c \ubaa8\ub808(4\uc6d4 1\uc77c \uc218\uc694\uc77c) : 1\ubd80 \ub0b4\ubd80 \ubc1c\ud45c<\/p>\n<p>== \uc8fc\uc81c \uc870\uc0ac ==<\/p>\n<p>3\ud559\ub144<br \/>\n&#8211; \uae40\uc900\uc601 &#8211; DB SQL \ucd5c\uc801\ud654, \uadfc\ub370 \uc0ac\uc2e4 \ub0b4\uac00 AI\/LLM \uc778\uacf5\uc9c0\ub2a5 \uad00\ub828\ud574\uc11c \ubc1c\ud45c\ub97c \ud558\ub824\uace0 \ud588\uac70\ub4e0? \uce5c\uad6c\ub098 \ud6c4\ubc30\ub4e4 AI \uc798 \uc4f0\ub294 \ubc29\ubc95, \ud504\ub86c\ud3ec\ud2b8 \uc798 \uc4f0\ub294 \ubc29\ubc95, AI \uc138\uc0c1\uc5d0\uc11c \uc0b4\uc544\ub0a8\ub294 \ubc29\ubc95 \ub4f1\ub4f1&#8230; &lt;&#8211; \ub0b4\uac00 \uc6ec\ub9cc\ud558\uba74 1\ud559\ub144 \ud3ec\ud568\ud574\uc11c \ud558\ub824\uace0 \ud588\uac70\ub4e0? \uadfc\ub370 \uc560\ub4e4\uc774 \ubc29\uacfc\ud6c4 \ub54c\ubb38\uc5d0 \ub9ce\uc774 \uc5c6\uc744 \uc608\uc815\uc784. \uc544\ubb34\ud2bc \uc790\ub8cc \uc7ac\ud0d5&#8230;<br \/>\n&#8211; \uacbd\ub300\uc601 &#8211; 2026\ub144 \ud074\ub77c\uc6b0\ub4dc \uc11c\uc6b8\uae30\ub2a5\uacbd\uae30\ub300\ud68c \ub178\uc158\/PPT \uc815\ub9ac \ubc0f \ubc1c\ud45c<\/p>\n<p>&#8211; \uc9c4\uc7ac\ud654 &#8211; \ud480\uc2a4\ud0dd Tiny(\ub9e4\uc6b0 \uc791\uc740) \ud504\ub85c\uc81d\ud2b8 (No AI)<br \/>\n\ud6c4\ubcf4:<br \/>\n&#8211; \uc9c4\uc7ac\ud654 &#8211; AWS\uc5d0 \ub300\ud574 \uc124\uba85, AWS EC2, S3 \uadf8\ub7f0\uac70 \uc870\uc0ac\ud574\uc11c \ubc1c\ud45c &lt;&#8211; \ub2e4\ub9cc \uc2e4\uc2b5\uc774 \ubb34\uc870\uac74 \ud3ec\ud568<br \/>\n&#8211; \uc9c4\uc7ac\ud654 &#8211; HTML\uc744 \ud574\uc11d\ud560 \uc218 \uc788\ub294 \uc5b8\uc5b4 \uc9c1\uc811 \uad6c\ud604\ud558\uae30 (Lexer, Parser, AST, Evaluator \ub4f1 \ud3ec\ud568) &lt;&#8211; \uc5b8\uc5b4 \ub9cc\ub4e4\uae30<br \/>\n(https:\/\/github.com\/yulmwu\/swua \ucc38\uace0)<br \/>\n&#8211; \uc9c4\uc7ac\ud654 &#8211; Lambda \uc0ac\uc6a9\ud574\uc11c \ubc31\uc5d4\ub4dc API \uc81c\uc791<br \/>\n&#8211; \uc9c4\uc7ac\ud654 &#8211; \ub9c8\uc778\ud06c\ub798\ud504\ud2b8 &lt;&#8211; Java or Kotlin &lt;&#8211; \ubaa8\ub4dc \ub9cc\ub4e4\uc5b4\uc624\uae30(\uc8fc\uc220\ud68c\uc804 \ubb34\ub77c\uc0ac\ud0a4 \uad6c\ud604 AI x)<\/p>\n<p>2\ud559\ub144<br \/>\n&#8211; \ud669\ub2e4\uc778 &#8211; \ub300\ud68c \uc900\ube44 \uad00\ub828 \ubc1c\ud45c<br \/>\n&#8211; \ubc15\uc21c\ubbfc &#8211; \ubc1c\ud45c PPT \uc815\ub9ac \ubc0f HTML \uc815\ub9ac\/\ubc1c\ud45c<br \/>\n&#8211; \uc2e0\uc720\ubbfc &#8211; \ubc1c\ud45c PPT \uc815\ub9ac \ubc0f HTML \uc815\ub9ac\/\ubc1c\ud45c <\/p>\n<p>3\ud559\ub144 Unofficial \ubd80\uc6d0 (AI \uc0ac\uc6a9 \uac00\ub2a5)<\/p>\n<p>&#8211; \uc870\ubbfc\uc11d<br \/>\n&#8211; Gemini CLI \uc870\uc0ac \ubc0f \ubc1c\ud45c<br \/>\n&#8211; \ubcf4\uc548\uacfc \uad50\ubb34\uc2e4\uc5d0\uc11c \uc11c\ubc84 \ucef4\ud4e8\ud130 \ud55c\ub300 \ube4c\ub824\uc11c LLM \ubaa8\ub378 \uad6c\ucd95\ud558\uae30<br \/>\n&#8211; &#8220;\ud559\uad50\uc5d0\uc11c \uc800\uc0ac\uc591 \ucef4\ud4e8\ud130\ub85c LLM \uad6c\ucd95 \uacfc\uc815\uc744 \ub17c\ubb38\uc73c\ub85c \uc791\uc131&#8221;<br \/>\n&#8211; LLM \ub3d9\uc791 \uc6d0\ub9ac \uc218\ud559\uc801\uc73c\ub85c \uc99d\uba85\ud558\uae30<\/p>\n<p>===================================================<\/p>\n<p>\uc7ac\ud654\ub97c \uc704\ud55c \uac8c\uc2dc\ud310 \ub9cc\ub4dc\ub294 \ubc29\ubc95 \ud2b9\uac15<\/p>\n<p> \uac8c\uc2dc\ud310\uc774 \ubb50\uc57c? \ubb34\uc5b8\uac00\ub97c \uc62c\ub9ac\uace0 \ub0b4\ub9ac\uac70\ub098 \uc218\uc815\ud558\uace0 \uc0ac\ub78c\ub4e4\uacfc \uc815\ubcf4\ub97c \ube44\uad50\ud558\ub294 \uadf8\ub7f0 \uac83<\/p>\n<p>\uad6c\ud604\uc744 \ud558\ub824\uba74? \ud504\ub860\ud2b8\uc5d4\ub4dc, \ubc31\uc5d4\ub4dc, \ub370\uc774\ud130\ubca0\uc774\uc2a4, \uc11c\ubc84(\uac1c\ubc1c \uc601\uc5ed\uc740 \uc544\ub2d8)<\/p>\n<p>1. \ud504\ub860\ud2b8\uc5d4\ub4dc -&gt; HTML, CSS \ud560 \uc218 \uc788\uc73c\uba74 \u3147\u3147<\/p>\n<p>==== \ubc31\uc5d4\ub4dc ====<\/p>\n<p>1. \ubb58\ub85c \ub9cc\ub4e4\uc9c0<br \/>\n=&gt; \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4 -&gt; Python, Java, C\/C++, PHP, JavaScript(NodeJS), Kotlin, Go\uc5b8\uc5b4<br \/>\n=&gt; \ud504\ub808\uc784\uc6cc\ud06c &lt;&#8211; \uc6f9 , \uac1c\ubc1c\uc5d0 \ud544\uc694\ud55c \ub3c4\uad6c, \ub77c\uc774\ube0c\ub7ec\ub9ac \uc774\ub7f0\uac70 \ubaa8\uc544\ub454\uac70<\/p>\n<p>Python : Flask, FastAPI<br \/>\nJava : Spring Boot<br \/>\nNodeJS(JavaScript) : ExpressJS &lt;&#8211; \uc694\uc998 \ud604\uc9c1\uc5d0\uc11c \uc798 \uc548\uc500. \ub108\ubb34 \uc790\uc728\uc131\uc774 \ub192\uc74c. , NestJS  \ud504\ub808\uc784\uc6cc\ud06c  <\/p>\n<p>=== \uadf8\ub7fc \uc694\uc998 \ubc30\uc6b0\ub294 Apache\/Tomcat (WAS)\ub294 \ubb54\uac00\uc694 ? ===<br \/>\n=== \uc548\ub4dc\ub85c\uc774\ub4dc\ub294 \ubb58\ub85c \uac1c\ubc1c\ud560\uae4c? ===<br \/>\n=== \ub3d9\uc2dc\uc131\uc5d0 \ub300\ud574&#8230; === &lt;&#8211; 3\uc2dc\uac04 \uc7a1\uc73c\uba74 \ub420\ub4ef. (CPU\/OS\ub300\ud574 \uc9c0\uc2dd\uc774 \uc788\uc5b4\uc57c\ud568)<\/p>\n<p>3\uc904 \uc694\uc57d<\/p>\n<p>&#8211; \ubc31\uc5d4\ub4dc : Python Flask<br \/>\n&#8211; \ud504\ub860\ud2b8\uc5d4\ub4dc : HTML + CSS \ub4f1<br \/>\n&#8211; \ub370\uc774\ud130\ubca0\uc774\uc2a4 : MySQL<\/p>\n<p>\uc5ec\uae30\uae4c\uc9c0 \uc5f4\uc2ec\ud788 \uc124\uba85\ud558\uace0 \uc788\uc5c8\uc73c\ub098 \uc9c4\uc7ac\ud654\ub294 \uc870\uae30\ud1f4\uadfc\uc73c\ub85c \ube91\uc774\uce68<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_32339\" class=\"pvc_stats total_only  \" data-element-id=\"32339\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/smc-secu.net\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#8211; \uc2e0\uc720\ubbfc (\ud64d\ubcf4\ubd80) \ub2a6\uac8c \ucc38\uc11d &#8211; \ub098\uba38\uc9c0\ub294 \ubaa8\ub450 \ucc38\uc5ec =========================================== &#8211; \ub0b4\uc77c \ubaa8\ub808(4\uc6d4 1\uc77c \uc218\uc694\uc77c) : 1\ubd80 \ub0b4\ubd80 \ubc1c\ud45c == \uc8fc\uc81c \uc870\uc0ac == 3\ud559\ub144 &#8211; \uae40\uc900\uc601 &#8211; DB SQL \ucd5c\uc801\ud654, \uadfc\ub370 \uc0ac\uc2e4 \ub0b4\uac00 AI\/LLM \uc778\uacf5\uc9c0\ub2a5 \uad00\ub828\ud574\uc11c \ubc1c\ud45c\ub97c \ud558\ub824\uace0 \ud588\uac70\ub4e0? \uce5c\uad6c\ub098 \ud6c4\ubc30\ub4e4 AI \uc798 \uc4f0\ub294 \ubc29\ubc95, \ud504\ub86c\ud3ec\ud2b8 \uc798 \uc4f0\ub294 \ubc29\ubc95, AI&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/smc-secu.net\/?p=32339\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_32339\" class=\"pvc_stats total_only  \" data-element-id=\"32339\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/smc-secu.net\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":25,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[116],"tags":[],"class_list":["post-32339","post","type-post","status-publish","format-standard","hentry","category-null4u"],"_links":{"self":[{"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/posts\/32339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/smc-secu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=32339"}],"version-history":[{"count":6,"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/posts\/32339\/revisions"}],"predecessor-version":[{"id":32350,"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/posts\/32339\/revisions\/32350"}],"wp:attachment":[{"href":"https:\/\/smc-secu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smc-secu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smc-secu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}