{"id":32263,"date":"2026-03-16T19:54:56","date_gmt":"2026-03-16T10:54:56","guid":{"rendered":"https:\/\/smc-secu.net\/?p=32263"},"modified":"2026-03-18T20:50:11","modified_gmt":"2026-03-18T11:50:11","slug":"null4u-2026%eb%85%84-03%ec%9b%94-%ec%85%8b%ec%a7%b8%ec%a3%bc16-18-%ec%9d%bc%ec%a7%80","status":"publish","type":"post","link":"https:\/\/smc-secu.net\/?p=32263","title":{"rendered":"Null4U 2026\ub144 03\uc6d4 \uc14b\uc9f8\uc8fc \uc77c\uc9c0 (03\/18 \uc5c5\ub370\uc774\ud2b8)"},"content":{"rendered":"<h1>03\/16<\/h1>\n<p>(\uc0ac\uc2e4 \uc77c\uc9c0\ub294 \uc544\ub2c8\uace0 \ub178\uac00\ub9ac\uae60\ub358 \ub0b4\uc6a9\uc784)<\/p>\n<p>=== \ub300\uc601\uc774\uc758 \uc815\ucc98\uae30(\ud504\ubc0d\uae30\ub2a5\uc0ac) \uc790\uaca9\uc99d \ud6c4\uae30<\/p>\n<p>\uc815\ucc98\uae30\uac00 26\ub144\ub3c4\uc5d0 \uac1c\uc815\uc774 \ub410\uc74c. \uadfc\ub370 \ub300\uc601\uc774\uac00 \ucc98\uc74c\uc73c\ub85c \uc2dc\ud5d8\uc744 \ubd24\ub2e4~~ 1\ud68c\ucc28<\/p>\n<p>\uc5b4\ub5b0? \uc2e4\uae30<\/p>\n<p>12\ubb38\uc81c -&gt; \ub098\ub54c\ub294 20\ubb38\uc81c \uc600\ub098?<br \/>\n8~9\uc810 \uc0ac\uc774~~<\/p>\n<p>\uc5b4\ub5a4\uac70? DB, Python, Java, Linux<br \/>\nDB &#8211; SQL, DBMS \uad00\ub9ac =&gt; SQL \uc815\ucc98\uae30 \ub098\uc628 \uc774\ud6c4\ubd80\ud130 \uacc4\uc18d \uc788\uc5c8\uc74c<br \/>\nPython, Java =&gt; \ub098\ub54c\ub294 C\uc5b8\uc5b4\uac00 \ub098\uc654\uc74c. \uc5b4\ub824\uc6b4\uac74 \ud558\ub098?  \uaf64 \uc26c\uc6cc\uc84c\ub098? <\/p>\n<p>\ud55c \ubb38\uc81c \uc548\uc5d0 3\uac1c \ubb38\ud56d? \uc787\uc744\uc218\ub3c4\uc787\uc74c. \ub9ac\ub205\uc2a4 \uac19\uc740\uac74 3\uac1c\uc529. \uacbd\ub85c \ubb38\uc81c  ..\/ ~ ? <\/p>\n<p>\uc815\ucc98\uae30 \ud2b9\uc9d5\uc774 (\uac1c\uc815 \uc774\uc804) \uc5b4\ub824\uc6b4\uac70-\uc26c\uc6b4\uac70 \ubc18\ubcf5<br \/>\n\ub0b4\uac00 \uc2e4\uae30\ub97c 2\ubc88\ubd24\uc5b4. \uccab\ubc88\uc9f8\ub294 \ub5a8\uc5b4\uc84c\uc5c8\uac70\ub4e0? =&gt; 23\ub144\ub3c4 6\uc6d4\ub2ec<br \/>\n\u3148\u3141\ub9ce\uc774 \uc5b4\ub824\uc6e0\uc74c. =&gt; \ud569\uaca9\ub960\uc774 0.6% =&gt; \ub5a8\uc5b4\uc84c\ub294\ub370 (2\ud68c\ucc28)<br \/>\n3\ud68c\ucc28\uc5d0 \ubd99\uc5c8\ub294\ub370 \uc774\ub54c \ud569\uaca9\ub960\uc774 60% \uc600\ub2e4..<br \/>\n20~30%? <\/p>\n<p>\uacfc\ubaa9 ? =&gt; \uc6b4\uc601\uccb4\uc81c \ube60\uc9d0 + C\uc5b8\uc5b4 =&gt; \uc880 \uc26c\uc6cc\uc84c\ub2e4.. \ub098\ub54c\ub294 C\uc5b8\uc5b4\uac00 \uac00\uc7a5 \ub9ce\uc774\ub098\uc653\ub294\ub370..<br \/>\nC\uc5b8\uc5b4\uac00 \uc608\uc804~~\uc5d0 \ucd9c\uc81c\uac00 \ub410\uc5c8\ub294\ub370 \ud3ec\uc778\ud130 \ubb38\uc81c\ub85c \uc2e4\uc81c\ub85c \uc2e4\ud589\uc774 \uc548\ub418\ub294\uac70\uc784. \ub0ad\ud328\ub97c \ubd24\uc5c8\ub294\ub370. .\uadf8\ub7f0\uac70 \ub54c\ubb38\uc5d0 \ube60\uc9c4\uac83\uac19\uc74c<\/p>\n<p>\uc2e4\uae30 \uc885\uc774\ub85c \uc4f0\ub294\uac74 \ub611\uac19\uc74c. =&gt; \uc26c\uc6cc\uc84c\ub2e4?? \ub300\uc601\uc774\uac00 \ud569\uaca9\ud558\uba74 \uc26c\uc6e0\ub358\uac70\uc784 \u3147\u3147<br \/>\n=&gt; \ud569\uaca9\ud558\uae38 \ubc14\ub780\ub2e4..<\/p>\n<p>&#8212;<\/p>\n<p>\uc7ac\ud654\ub97c \uc704\ud55c \ud2b9\ubcc4 \uac15\uc758 =&gt; DevOps \uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\ub824\uc8fc\uae14<\/p>\n<p>(\uc7a1\ub2f4) TailwindCSS =&gt; \uc6b0\ub9ac\uac00 \uc2a4\ud0c0\uc77c\uc744 \uc904\ub824\uba74 -&gt; CSS \ud30c\uc77c\uc744 \ub9cc\ub4e4\uac70\ub098  \uc774\ub7f0\uac70 \uc918\uc57c\uc9c0? ? \uc544\ub2c8\uba74 scss ~~`<\/p>\n<p>TailwindCSS\ub97c \uc2a4\ud0c0\uc77c \uc694\uc18c\ub97c \ud074\ub798\uc2a4 \uc790\ub9ac\uc5d0 \ub123\uc744 \uc218 \uc788\ub2e4.   tailwindcss\ub294 \ud074\ub798\uc2a4 \uc720\ud2f8\ub9ac\ud2f0\uc784. \ud074\ub798\uc2a4?<br \/>\n\uc7ac\ud654 &#8211; \ud074\ub798\uc2a4\uac00 \ud568\uc218?  TailwindCSS\uac00 \uc798\ub9cc \uc4f0\uba74 \uc88b\uc740\ub370<br \/>\n\ub098\ub294 \uc880 \ubd88\ud638\uc784 &gt; \uc0c1\ud669\ub530\ub77c \ub2e4\ub984. React \uac19\uc740 \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc798\ub9cc \ud65c\uc6a9\ud558\uba74 \ub9e4\uc6b0 \uc88b\ub2e4.\/<\/p>\n<p>\uadfc\ub370 \uadf8 \ucef4\ud3ec\ub10c\ud2b8 \uad6c\uc870\uac00 \uc544\ub2c8\ub77c\uba74 \uc4f0\uc9c0\ub9d0\ub77c. \ud074\ub798\uc2a4 \uac00 \ub09c\ubc1c\ub41c\ub2e4.<br \/>\n=&gt; \ucf54\ub4dc \uac00\ub3c5\uc131\uc774 \ub5a8\uc5b4\uc9c0\uace0 \uc720\uc9c0\ubcf4\uc218\uac00 \uc5b4\ub824\uc6cc\uc9c4\ub2e4&#8230;  \ucee4\uc9c0\uaca0\uc9c0 -&gt; \ub124\ud2b8\uc6cc\ud06c\uc801\uc73c\ub85c \uc548\uc88b\ub2e4\/<br \/>\n=&gt;<br \/>\n1. \ubc88\ub4e4\ub9c1 =&gt; \ucf54\ub4dc \uc555\ucd95 -&gt; \uc815\ud655\ud558\uac8c \ub9d0\ud558\uba74 \ub85c\uc9c1\uacfc \ucd5c\uc801\ud654\ub294 \uc720\uc9c0\ud558\ub418 \ucf54\ub4dc\uc801\uc73c\ub85c \uad6c\uc870\ub97c \ubc14\uafd4\uc11c \uc904\uc778\ub2e4 + \uc5ec\ub7ec \ucf54\ub4dc\ub97c \ud569\uce5c\ub2e4<br \/>\n-&gt; (JS) index.js util.js render.js -&gt; \uc774\ub7f0\uac78 \ud558\ub098\uc758 \ud30c\uc77c\ub85c \ud569\uce5c\ub2e4.<br \/>\n-&gt; \uc61b\ub0a0 \ube0c\ub77c\uc6b0\uc800\ub294 \ud55c \ud30c\uc77c\ub9c8\ub2e4 HTTP \uc694\uccad\uc744 \ud558\ub098\ud558\ub098 \ubcf4\ub0c4. =&gt; \ud30c\uc77c\uc774 \uc5ec\ub7ec\uac1c\ub2c8\uae50 HTTP \uc5f0\uacb0(\uc694\uccad)\ub3c4 \uc5ec\ub7ec\uac1c\uac00 \ub428.<br \/>\n\ucc38\uace0\ub85c \ud1b5\uc2e0\uc744 \ud560\ub550 HTTP  \uc774\uac8c \uc0dd\uac01\ubcf4\ub2e4 \ub418\uac8c \ube44\ud6a8\uc728\uc801\uc784. -&gt; UDP<br \/>\n-&gt; Handshake \ub294 \ud55c\ubc88\ub9cc \ud558\uba74 \ub428. \uadf8\ub9ac\uace0 \ub370\uc774\ud130(\ud398\uc774\ub85c\ub4dc) \uc8fc\uace0\ubc1b\uae30\ub97c \uadf8 \ud55c\ubc88\uc758 \ud578\ub4dc\uc170\uc774\ud0b9\uc5d0\uc11c \uc9c4\ud589\ud55c\ub2e4..<br \/>\n-&gt; Keep Alive<br \/>\n2. Tree Shaking =&gt; \ub098\ubb47\uac00\uc9c0 \ud754\ub4e4\uba74 \ub098\ubb47\uc78e\uc774 \ub5a8\uc5b4\uc796\uc544. \uadfc\ub370 \uac54\ub0b4\ub294 \ud544\uc694\uac00\uc5c6\uc74c\uac70\uc784.\/<br \/>\n3. \uccad\ud06c \ubd84\ub9ac. \ub9c8\ud06c \uccad\ud06c =&gt; 16&#215;16  \uccad\ud06c \ub85c\ub529 -&gt; \ub2e8\uc704\ub97c \uccad\ud06c\ub85c \ud558\uc796\uc544. \uc548\ud558\uba74 \uacbd\uacc4\uac00 \ubaa8\ud638\ud574\uc9d0 + \uadf8\ub807\ub2e4\uace0 \ub610 \ub108\ubb34 \ub9ce\uc740 \uccad\ud06c\ub97c \ub85c\ub4dc\ud558\uba74 \ub809\uc774\uac78\ub9bc. =&gt; \ub124\ud2b8\uc6cc\ud06c\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\uc784.\/<br \/>\n=&gt; TCP \ud398\uc774\ub85c\ub4dc \ud06c\uae30 \uc548\uc5d0\uc11c \uc8fc\uace0\ubc1b\uace0 \ud574\uc57c \ucd5c\uc801\ud654\ub428 + \uc774\uac83\ub3c4 HTTP\uc5d0\uc11c\ub3c4 \uc788\ub2e4.. Chunk<br \/>\n=&gt; \ud30c\uc77c\ub3c4 chunk \ub2e8\uc704\ub85c \uc8fc\uace0\ubc1b\uace0\ud568. <\/p>\n<p>\uc7a1\ub2f4..<\/p>\n<p>=&gt; Vite? <\/p>\n<p>====<\/p>\n<p>DevOps \uc624\ub298\uc758 \uba54\uc778 \uc8fc\uc81c\uc774\ub2e4.. DevOps\ub294 \ub0b4\uac00 \ub098\uc911\uc5d0 1\ud789\ub144\ub4e4 \uc624\uba74 \ub354 \uc790\uc138\ud558\uac8c \uc124\uba85\uc744 \ud574\ubcfc\uac70\ub2e4.<br \/>\n1\ud559\ub144\ub4e4\uc774 \uc62c\uac70 \uc544\ub2c8\uc57c? \ub300\ucda9 20\uc77c \uc774\ud6c4?<br \/>\n\uadfc\ub370 40\uba85? \ub300\ubd80\ubd84\uc774 \uc9c0\uc6d0\ud588\uc5c8\ub2e4&#8230;  \uc6b4\uc601\uccb4\uc81c<br \/>\n3. \ud130\ubbf8\ub110 \uc9c0\uc2dd? =&gt; \uc178 \uc2a4\ud06c\ub9bd\ud2b8 \/ SH\/Bash =&gt; Linux\/Unix ? CMD -&gt; Windows\uc5d0\uc11c \uc4f0\ub294 \uc560\uace0 ?<br \/>\n( Linux Unix ? ) =&gt; \uc124\uba85\ud558\ub2e4\uac00 C\uc5b8\uc5b4\uc758 \uc5ed\uc0ac\uc640 GNU\uc758 \uc5ed\uc0ac\uc640.. GPL \ub77c\uc774\uc120\uc2a4\uc758 \uc5ed\uc0ac\uc640..<br \/>\n\ub9ac\ub204\uc2a4 \ud1a0\ubc1c\uc988, \ub9ac\ucc98\ub4dc \uc2a4\ud1a8\uba3c, Mac -&gt; \uc6cc\uc988\ub2c8\uc545  Intel, \ub77c\uc774\uc820 \uadfc\ub370 \uadf8\ub550 DIP \ubc29\uc2dd <\/p>\n<p>\ub0b4\uac00 \uc124\uba85\uc744 \ud558\uba74 1~2\uc2dc\uac04 \uc7a1\uc74c. =&gt; \ub2e4\uc74c\uc2dc\uac04\ub54c.. <\/p>\n<p>&#8212; \uc7a1\ub2f4.<\/p>\n<p>4. \ubc84\uc804 \ucee8\ud2b8\ub864 \uc2dc\uc2a4\ud15c(Version Control Systems) =&gt; VCS<br \/>\n=&gt; \uc774\uac83\ub3c4 \uc124\uba85\ud558\uba74 \uc194\uc9c1\ud788 2\uc2dc\uac04 \uc7a1\uc744 \uc218 \uc788\uc74c. =&gt; \ub534\uae38\ub85c \uc0c8\uba74.. \ub0b4\uac00 adhd\uac00 \uc880 \uc788\ub2e4. \ud2b9\ud788 \ubc1c\ud45c\/\uc124\uba85\ud560\ub54c<br \/>\n\uadf8\ub798\uc11c \ub0b4\uac00 \ub110\uce74\ub9d0\uce74\ub54c \ud56d\uc0c1 30\ubd84\uc744 \uccd0\uc7a1\ub294\ub2e4&#8230; <\/p>\n<p>Git =&gt; \ub300\ud45c\uc801\uc778 VCS\uc784. \ubc84\uc804 \uad00\ub9ac? \ucf54\ub529\ud558\ub2e4\uac00 \uc804 \ubc84\uc804\uc73c\ub85c \ub3cc\ub9ac\uac70\ub098 \ubc31\uc5c5\ud558\uac70\ub098 \ud611\uc5c5\ud560\ub54c \uc6a9\uc758\ud558\uac8c \ud574\uc8fc\ub294\uac70<br \/>\n\uc774\uac8c \ubc84\uc804 \uad00\ub9ac\uc57c. VCS ==&gt; \uadf8\ub9ac\uace0 \uc774 Git\uc774 \ub098\uc911\uc5d0 \ucde8\uc5c5\uc744 \ud558\ub358,, \uac1c\uc778 \ud68c\uc0ac\ub97c \uc6b4\uc601\ud558\ub358 \ubb58\ud558\ub358 \uac1c\ubc1c\ud560\ub54c<br \/>\n&#8220;\ubb34\uc870\uac74&#8221; \uc4f4\ub2e4. \uc774\uac74 \uc7a5\ub2f4 \uac00\ub2a5.<\/p>\n<p>Git \uc548\uc4f0\uba74? \ucf54\ub4dc \ub77c\uc778\uc774 1000\uc904(TDD + \ud14c\uc2a4\ud2b8 \ucf54\ub4dc \ub4f1\ub4f1 @@) \uadfc\ub370 \ub9d0\ud55c\uac70<br \/>\n\uc608\ub97c \ub4e4\uc5b4\uc11c \uc218\uc815\uc744 \ud588\uc74c. \uadfc\ub370 \ub418\ub3cc\ub9ac\uace0 \uc2f6\uc744\ub54c\uac00 \uc788\uc74c. \uadfc\ub370 \ubb38\uc81c\ub294 \ucf54\ub4dc \uad6c\uc870\ub791 \uc774\ub7f0\uac8c \uc804\ubd80 \ubcc0\uacbd\ub418\uc5c8\ub2e4.  \ub418\ub3cc\ub824\uc57c\ud568. revert<br \/>\n=&gt; \uadfc\ub370 \ubc84\uc804 \uad00\ub9ac\ub97c \uc548\ud558\ub2c8\uae50 \ubabb\ud568 &lt;&#8211; \uae30\uc5b5\uc744 \ub418\ub3cc\ub824\uc11c \ud558\ub098\ud558\ub098 \ub2e4\uc2dc \ubcf5\uad6c\ud574\uc57c\ud568.  \uc774\ub7f0\uac78 \uad00\ub9ac \ud574\uc8fc\ub294\uac8c VCS.  \ub9d0\ud574\uc8fc\uba74 \ub108\ubb34 \uc88b\uc740\ub370.. \uc774\uac83\ub3c4 1\uc2dc\uac04 \uc7a1\uc744 \uc218 \uc788\uc74c.<\/p>\n<p>Git\uc740 \ubc30\uc6cc\ub46c \uac15\uc81c\uc784  Github, GitLab \ub4f1\ub4f1..<\/p>\n<p>VCS , Github\uc740 \ubb34\uc5c7\uc77c\uae4c? =&gt; \ub9ce\uc774 \uad81\uae08\ud558\uba74 \uc774\uac74 \uc7ac\ud654(\ub108\ub9cc)\uc744 \uc704\ud55c \uacfc\uc81c\uc774\ub2e4.. \uc774\uac70 \ub2e4\uc74c\uc2dc\uac04 \uae4c\uc9c0 \uc870\uc0ac\ud574\uc640<br \/>\n\uacfc\uc81c \uc870\uc0ac\ud574\uc11c \ubc1c\ud45c\uae4c\uc9c0 \ud574\ubcf4\uc790. <\/p>\n<p>6. \ucee8\ud14c\uc774\ub108 -&gt; Docker\ub77c\uace0 \uc0dd\uac01\ud574\ub3c4 \ub428. \uadfc\ub370 Container = Docker\ub294 \uc808\ub300\uc808\ub300 \uc798\ubabb\ub41c \uc0dd\uac01\uc774\ub2e4..<br \/>\n\ucee8\ud14c\uc774\ub108, CRI, Runc, \ub9ac\ub205\uc2a4 cgroup \uc774\ub7f0\uac70 \uc124\uba85\ud558\uba74 \ub108\ubb34 \uc7ac\ubbf8\uc788\ub2e4. \uadfc\ub370 \uc774\uac70 \uc124\uba85 \ud558\ub824\uace0 \uc7a1\uc73c\uba74<br \/>\n3~4\uc2dc\uac04 \uc7a1\uc73c\uba74 \ub420 \uac83 \uac19\uc74c. \uc774\uac74 \ub098\uc911\uc5d0 \uc880 @@<\/p>\n<p>=&gt; \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 VM\ubcf4\ub2e4 \uc88b\uac8c \ub3c5\ub9bd\uc801\uc73c\ub85c \ud3ec\uc7a5\uc2dc\ud0a4\ub294\uac74\ub370.<br \/>\n=&gt; Kernal<\/p>\n<p>OS\uc5d0\uc11c Kernal \ud558\uace0 User Land\uac00 \uc788\uc74c. (\uc774\uac74 \ub9ac\ub205\uc2a4 \uae30\uc900)<br \/>\n\uadfc\ub370 \uc774\uac83\ub3c4 \uc124\uba85\ud558\uba74 1~2\uc2dc\uac04 \uc815\ub3c4 \uac78\ub9bc. \ub098\uc911\uc5d0.. \uc774\ub54c \uc2a4\ub808\ub4dc, \ud504\ub85c\uc138\uc2a4 \uc6b0\uc120\uc21c\uc704? \uc774\ub7f0\uac83\ub3c4 \ub098\uc624\ub2c8 \uc7ac\ubc0c\uc74c.<br \/>\n=&gt; ADHD \ubc1c\ub3d9 -&gt; \ub9ac\ub205\uc2a4\uc5d0 eBPF \ub77c\ub294\uac8c \uc788\uc74c. extend Bal@@ Packet Filter  \ud1a0\ubc1c\uc988\uac00 \ub9cc\ub4e0\uac70. \uc774\uac8c 3,000\ub9cc ~ 4\ucc9c\ub9cc \uc904\uc774 \uc788\ub2e4. \ucee4\ub110\uc5d0 \uadfc\ub370 \ud504\ub85c\uadf8\ub7a8\uc744 \uc0c8\ub86d\uac8c \uac1c\ubc1c\ud574\uc11c \ucd94\uac00\ud558\ub824\uba74 \uc624\ub798\uac78\ub9bc.<br \/>\n\uadfc\ub370 \uc7ac\ubbf8\uac00 \uc5c6\ub2e4\ub294 \ubd84\uc704\uae30\ub2c8\uae50 \ub0b4\uac00 \uc5b4\uc81c \uc2ec\uc2ec\ud574\uc11c \ub9cc\ub4e0 eBPF \ud504\ub85c\uadf8\ub7a8 \ud558\ub098\ub9cc \ubcf4\uc5ec\ub4dc\ub9bc.<\/p>\n<p>https:\/\/github.com\/yulmwu\/slsl <\/p>\n<p>eBPF \uc5b4\ub514\ub2e4\uac00 \uc4f0\ub0d0.. \ucee4\ub110\uc5d0\uc11c \ub3d9\uc791\ud558\ub294\uac70 =&gt; \uc6b4\uc601\uccb4\uc81c \ubcf4\ub2e4 \uc544\ub798\uc758 Kernal\uc5d0\uc11c \ubcf4\uc548 \ud504\ub85c\uadf8\ub7a8, \ubaa8\ub2c8\ud130\ub9c1 \ud504\ub85c\uadf8\ub7a8<br \/>\n=&gt; \uc774\uc911 ADHD.. \ubaa8\ub2c8\ud130\ub9c1<br \/>\n=&gt; \ub098\uc911\uc5d0 \uc635\uc800\ubc84\ube14\ub9ac\ud2f0 \uc124\uba85\ud560\ub54c \uc124\uba85\ud574\uc904\uac8c.  \uc774\uac70 \uc124\uba85\ud558\uba74 Prometheus, Loki, -&gt; DA  \uc774\uac70 \uc124\uba85\ud558\uba74 6\uc2dc\uac04?&gt; \ud560\u3139 \uc218 \uc788\uc74c.<\/p>\n<p> eBPF \ub294 \uad00\uc2ec \uac00\uc9c0\uc9c0 \ub9c8. \uc774\ub7f0\uac74 \uc800\uae30 \uc606\ubc18\uc5d0 SCA\uc5d0\uc11c \ub2e4\ub8e8\ub294\uac70\uc57c. \uc774\uac78 \uc6b0\ub9ac\uac00 \uad73\uc774??<\/p>\n<p>7. Setting up ________<\/p>\n<p>&#8211; Forward Proxy<br \/>\n&#8211; Reverse Proxy =&gt; \uc774\uac70 \ucef4\ubcf4 \uc2dc\uac04\uc5d0 \ud588\uc74c. (3\ud559\ub144) \uadfc\ub370 \ubaa8\ub978\ub2e4? \uc548\ub4e4\uc740\uac70.<br \/>\n&#8211; Load Balancer<br \/>\n&#8211; Firewall<br \/>\n&#8211; Caching Server<br \/>\n&#8211; Web Server<br \/>\n\t&#8211; Java\uc2dc\uac04\ub54c \ubc30\uc6e0\ub358\uac70. Spring Boot \ub4f1\ub3c4 \ub9de\uc74c. Dynamic web server -&gt; Tomcat, Nginx, Apache \ub4f1\ub4f1 =&gt; \ub2e4\uc591\ud568<\/p>\n<p>(\uc7a1\ub2f4) Spring Boot  =&gt; \uc774\uac8c \ub2e4\ub978 \ud504\ub808\uc784\uc6cc\ud06c(ex. NodeJS Nest.JS) \uc774\ub7f0\uac70 \uacf5\ubd80\ud560\ub54c \ub3c4\uc6c0 \ub9ce\uc774 \ub41c\ub2e4. \uc0dd\uac01\ub0a0\uaebc\uc57c..<br \/>\n=&gt; \uadf8\ub2c8\uae50 \ubc30\uc6cc\ub46c\ub77c. Java + Spring Boot<\/p>\n<p>=&gt; \ubb54\uac00 \ud504\ub85c\uadf8\ub7a8\uc784. \uadfc\ub370 &#8220;\uc11c\ubc84&#8221;\ub97c \ub3d9\uc791\uc2dc\ud0a4\uae30 \uc704\ud55c \ud504\ub85c\uadf8\ub7a8 \ub4e4\uc774\ub2e4&#8230; \uac01\uc790\ub9c8\ub2e4 \uc5ed\ud560\uc774 \uc788\uace0 <\/p>\n<p>\uc774\uac70 \uc804\ubd80 \uc124\uba85\ud558\ub824\uba74 8\uc2dc\uac04 \ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>8. \ub124\ud2b8\uc6cc\ud0b9 \/ \ud504\ub85c\ud1a0\ucf5c<\/p>\n<p>\ub124\ud2b8\uc6cc\ud06c\ub294 \uc6b0\ub9ac\uac00 <\/p>\n<p>&#8211; \ud504\ub860\ud2b8\uc5d4\ub4dc<br \/>\n&#8211; \ubc31\uc5d4\ub4dc<br \/>\n&#8211; \ud074\ub77c\uc6b0\ub4dc\/\uc778\ud504\ub77c\/DevOps<br \/>\n&#8211; \ubcf4\uc548 \ubd84\uc57c<br \/>\n&#8211; \uac8c\uc784 \uac1c\ubc1c<br \/>\n&#8211; AI\/LLM\/ML \uac1c\ubc1c<br \/>\n&#8211; \ub4f1\ub4f1.. <\/p>\n<p>\uadfc\ub370 \uadf8 \ubaa8\ub4e0 \ubd84\uc57c\uac00 \ub124\ud2b8\uc6cc\ud06c\uc5d0 &#8220;\uc758\uc874&#8221;\ud55c\ub2e4<\/p>\n<p>\uac8c\uc784 \uba40\ud2f0\ud50c\ub808\uc774 -&gt; \ub124\ud2b8\uc6cc\ud0b9\uc774 \ubc30\uacbd\uc73c\ub85c \uc788\uc74c.<br \/>\n=&gt; \ub534 \uc598\uae30\uc9c0\ub9cc, \uac8c\uc784 \uc11c\ubc84\ub294 TCP\/UDP \uc911 \ubb58 \uc4f8\uae4c?<br \/>\n&#8211; TCP: \uc548\uc815\uc801\uc784 =&gt; Handshake, \ub300\uc2e0 \uc0b4\uc9dd \ub290\ub9bc<br \/>\n&#8211; UDP: Handshake \uac70\uc758 \uc5c6\uac70\ub098 \ubbf8\uc57d\ud568. \uc548\uc815\uc801\uc774\uc9c0\ub294 \uc54a\uc544. \ub300\uc2e0 \u3148\u3139\ube68\ub77c<br \/>\n\uac8c\uc784\uc740? \uc608\ub97c \ub4e4\uc5b4\uc11c \uba40\ud2f0 FPS \uac8c\uc784\uc744 \ud558\ub294\ub370 \ud551\uc774 300ms -&gt; \uac1c\ube61\uce58\uaca0\uc9c0 0.3\ucd08? \uc6d0\ud65c\ud55c\uac8c \uc801\uc5b4\ub3c4 100ms \uc774\ud558\ub294 \ub098\uc640\uc918\uc57c\ud568. <\/p>\n<p>\ub124\ud2b8\uc6cc\ud06c \ucc45\uc774\uac70\ub4f1? \ud63c\uc790 \uacf5\ubd80\ud558\ub294 \ub124\ud2b8\uc6cc\ud06c  ==&gt; \uc774\uac70 \uc88b\ub2e4&#8230; <\/p>\n<p>====<\/p>\n<p>\ub300\ud45c\uc801\uc778 \ud504\ub85c\ud1a0\ucf5c <\/p>\n<p>&#8211; SSH -&gt; \uc6d0\uaca9 \uc811\uc18d \uc6a9 \ud504\ub85c\ud1a0\ucf5c<br \/>\n&#8211; HTTP\/HTTPS -&gt; \uc6f9 \ud1b5\uc2e0<br \/>\n     &#8211; SSL(\uac70\uc758 \uc548\uc500)\/\ub300\uc2e0 TLS -&gt; HTTP\/HTTPS \uc774\uac83\ub3c4 \uc124\uba85\ud574\uc57c\ub428. \uadfc\ub370 \uc774\uac70 \uc124\uba85\ud558\uba74 1\uc2dc\uac04 \uc7a1\uc74c. \ub300\ucda9 \uc554\ud638\ud654, \ubcc4\ub85c\ub2c8\uae50. \uc65c? \ubcf4\uc548\uc0c1 \ucde8\uc57d\uc810\uc774 \ub108\ubb34 \ub9ce\uc74c. \uadf8\ub798\uc11c \ub354 \uc88b\uc740 TLS\ub97c \uc4f4\ub2e4@@<br \/>\n&#8211; DNS -&gt; google.com  DNS(Domain Name Server)<br \/>\n&#8211; FTP\/SFTP -&gt; File Transfer Protocol, \uc62e\uae30\ub2e4 . -&gt;  Transfer \ud2b8\ub798\ud53d \uc8fc\uace0\ubc1b\uae30. \ud30c\uc77c \uc8fc\uace0\ubc1b\ub294\uac70\uc784.<br \/>\n&#8211; OSI Model -&gt; OSI 7\uacc4\uce35<\/p>\n<p>=&gt; \ub124\ud2b8\uc6cc\ud06c \ub2e4 \uc124\uba85\ud558\uba74 12\uc2dc\uac04 \ub9d0\ud560 \uc218 \uc788\uc74c. <\/p>\n<p>9. Cloud Provider(\ud504\ub85c\ubc14\uc774\ub354) \/ Vendor (\uc81c\uacf5\uc790)<\/p>\n<p>cloudflare -&gt; \uc124\uba85\ud558\uba74 2\uc2dc\uac04 \uc7a1\uc744 \uc218 \uc788\uc74c.<br \/>\n=&gt; \uc598\ub3c4 \ud074\ub77c\uc6b0\ub4dc \uc11c\ube44\uc2a4\ub294 \ub9de\ub294\ub370, \ucef4\ud4e8\ud305\uc744 \uc81c\uacf5\ud558\ub294 \uc5c5\uccb4\ubcf4\ub2e8 \ubcf4\uc548 \uc5c5\uccb4 -&gt; DDoS \ubc29\uc5b4, SQL \uc778\uc81d\uc158, XSS \uc774\ub7f0\uac70 \ubc29\uc9c0\ud574\uc900\ub2e4.,<br \/>\n\uac00\uc7a5 \uc911\uc694\ud55c\uac8c DDoS \ubc29\uc5b4\ub2e4. DDoS \uc774\uc57c\uae30 \ud558\uba74 \ub610 1\uc2dc\uac04\uc784.<\/p>\n<p>Cloudflare\uc5d0 \ubb38\uc81c\uac00 \uc0dd\uaca8\uc11c \uac70\uc758 \ubaa8\ub4e0 \uc0ac\uc774\ud2b8\uac00 \uba39\ud1b5\uc774 \ub410\uc5c8\uc74c. =&gt; \uc774\uac70 \uc124\uba85\ud558\uba74 30\ubd84. \ub098\uc911\uc5d0~~<\/p>\n<p>=&gt; https:\/\/articles.swua.kr\/cloudflare\/2025-12-21-cloudflare-ddos-protection<\/p>\n<p>Cloudflare\uc5d0 \ucc38\uace0\ub85c DDoS \ubc29\uc5b4 \ubfd0\ub9cc \uc544\ub2c8\ub77c Cloudflare worker, r2 \uc774\ub7f0\uac83\ub3c4 \uc788\ub2e4.<br \/>\n\uc6cc\ucee4\ub294 \uc11c\ubc84\ub9ac\uc2a4 \uc11c\ube44\uc2a4\uc784. R2\ub294 AWS S3 \uc694\uac70 \ube44\uc2b7\ud55c\uac70\uc784. \uadfc\ub370 \uc65c \uc788\ub0d0?<\/p>\n<p>=====<\/p>\n<p>10\ubd84\ub9cc \uc7a1\uc744\uac8c..<\/p>\n<p>\ud55c\uad6d\uc5d4 \ub9dd \uc0ac\uc6a9\ub8cc\uac00 \uc788\uc74c. =&gt; \uac1c\uac19\uc740 \uc815\ucc45.. \uc774\uac70\ub54c\ub9e4 \ud2b8\uc704\uce58 \ud55c\uad6d\uc5d0\uc11c \ucca0\uc218. <\/p>\n<p>\ud55c\uad6d 3\uac1c \ud1b5\uc2e0\uc0ac SKT, KT, LG -&gt; \ub2e8\uccb4\ub85c \ub3c8\ubc8c\uaca0\ub2e4\uace0 \ube44\uc720\ub97c \ud558\uc790\uba74<br \/>\n\uace0\uc18d\ub3c4\ub85c \ud1a8\uac8c\uc774\ud2b8 -&gt; \ub3c8\ubc1b\uc74c. \uc678\uad6d\uc5d0\uc120 \ube44\uc720\ub97c \ud558\uc790\uba74 \ud1a8\uac8c\uc774\ud2b8\uc5d0\uc11c \ub3c8\uc744 \uc548\ubc1b\uc74c. \uc65c\ub0d0? \uc778\ud130\ub137\uc740 \ubaa8\ub450\uac00 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4~~ \uc88b\uc740 \ub9c8\uc778\ub4dc.<br \/>\n\uadfc\ub370 \ud55c\uad6d\uc5d0\uc120 \ud1a8\uac8c\uc774\ud2b8\uc5d0\uc11c \ud55c\ubc88 \uc9c0\ub098\uac08\ub54c\ub9c8\ub2e4 \ub9cc\uc6d0\uc529 \ub0b4\ub77c\ub294\uac70\uc784. <\/p>\n<p>\uadf8\ub798\uc11c \ud55c\uad6d\uc5d0\uc120 \uac1c\ube44\uc308. + AWS\uc5d0\uc11c\ub294 \ud2b9\uc720\uc758 Data Transfer \ube44\uc6a9\uc774 \uc788\ub2e4. &lt;&#8211; GB \ub2e8\uc704\ub85c \ub3c8\uc744 \ubc1b\ub294\ub2e4. (\uc778\ud130\ub137\uc744 \uac70\uce58\uba74)<\/p>\n<p>\uc7ac\ud654 \uc5bc\uad74\uc744 \ubcf4\ub2c8 \uc774\ud574\uac00 \uc804\ud600 \uc548\ub418\ub294 \uac83 \uac19\uc74c. \uc774\uac70\ub294 \ub098\uc911\uc5d0 \uc124\uba85\ud574\uc8fc\uaca0\ub2e4. \uc774\uac70 \uc124\uba85\ud558\uba74 1\uc2dc\uac04.<\/p>\n<p>====<\/p>\n<p>&#8212;-<\/p>\n<p>AWS. Azure, GCP, Alibaba Cloud\ub3c4 \uc788\ub294\ub370 \uc598\ub294 \uc4f0\uba74 \uc548\ub420\uac70\uac19\uc74c.. (\uc911\uad6d)<\/p>\n<p>10. \uc11c\ubc84\ub9ac\uc2a4<\/p>\n<p>\uc774\uac70 \ub610 \uc774\uc57c\uae30\ud558\uba74 2\uc2dc\uac04 \uc7a1\uc744 \uc218 \uc788\uc74c. \uc774 \uc8fc\uc81c\ub85c \uc791\ub144 1\ud559\uae30 \ub110\uce74\ub9d0\uce74 \uc138\ubbf8\ub098\ub97c \ud588\ub2e4..<br \/>\n\uc790\uc138\ud558\uac8c \ub098\uc634. \ub108\ubb34 \uc790\uc138\ud574\uc11c 30\ubd84\uc744 \uc368\ubc84\ub838\ub2e4.. \uc81c\ud55c \uc2dc\uac04 15\ubd84 \uadf8\ub7ec\uc9c0\ub294 \ub9d0\uc790. \uc9d1 \ube68\ub9ac\uac00\uace0\uc2f6\uc74c.<\/p>\n<p>\uc6b0\ub9ac \uc804\ud1b5\uc801\uc73c\ub85c \uc11c\ubc84\ub97c \uc6b4\uc601\ud558\ub824\uba74 \uc11c\ubc84(\ucef4\ud4e8\ud130) + SW(\uc6f9\uc11c\ubc84, \ubc31\uc5d4\ub4dc)  \uac04\uc2dd \ubd80\uc7a5 \uc0ac\ube44\ub85c \uad6c\ub9e4\ud574\ub480\ub294\ub370 2\ud559\ub144\ub4e4 \uac14\ub124.. \ub2e4\uc74c\uc5d0 \ubd80\uc7a5\ud55c\ud14c \uc9c1\uc811 \ub9d0\ud560 \uae30\ud68c\uac00 \uc548\ub41c\ub2e4\uba74 \uce74\ud1a1\uc73c\ub85c \uc5f0\ub77d \ud558\ub098\ub294 \ud558\uace0 \uac00\ub3c4\ub85d.<\/p>\n<p>====== \uc624\ub298\uc740 \uc5ec\uae30\uae4c\uc9c0 \ud558\uc790. 19:42 ======  <\/p>\n<p>\ub098\uba38\uc9c0\ub294 \uc790\uc2b5..  (2\ud559\ub144 \uc870\uae30\ud1f4\uadfc)<\/p>\n<h1>03\/18<\/h1>\n<p>1. \ud65c\ub3d9 \uc778\uc6d0 \ucd94\uac00(\ub3c4\uc81c, \ud2b9\uc131\uc0c1 \uc720\ub3d9\uc801\uc77c \uc218 \uc788\uc74c)<br \/>\n&#8211; \uae40O\ud658, \uc774O\ub355 (\uae30\uc874 Null4U \ubd80\uc6d0)<\/p>\n<p>2. \uc870\uae30\ud1f4\uadfc \uc608\uc815\uc790<br \/>\n&#8211; \uacbdO\uc601 : \ucd94\uc6cc\uc6a9<\/p>\n<p>3. \uc9c4\uc7ac\ud654 \ub2e8\ub3c5 \uacfc\uc81c \ubc0f \ubc1c\ud45c<br \/>\n=&gt; VCS, Git, Github\uac00 \ubb34\uc5c7\uc778\uc9c0 \uc870\uc0ac\ud574\uc624\uae30<br \/>\n=&gt; \ubc1c\ud45c \uc900\ube44 + \ub300\ubcf8\uae4c\uc9c0 \uc900\ube44 \uc644 \uad73\uad73 \uc88b\uc544\uc6a9<\/p>\n<div class=\"wp-block-file\"><object class=\"wp-block-file__embed\" data=\"https:\/\/smc-secu.net\/wp-content\/uploads\/2026\/03\/VCS_GitHub_\u1107\u1161\u11af\u1111\u116d-1.pptx.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"VCS_GitHub_\u1107\u1161\u11af\u1111\u116d-1.pptx\"><\/object><a id=\"wp-block-file--media-385ab63e-4949-4471-b643-25f42c2773dd\" href=\"https:\/\/smc-secu.net\/wp-content\/uploads\/2026\/03\/VCS_GitHub_\u1107\u1161\u11af\u1111\u116d-1.pptx.pdf\">VCS_GitHub_\u1107\u1161\u11af\u1111\u116d-1.pptx<\/a><a href=\"https:\/\/smc-secu.net\/wp-content\/uploads\/2026\/03\/VCS_GitHub_\u1107\u1161\u11af\u1111\u116d-1.pptx.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-385ab63e-4949-4471-b643-25f42c2773dd\">Download<\/a><\/div>\n<p>\ubc1c\ud45c\uc5d0 \ub300\ud574\uc120 \ub530\ub85c \uc124\uba85\ud560 \ubd80\ubd84\uc774\ub098 \uc9c0\uc801 \ub4f1\uc740 \uc5c6\uc5c8\uc74c. VCS \/ Git \/ Github \ud30c\ud2b8 \uc798 \ub098\ub220\uc11c \uc124\uba85\ud588\uc74c.. <\/p>\n<p>Github\uc758 \uc774\uc288\/PR\/Actions \uc804\ubd80 \uc798 \ud3ec\ud568\ud574\ub480\uace0 \uc0ac\uc2e4\uc0c1 Github\uc758 \ud575\uc2ec \uae30\ub2a5 \u3147\u3147 Git\uc5d0 ~~\uac00 \uc788\uace0 Github\uc5d0 ~~\uac00 \uc788\uace0 \uc774\ub7f0 \ud2b9\uc9d5\ub9cc \uc124\uba85\ud55c\uac8c \uc544\ub2cc \ud6c4\ubc18\ubd80\uc5d0 \ud611\uc5c5\uc2dc \uc774\uc288 \uc0dd\uc131(\uc635\uc158) -&gt; \uc791\uc5c5\uc6a9 \ube0c\ub79c\uce58 \uc0dd\uc131 -&gt; \ucf54\ub4dc \uc218\uc815 -&gt; PR \uc0dd\uc131 -&gt; CI -&gt; \ucf54\ub4dc\ub9ac\ubdf0 -&gt; Merge -&gt; \ubc30\ud3ec(CD)\uae4c\uc9c0 \uc798 \uc124\uba85\ud558\uc600\uc74c. \uc774 \ud50c\ub85c\uc6b0\uc5d0 \ub300\ud574\uc120 \ub098\uc911\uc5d0 \ud55c\uc2dc\uac04 \uc815\ub3c4 \uc7a1\uc544\uc11c \uc124\uba85\ud558\uba74 \uc88b\uc744\ub4ef? <\/p>\n<p>\uc5ec\uae30\uc11c \ubd80\uac00 \uc124\uba85 + \uc800\ubc88\uc5d0 \ud558\ub358\uac70 \ub9c8\uc800\ud558\ub824\uace0 \ud558\uc600\uc73c\ub098 \ubd80\uc7a5\uc758 \ubaa9\uac10\uae30\ub85c 1\ubd80, 2\ubd80 \uc804\ubd80 \uc790\uc2b5 \u3131 <\/p>\n<p>===<\/p>\n<p>+) \uae40\uc9c0\ud658 AWS \uad00\ub828 \uc9e7\uac8c \ubc1c\ud45c?\/\uc124\uba85? \ub4f1. \uba4b\ucc0c\ub2e4<br \/>\n&#8211; as a Service Models (on-site = on-premises, IaaS, PaaS, SaaS)<br \/>\n&#8211; EC2<br \/>\n&#8211; VPC<br \/>\n&#8211; OSI Layer 7 \ub4f1\ub4f1<\/p>\n<p>====<\/p>\n<p>\ub3c4\uc81c \uc774\uc57c\uae30\uc880 \ub4e4\uc5b4\ubcf4\uc790&#8230;<\/p>\n<p>\ub3c4\uc81c\uafc0\ud301 ? =&gt; Jetbrains IntelliJ \ud55c\uae00 \ubb34\ub8cc\ub85c \ubfcc\ub9bc<\/p>\n<p>\ub3c4\uc81c \uc0dd\ud65c..<br \/>\n&#8211; \ubc18 \uc548\uc62e\uae30\ub294\uac70 <\/p>\n<p>\uc804\uacf5 \ud65c\ub3d9.<br \/>\n&#8211; \uc5b4\uc148\ube14\ub9ac?? \uc774\uac78 \uc65c \ubc30\uc6b0\ub098\uc694? \uc815\ubcf4\uad00\ub9ac,,??<br \/>\n&#8211; Java, Java Spring Boot &lt;&#8211; + Python fastapi \ub4f1\ub4f1(\ub3c5\ud559\uc774\uae34\ud568).. JSP \ub4f1\ub4f1<br \/>\n&#8211; HTML, CSS<\/p>\n<p>========<\/p>\n<p>\uacf5\ud1b5 \uacfc\uc81c(2, 3\ud559\ub144 \uc804\uccb4)<br \/>\n\uae30\uac04 : \ub2e4\uc74c\uc8fc \uc218\uc694\uc77c(03\/25)<\/p>\n<p>@@@@ 1\uac1c \uc120\ud0dd @@@@<\/p>\n<p>\ubc1c\ud45c\ub294 \uac04\ub2e8\ud558\uac8c <\/p>\n<p>&#8211; (\uac1c\ubc1c) HTML + CSS\ub85c \uc790\uae30\uc18c\uac1c \ud398\uc774\uc9c0 \ub9cc\ub4e4\uc5b4\uc11c \ubc1c\ud45c\ud558\uae30<br \/>\n&#8211; (\ud611\uc5c5) Github \ud504\ub85c\ud544 \uafb8\ubbf8\uae30 + Git\/Github \uc0ac\uc6a9\ubc95 \ubc1c\ud45c<br \/>\n&#8211; (\uac1c\ubc1c) \uac8c\uc2dc\ud310 \ud504\ub860\ud2b8\uc5d4\ub4dc + \ubc31\uc5d4\ub4dc \uac1c\ubc1c\ud558\uace0 \ubc1c\ud45c\ud558\uae30 (CRUD \uad6c\ud604)<br \/>\n&#8211; (\ub124\ud2b8\uc6cc\ud06c) \uc815\ubcf4\uae30\uae30\uc6b4\uc6a9\uae30\ub2a5\uc0ac(\ud328\ud0b7 \ud2b8\ub808\uc774\uc11c) \uae30\ucd9c \ubb38\uc81c \ud480\uc774<br \/>\n&#8211; (\ud074\ub77c\uc6b0\ub4dc\/\ubc30\ud3ec) AWS EC2\ub85c \uc11c\ubc84 \ubc30\ud3ec(\ubc31\uc5d4\ub4dc + RDS=DB \uad6c\ucd95) \ud6c4 \ubc1c\ud45c\ud558\uae30 (\ub9cc\uc57d AWS \uacc4\uc815\uc774 \uc5c6\ub2e4\uba74 \ubd80\uc7a5 \uacc4\uc815 \ube4c\ub824\ub4dc\ub9bc)<br \/>\n&#8211; \ub610\ub294 \uc804\uacf5 \ubc94\uc704 \ub0b4\uc5d0\uc11c \uc790\uc720 \uc8fc\uc81c\ub85c \ubc1c\ud45c<\/p>\n<p>\uacfc\uc81c \uc81c\ucd9c \ub9c1\ud06c (\uc790\uc2e0\uc758 Github \uacc4\uc815 \ub85c\uadf8\uc778 \ud544\uc694)<br \/>\nhttps:\/\/github.com\/nullforu\/homeworks<br \/>\n(\ud544\uc218\ub294 \uc544\ub2c8\uc9c0\ub9cc \uad8c\uc7a5\ud568)<\/p>\n<p>(\uace0\uc815) \ud604\ub355\uc774, \uc9c0\ud658\uc774\ub294 Kafka + WS \ub85c \ucc44\ud305 \uae30\ub2a5 \uad6c\ud604\ud558\uae30 (\ub3c4\uc81c \uc7a5\uae30 \ud504\ub85c\uc81d\ud2b8)<\/p>\n<p>https:\/\/pastebin.com\/raw\/BguE5NeP<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_32263\" class=\"pvc_stats total_only  \" data-element-id=\"32263\" 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>03\/16 (\uc0ac\uc2e4 \uc77c\uc9c0\ub294 \uc544\ub2c8\uace0 \ub178\uac00\ub9ac\uae60\ub358 \ub0b4\uc6a9\uc784) === \ub300\uc601\uc774\uc758 \uc815\ucc98\uae30(\ud504\ubc0d\uae30\ub2a5\uc0ac) \uc790\uaca9\uc99d \ud6c4\uae30 \uc815\ucc98\uae30\uac00 26\ub144\ub3c4\uc5d0 \uac1c\uc815\uc774 \ub410\uc74c. \uadfc\ub370 \ub300\uc601\uc774\uac00 \ucc98\uc74c\uc73c\ub85c \uc2dc\ud5d8\uc744 \ubd24\ub2e4~~ 1\ud68c\ucc28 \uc5b4\ub5b0? \uc2e4\uae30 12\ubb38\uc81c -&gt; \ub098\ub54c\ub294 20\ubb38\uc81c \uc600\ub098? 8~9\uc810 \uc0ac\uc774~~ \uc5b4\ub5a4\uac70? DB, Python, Java, Linux DB &#8211; SQL, DBMS \uad00\ub9ac =&gt; SQL \uc815\ucc98\uae30 \ub098\uc628 \uc774\ud6c4\ubd80\ud130 \uacc4\uc18d \uc788\uc5c8\uc74c Python, Java =&gt;&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/smc-secu.net\/?p=32263\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_32263\" class=\"pvc_stats total_only  \" data-element-id=\"32263\" 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-32263","post","type-post","status-publish","format-standard","hentry","category-null4u"],"_links":{"self":[{"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/posts\/32263","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=32263"}],"version-history":[{"count":16,"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/posts\/32263\/revisions"}],"predecessor-version":[{"id":32295,"href":"https:\/\/smc-secu.net\/index.php?rest_route=\/wp\/v2\/posts\/32263\/revisions\/32295"}],"wp:attachment":[{"href":"https:\/\/smc-secu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smc-secu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smc-secu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}