{"id":458,"date":"2025-06-28T09:10:00","date_gmt":"2025-06-28T18:10:00","guid":{"rendered":"https:\/\/pixelline.co.kr\/blog\/?p=458"},"modified":"2025-06-27T03:15:30","modified_gmt":"2025-06-27T12:15:30","slug":"%ec%a4%91%ec%86%8c%ea%b8%b0%ec%97%85%ec%9d%84-%ec%9c%84%ed%95%9c-%ec%9b%b9-%eb%b3%b4%ec%95%88-%ec%b2%b4%ed%81%ac%eb%a6%ac%ec%8a%a4%ed%8a%b8-12%ea%b0%80%ec%a7%80-%ed%95%b4%ed%82%b9%c2%b7%eb%8d%b0","status":"publish","type":"post","link":"https:\/\/pixelline.co.kr\/blog\/%ec%a4%91%ec%86%8c%ea%b8%b0%ec%97%85%ec%9d%84-%ec%9c%84%ed%95%9c-%ec%9b%b9-%eb%b3%b4%ec%95%88-%ec%b2%b4%ed%81%ac%eb%a6%ac%ec%8a%a4%ed%8a%b8-12%ea%b0%80%ec%a7%80-%ed%95%b4%ed%82%b9%c2%b7%eb%8d%b0\/","title":{"rendered":"\uc911\uc18c\uae30\uc5c5\uc744 \uc704\ud55c \uc6f9 \ubcf4\uc548 \uccb4\ud06c\ub9ac\uc2a4\ud2b8 12\uac00\uc9c0: \ud574\ud0b9\u00b7\ub370\uc774\ud130 \uc720\ucd9c \ub9c9\ub294 \uc2e4\uc804 \uac00\uc774\ub4dc"},"content":{"rendered":"\n<p>\u201c\uc0ac\uc774\ud2b8\uac00 \ub290\ub824\uc9c0\ub354\ub2c8 \uc5b4\ub290 \uc21c\uac04 \uc811\uc18d\uc774 \uc548 \ub429\ub2c8\ub2e4.\u201d \uc5f0 1\ud68c \uc774\uc0c1 \ub370\uc774\ud130\ub97c \ud0c8\ucde8\ub2f9\ud558\uac70\ub098 \ub79c\uc12c\uc6e8\uc5b4 \uacf5\uaca9\uc744 \ubc1b\ub294 \uc911\uc18c\uae30\uc5c5\uc774 42 %\ub77c\ub294 \uc870\uc0ac \uacb0\uacfc\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ud544\uc218 \ud56d\ubaa9\ub9cc \uc798 \uc9c0\ucf1c\ub3c4 80 % \uc774\uc0c1\uc758 \uc704\ud611\uc744 \ucc28\ub2e8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 SSL\u00b7WAF\u00b7\ubc31\uc5c5 \uac19\uc740 \uae30\ucd08\ubd80\ud130 GDPR\u00b7\ub85c\uadf8 \ubaa8\ub2c8\ud130\ub9c1\u00b7Zero-Trust \ub124\ud2b8\uc6cc\ud06c\uae4c\uc9c0, \u2018\ud648\ud398\uc774\uc9c0 \uc81c\uc791\u2019 \ub2e8\uacc4\uc5d0\uc11c \uaf2d \uc9c0\ucf1c\uc57c \ud560 12\uac00\uc9c0 \uc6f9 \ubcf4\uc548 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\ub97c \uc2e4\ubb34 \uad00\uc810\uc73c\ub85c \uc815\ub9ac\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ubaa9\ucc28<\/h2>\n\n\n\n<ol>\n<li><a href=\"#ssl\">SSL\u00b7HSTS: \uc554\ud638\ud654\uc758 \ucd9c\ubc1c\uc810<\/a><\/li>\n\n\n\n<li><a href=\"#waf\">\uc6f9 \ubc29\ud654\ubcbd(WAF) \uae30\ubcf8 \uc124\uc815<\/a><\/li>\n\n\n\n<li><a href=\"#csp\">CSP\u00b7X-Frame-Options \ud5e4\ub354<\/a><\/li>\n\n\n\n<li><a href=\"#backup\">\uc790\ub3d9 \ubc31\uc5c5\u00b7\uc7ac\ud574 \ubcf5\uad6c(RTO\/RPO)<\/a><\/li>\n\n\n\n<li><a href=\"#update\">CMS\u00b7\ud50c\ub7ec\uadf8\uc778 \ubcf4\uc548 \uc5c5\ub370\uc774\ud2b8<\/a><\/li>\n\n\n\n<li><a href=\"#access\">\uc811\uadfc \uc81c\uc5b4\u00b7\ub2e4\uc911 \uc778\uc99d(MFA)<\/a><\/li>\n\n\n\n<li><a href=\"#log\">\uc11c\ubc84\u00b7\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uadf8 \ubaa8\ub2c8\ud130\ub9c1<\/a><\/li>\n\n\n\n<li><a href=\"#ddos\">DDoS\u00b7Rate Limit \ub300\uc751<\/a><\/li>\n\n\n\n<li><a href=\"#gdpr\">\uac1c\uc778\uc815\ubcf4 \ubcf4\ud638\u00b7GDPR \uccb4\ud06c<\/a><\/li>\n\n\n\n<li><a href=\"#api\">API\u00b7\ud1a0\ud070 \ubcf4\uc548 &amp; CORS<\/a><\/li>\n\n\n\n<li><a href=\"#zerotrust\">Zero-Trust \ub124\ud2b8\uc6cc\ud06c \uac1c\ub150<\/a><\/li>\n\n\n\n<li><a href=\"#audit\">\ubcf4\uc548 \uac10\ub9ac\u00b7\uce68\ud22c \ud14c\uc2a4\ud2b8 \uc8fc\uae30<\/a><\/li>\n\n\n\n<li><a href=\"#guide\">\uc2e4\uc804 \ud65c\uc6a9 \uac00\uc774\ub4dc<\/a><\/li>\n\n\n\n<li><a href=\"#faq\">FAQ<\/a><\/li>\n\n\n\n<li><a href=\"#conclusion\">\ub9fa\uc74c\ub9d0<\/a><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ssl\">1. SSL\u00b7HSTS: \uc554\ud638\ud654\uc758 \ucd9c\ubc1c\uc810<\/h2>\n\n\n\n<p>HTTPS\ub294 \uad6c\uae00 \uac80\uc0c9 \uc21c\uc704\u00b7\ube0c\ub77c\uc6b0\uc800 \uc2e0\ub8b0\u00b7\uace0\uac1d \ub370\uc774\ud130 \ubcf4\ud638\ub97c \ubaa8\ub450 \ucc45\uc784\uc9c0\ub294 \uae30\ubcf8 \ubcf4\uc548 \uc694\uc18c\uc785\ub2c8\ub2e4. Let\u2019s Encrypt \ubb34\ub8cc \uc778\uc99d\uc11c\ub85c \uc2dc\uc791\ud558\uace0, <code>Strict-Transport-Security: max-age=63072000; includeSubDomains; preload<\/code> \ud5e4\ub354\ub97c \uc124\uc815\ud558\uba74 \ube0c\ub77c\uc6b0\uc800\uac00 http \ubc29\ubb38\uc744 \uac15\uc81c\ub85c https\ub85c \uc804\ud658\ud569\ub2c8\ub2e4. SSL \uc778\uc99d\uc11c \ub9cc\ub8cc \uc54c\ub9bc\uc740 Cloudflare \ub610\ub294 Certbot \uc790\ub3d9 \uac31\uc2e0 \uc2a4\ud06c\ub9bd\ud2b8\ub85c \ud574\uacb0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"630\" src=\"https:\/\/pixelline.co.kr\/blog\/wp-content\/uploads\/2025\/06\/1602-1-900x630.jpg\" alt=\"SSL\u00b7HSTS: \uc554\ud638\ud654\uc758 \ucd9c\ubc1c\uc810\" class=\"wp-image-461\" srcset=\"https:\/\/pixelline.co.kr\/blog\/wp-content\/uploads\/2025\/06\/1602-1-900x630.jpg 900w, https:\/\/pixelline.co.kr\/blog\/wp-content\/uploads\/2025\/06\/1602-1-510x357.jpg 510w, https:\/\/pixelline.co.kr\/blog\/wp-content\/uploads\/2025\/06\/1602-1-768x538.jpg 768w, https:\/\/pixelline.co.kr\/blog\/wp-content\/uploads\/2025\/06\/1602-1.jpg 1280w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"waf\">2. \uc6f9 \ubc29\ud654\ubcbd(WAF) \uae30\ubcf8 \uc124\uc815<\/h2>\n\n\n\n<p>SQL-Injection\u00b7XSS \uacf5\uaca9\uc758 70 % \uc774\uc0c1\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \ucc28\ub2e8\ud558\ub824\uba74 WAF\uac00 \ud544\uc218\uc785\ub2c8\ub2e4. Cloudflare\u00b7AWS WAF\u00b7Naver Cloud WAF \ub4f1 SaaS\ud615 \uc194\ub8e8\uc158\uc740 \ubcc4\ub3c4 \uc7a5\ube44 \uc5c6\uc774 \uc801\uc6a9 \uac00\ub2a5\ud558\uba70, OWASP Top 10 \ub8f0\uc14b\uc744 \uae30\ubcf8 \ud0d1\uc7ac\ud569\ub2c8\ub2e4. <code>Challenge \u2192 Block \u2192 Log<\/code> 3\ub2e8 \uc815\ucc45\uc73c\ub85c \uc704\ud5d8\ub3c4\ub97c \uad6c\uac04\ubcc4 \ub300\uc751\ud558\uc138\uc694.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"csp\">3. CSP\u00b7X-Frame-Options \ud5e4\ub354<\/h2>\n\n\n\n<p><code>Content-Security-Policy<\/code>\ub294 \uc2a4\ud06c\ub9bd\ud2b8 \uc778\uc81d\uc158\u00b7\ub370\uc774\ud130 \ud0c8\ucde8\ub97c \ub9c9\ub294 \u2018\ud654\uc774\ud2b8\ub9ac\uc2a4\ud2b8\u2019 \ubc29\uc5b4\ubcbd\uc785\ub2c8\ub2e4. \uc608\uc2dc: <code>default-src 'self'; img-src 'self' https:\/\/cdn.example.com; script-src 'self' 'unsafe-inline'<\/code>. \ud074\ub9ad\uc7ac\ud0b9 \ucc28\ub2e8\uc744 \uc704\ud574 <code>X-Frame-Options: SAMEORIGIN<\/code>\ub3c4 \ud568\uaed8 \uc801\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"backup\">4. \uc790\ub3d9 \ubc31\uc5c5\u00b7\uc7ac\ud574 \ubcf5\uad6c(RTO\/RPO)<\/h2>\n\n\n\n<p>\ubc31\uc5c5 \uc8fc\uae30(RPO)\ub294 24 h, \ubcf5\uad6c \ubaa9\ud45c \uc2dc\uac04(RTO)\uc740 60 min \uc774\ud558\uac00 \uc2e4\ubb34 \uad8c\uc7a5 \uae30\uc900\uc785\ub2c8\ub2e4. AWS S3 Versioning\u00b7RDS Snapshot\u00b7Cloudflare R2 \ub4f1 \uad00\ub9ac\ud615 \uc11c\ube44\uc2a4\ub97c \uc774\uc6a9\ud558\uba74 \uc2a4\ud1a0\ub9ac\uc9c0 \ube44\uc6a9\uc744 30 % \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc815\uae30 \ubcf5\uad6c \ub9ac\ud5c8\uc124\uc744 \ubd84\uae30 1\ud68c \uc774\uc0c1 \uc218\ud589\ud574 \u2018\ubcf5\uad6c \uc18d\ub3c4\u2019\ub97c \uce21\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"update\">5. CMS\u00b7\ud50c\ub7ec\uadf8\uc778 \ubcf4\uc548 \uc5c5\ub370\uc774\ud2b8<\/h2>\n\n\n\n<p>\uc6cc\ub4dc\ud504\ub808\uc2a4\u00b7Drupal \ub4f1 \uc804\ud1b5 CMS\uc758 80 % \ucde8\uc57d\uc810\uc740 \ud50c\ub7ec\uadf8\uc778 \ubbf8\ud328\uce58\uc5d0\uc11c \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8 \uc2a4\ucf00\uc904 + Staging \ud14c\uc2a4\ud2b8 \u2192 Production \ubc30\ud3ec\ub97c GitHub Actions\ub85c \uc790\ub3d9\ud654\ud558\uba74 \uc6b4\uc601 \uc624\ub958\ub97c \ucd5c\uc18c\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"access\">6. \uc811\uadfc \uc81c\uc5b4\u00b7\ub2e4\uc911 \uc778\uc99d(MFA)<\/h2>\n\n\n\n<p>\uad00\ub9ac\uc790 \ud398\uc774\uc9c0\ub294 <code>\/admin<\/code>\uc774 \uc544\ub2cc \ub09c\uc218 \uacbd\ub85c\ub85c \ubcc0\uacbd\ud558\uace0, \uad6c\uae00 Authenticator\u00b7Okta\u00b7Microsoft Entra MFA\ub85c 2\ub2e8\uacc4 \uc778\uc99d\uc744 \uac15\uc81c\ud569\ub2c8\ub2e4. \uad8c\ud55c\uc740 \ucd5c\uc18c \uad8c\ud55c \uc6d0\uce59(Least Privilege)\uc73c\ub85c \ud3b8\uc9d1\uc790\u00b7\uac80\ud1a0\uc790\u00b7\uad00\ub9ac\uc790 3\ub2e8\uacc4\ub85c \uad6c\ubd84\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"log\">7. \uc11c\ubc84\u00b7\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uadf8 \ubaa8\ub2c8\ud130\ub9c1<\/h2>\n\n\n\n<p>Nginx\u00b7Apache\u00b7Node.js \ub85c\uadf8\ub97c Loki\u00b7ELK\u00b7CloudWatch\ub85c \uc911\uc559 \uc218\uc9d1\ud574 404\u00b7403\u00b7500 \uc624\ub958 \ud328\ud134\uc744 \uc2e4\uc2dc\uac04 \uc54c\ub9bc\ud569\ub2c8\ub2e4. \ub85c\uadf8 \ubcf4\uc874 \uae30\uac04\uc740 \uac1c\uc778\uc815\ubcf4\ubcf4\ud638\ubc95\uc5d0 \ub530\ub77c 6\uac1c\uc6d4 \uc774\uc0c1, 1\ub144 \ubbf8\ub9cc\uc774 \uad8c\uc7a5\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ddos\">8. DDoS\u00b7Rate Limit \ub300\uc751<\/h2>\n\n\n\n<p>\ud2b8\ub798\ud53d \uae09\uc99d \uc2dc CDN \ub808\uc774\uc5b4 Rate Limit(\uc608: 10 000 req\/m)\uc744 \uac78\uc5b4 \uc6d0\ucc9c \ucc28\ub2e8\ud558\uace0, Origin \uc11c\ubc84\uc5d0\ub294 Fail2Ban\u00b7CSF\ub85c IP \ube14\ub85d \uaddc\uce59\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. Cloudflare\ub294 15 s\u00b7IUAM (I&#8217;m Under Attack) \ubaa8\ub4dc\ub97c \ud1b5\ud574 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucc4c\ub9b0\uc9c0\ub97c \uc81c\uacf5\ud574 L7 \uacf5\uaca9\uc744 \uc644\ud654\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gdpr\">9. \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638\u00b7GDPR \uccb4\ud06c<\/h2>\n\n\n\n<p>\uc720\ub7fd\u00b7\ud55c\uad6d \ubc29\ubb38\uc790\ub97c \uc0c1\ub300\ud55c\ub2e4\uba74 GDPR\u00b7\uc815\ubcf4\ud1b5\uc2e0\ub9dd\ubc95\uc744 \ubaa8\ub450 \uc900\uc218\ud574\uc57c \ud569\ub2c8\ub2e4. \ud544\uc218: \ucfe0\ud0a4 \ubc30\ub108(IAB TCF 2.2), \ub370\uc774\ud130 \ucc98\ub9ac\ubc29\uce68, IP \uc775\uba85\ud654, \ub370\uc774\ud130 \uc694\uccad(\uc5f4\ub78c\u00b7\uc0ad\uc81c) \ud504\ub85c\uc138\uc2a4. Google Analytics IP \uc775\uba85\ud654 <code>gtag('config', 'GA_ID', { 'anonymize_ip': true })<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"api\">10. API\u00b7\ud1a0\ud070 \ubcf4\uc548 &amp; CORS<\/h2>\n\n\n\n<p>REST\u00b7GraphQL API \ud1a0\ud070\uc740 90 \uc77c\ub9c8\ub2e4 \ud68c\uc804(Rotation)\ud558\uace0, \u2018scope = \ucd5c\uc18c \uad8c\ud55c\u2019 \uc6d0\uce59\uc744 \uc801\uc6a9\ud569\ub2c8\ub2e4. CORS \uc815\ucc45\uc740 <code>Access-Control-Allow-Origin: https:\/\/example.com<\/code>\ucc98\ub7fc \uad6c\uccb4 \ub3c4\uba54\uc778\ub9cc \ud5c8\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zerotrust\">11. Zero-Trust \ub124\ud2b8\uc6cc\ud06c \uac1c\ub150<\/h2>\n\n\n\n<p>\u2018\ub124\ud2b8\uc6cc\ud06c \ub0b4\ub294 \uc548\uc804\ud558\ub2e4\u2019\ub77c\ub294 \uac00\uc815\uc744 \ubc84\ub9ac\uace0 \ubaa8\ub4e0 \uc694\uccad\uc5d0 \uc778\uc99d\u00b7\uc554\ud638\ud654\ub97c \uc694\uad6c\ud558\ub294 \ubaa8\ub378\uc785\ub2c8\ub2e4. Cloudflare Access\u00b7Twingate \uac19\uc740 SDP (Secure Device Perimeter) \uc194\ub8e8\uc158\uc744 \uc774\uc6a9\ud574 \ub0b4\ubd80 SaaS\u00b7GitHub\u00b7CI \uc811\uadfc\uc744 Zero-Trust \ubc29\uc2dd\uc73c\ub85c \uc804\ud658\ud558\uc138\uc694.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"audit\">12. \ubcf4\uc548 \uac10\ub9ac\u00b7\uce68\ud22c \ud14c\uc2a4\ud2b8 \uc8fc\uae30<\/h2>\n\n\n\n<p>\uc5f0 1\ud68c \uc774\uc0c1 \uc678\ubd80 \uc2ec\uc0ac\u00b7\ubaa8\uc758 \ud574\ud0b9(PenTest)\uc774 \uad8c\uc7a5\ub429\ub2c8\ub2e4. OWASP Zap\u00b7Burp Suite Community \ub4f1 \ubb34\ub8cc \ub3c4\uad6c\ub85c \uc6d4\uac04 \uc790\uac00 \uc810\uac80 \u2192 \uc5f0\uac04 \uc804\ubb38 \uae30\uad00 \uac10\ub9ac\ub97c \uc870\ud569\ud558\uba74 \ube44\uc6a9 \ub300\ube44 \ud6a8\uacfc\uac00 \ub192\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"guide\">\uc2e4\uc804 \ud65c\uc6a9 \uac00\uc774\ub4dc<\/h2>\n\n\n\n<ol>\n<li>SSL\u00b7HSTS \u2192 1\uc77c \ub0b4 \uc801\uc6a9<\/li>\n\n\n\n<li>WAF\u00b7CSP\u00b7\ud5e4\ub354 \u2192 1\uc8fc \ub0b4 \uc124\uc815<\/li>\n\n\n\n<li>\ubc31\uc5c5 &amp; RTO\/RPO \u2192 2\uc8fc \ub0b4 \uc2dc\ubbac\ub808\uc774\uc158<\/li>\n\n\n\n<li>\ub85c\uadf8\u00b7DDoS \ubaa8\ub2c8\ud130\ub9c1 \u2192 1\uac1c\uc6d4 \ub0b4 \uc790\ub3d9\ud654<\/li>\n\n\n\n<li>\ubd84\uae30\ubcc4 \uac10\ub9ac\u00b7\uce68\ud22c \ud14c\uc2a4\ud2b8 \uc2a4\ucf00\uc904\ub9c1<\/li>\n<\/ol>\n\n\n\n<p>\uc0c1\ub2f4\u00b7\uacac\uc801 \ubb38\uc758\ub294 \uc5b8\uc81c\ub4e0 <a href=\"\/index.html#inquiry\">\/index.html#inquiry<\/a>, \uc2e4\uc81c \uad6c\ucd95 \uc0ac\ub840\ub294 <a href=\"\/index.html#projects\">\/index.html#projects<\/a>\uc5d0\uc11c \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<ul>\n<li><strong>Q \ubb34\ub8cc SSL\ub9cc\uc73c\ub85c \ucda9\ubd84\ud560\uae4c\uc694?<\/strong><br>Let\u2019s Encrypt + HSTS \uc124\uc815\uc774\uba74 \ub370\uc774\ud130 \uc554\ud638\ud654\uc5d0\ub294 \ucda9\ubd84\ud558\uc9c0\ub9cc, EV\u00b7OV \uc778\uc99d\uc11c\uac00 \ube0c\ub79c\ub4dc \uc2e0\ub8b0\uc5d0 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Q WAF \ube44\uc6a9\uc774 \ubd80\ub2f4\ub429\ub2c8\ub2e4.<\/strong><br>Cloudflare Free \ud50c\ub79c\ub3c4 OWASP \ub8f0\uc14b\uc744 \uc81c\uacf5\ud558\uba70, \uace0\uae09 \ub8f0\uc740 \uc6d4 20 $\ubd80\ud130 \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Q CMS \uc5c5\ub370\uc774\ud2b8\uac00 \uae68\uc9c8\uae4c \uac71\uc815\ub3fc\uc694.<\/strong><br>Staging \uc11c\ubc84\uc5d0\uc11c \uc790\ub3d9 \ud14c\uc2a4\ud2b8 \u2192 Production \ubc30\ud3ec\ub85c \uc548\uc804\ud558\uac8c \uc9c4\ud589\ud558\uc138\uc694.<\/li>\n\n\n\n<li><strong>Q GDPR\uc744 \ubc18\ub4dc\uc2dc \uc9c0\ucf1c\uc57c \ud558\ub098\uc694?<\/strong><br>EU \uac70\uc8fc\uc790\uac00 \uc6f9\uc0ac\uc774\ud2b8\ub97c \uc774\uc6a9\ud558\uac70\ub098 \uad11\uace0\ub97c \ud0c0\uae43\ud305\ud55c\ub2e4\uba74 \uc758\ubb34\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Q \uce68\ud22c \ud14c\uc2a4\ud2b8\ub294 \uc5b4\ub5bb\uac8c \uc2dc\uc791\ud560\uae4c\uc694?<\/strong><br>OWASP Zap Easy Mode\ub85c CSRF\u00b7XSS \uae30\ubcf8 \ucde8\uc57d\uc810\uc744 \uba3c\uc800 \uc2a4\uce94\ud574 \ubcf4\uc138\uc694.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">\ub9fa\uc74c\ub9d0<\/h2>\n\n\n\n<p>\ubcf4\uc548\uc740 \u2018\ub098\uc911\uc5d0\u2019\uac00 \uc544\ub2c8\ub77c \u2018\ucc98\uc74c\ubd80\ud130\u2019 \uc124\uacc4\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ubc88 12\uac00\uc9c0 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\ub97c \uc801\uc6a9\ud558\uba74 \ud574\ud0b9\u00b7\ub370\uc774\ud130 \uc720\ucd9c \uc704\ud5d8\uc744 80 % \uc774\uc0c1 \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9de\ucda4 \ubcf4\uc548 \uc544\ud0a4\ud14d\ucc98\u00b7\uac10\ub9ac \uc900\ube44\uac00 \ud544\uc694\ud558\ub2e4\uba74 <a href=\"\/index.html#inquiry\">\uc0c1\ub2f4 \ubb38\uc758<\/a>\ub85c \uc5f0\ub77d \uc8fc\uc2dc\uace0, \uc131\uacf5 \uc0ac\ub840\ub294 <a href=\"\/index.html#projects\">\ud3ec\ud2b8\ud3f4\ub9ac\uc624<\/a>\uc5d0\uc11c \ud655\uc778\ud574 \ubcf4\uc138\uc694.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SSL\ubd80\ud130 WAF\u00b7\ubc31\uc5c5\u00b7GDPR\uae4c\uc9c0\u2014\ud648\ud398\uc774\uc9c0 \uc81c\uc791 \ub2e8\uacc4\uc5d0\uc11c \ubc14\ub85c \uc801\uc6a9\ud560 \uc218 \uc788\ub294 12\uac00\uc9c0 \uc6f9 \ubcf4\uc548 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\ub85c \ud574\ud0b9\uacfc \ub370\uc774\ud130 \uc720\ucd9c\uc744 \uc608\ubc29\ud558\uc138\uc694.<\/p>\n","protected":false},"author":1,"featured_media":459,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[211,217,159,210,212,87,213,215,214,209,218,157,216,46],"_links":{"self":[{"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/posts\/458"}],"collection":[{"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":1,"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":462,"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions\/462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/media\/459"}],"wp:attachment":[{"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pixelline.co.kr\/blog\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}