{"id":5589,"date":"2026-01-02T16:58:49","date_gmt":"2026-01-02T07:58:49","guid":{"rendered":"https:\/\/secondlife.lol\/?p=5589"},"modified":"2026-01-02T16:58:50","modified_gmt":"2026-01-02T07:58:50","slug":"replace-md5-sha-256-in-python","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/en\/replace-md5-sha-256-in-python\/","title":{"rendered":"\ucd08\ubcf4\uc790\ub97c \uc704\ud55c \ucf54\ub4dc \ud488\uc9c8 \ub9ac\ud3ec\ud2b8 \uc77d\uae30 2\ud3b8 &#8211; Bandit\uc774 \uc2eb\uc5b4\ud558\ub294 MD5 SHA-256\uc73c\ub85c \ubc14\uafd4\uc57c \ud558\ub294 \uc774\uc720?"},"content":{"rendered":"<style>.kb-image5589_545a87-9a .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5589_545a87-9a\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"346\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-44.png\" alt=\"MD5 SHA-256 \ubcc0\uacbd \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5729\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-44.png 512w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-44-300x203.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-44-18x12.png 18w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/secondlife.lol\/en\/how-to-read-code-quality-report-flake8-bandit\/\">1\ud3b8<\/a>\uc5d0 \uc774\uc5b4\uc11c \uc774\ubc88 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294 <a href=\"https:\/\/www.md5hashgenerator.com\/\" target=\"_blank\" rel=\"noopener\">MD5<\/a> <a href=\"https:\/\/emn178.github.io\/online-tools\/sha256.html\" target=\"_blank\" rel=\"noopener\">SHA-256<\/a>\uc73c\ub85c \ubc14\uafd4\uc57c \ud558\ub294 \uc774\uc720\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c\uc65c MD5\uac00 \ubc09\uc0c1\uc774 \ub418\uc5c8\ub294\uc9c0\u201d\uc640 \u201c\uadf8\ub798\uc11c SHA-256\uc73c\ub85c \uc5b4\ub5bb\uac8c, \uc5b4\ub514\uae4c\uc9c0 \ubc14\uafd4\uc57c \ud558\ub294\uc9c0\u201d\ub97c \ucd08\ubcf4\uc790 \uad00\uc810\uc5d0\uc11c \ucc9c\ucc9c\ud788 \ud480\uc5b4\ubcf4\ub824 \ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{color:var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{color:var(--global-palette2, #2B6CB0);font-size:28px;font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);line-height:2em;font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette6, #718096);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}<\/style>\n\n\n<h2 class=\"wp-block-heading\">1. \ud488\uc9c8 \ub9ac\ud3ec\ud2b8\uc5d0\uc11c MD5\uac00 High\ub85c \ub728\ub294 \uc774\uc720<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c \ud488\uc9c8 \ub9ac\ud3ec\ud2b8\uc5d0\uc11c Bandit \uacb0\uacfc\ub97c \ubcf4\uba74 \uc774\ub7f0 \ubb38\uc7a5\uc774 \ub098\uc635\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>High \uacbd\uace0 3\uac74 \u2013 MD5 \uc0ac\uc6a9 \uc704\uce58<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc5b4\ub5a4 \uc720\ud2f8 \ud568\uc218\uc5d0\uc11c \uc2dd\ubcc4\uc790 \ud574\uc2f1<\/li>\n\n\n\n<li>\ubdf0 \ub85c\uc9c1\uc5d0\uc11c <code>data_hash<\/code> \uc0dd\uc131\uc5d0 MD5 \uc0ac\uc6a9<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Bandit \uc785\uc7a5\uc5d0\uc11c\ub294 \u201cMD5 = \uae30\ubcf8\uc801\uc73c\ub85c \uc704\ud5d8 \ud6c4\ubcf4\u201d\uc785\ub2c8\ub2e4.<br>\uc2ec\uc9c0\uc5b4 \u201c\uc57d\ud55c \ud574\uc2dc \uc54c\uace0\ub9ac\uc998\u201d\uc774\ub77c\uc11c <strong>High<\/strong>\ub85c \ubd84\ub958\ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc544\uc694.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \uc65c \uc774\ub807\uac8c\uae4c\uc9c0 MD5\ub97c \uc2eb\uc5b4\ud560\uae4c\uc694?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \ud574\uc2dc \ud568\uc218, \uc544\uc8fc \ube60\ub974\uac8c \uac1c\ub150\ub9cc \uc7a1\uace0 \uac00\uae30<\/h2>\n\n\n<style>.kb-image5589_f4494a-84 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image5589_f4494a-84 img.kb-img, .kb-image5589_f4494a-84 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image5589_f4494a-84\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-1-600x400.jpg\" alt=\"\ud574\uc2dc \ud568\uc218 \ucc38\uace0 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5730\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-1-600x400.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-1-300x200.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-1-768x512.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-1-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-1.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 \ud574\uc2dc \ud568\uc218 \uc790\uccb4\ub97c \ud55c \uc904\ub85c \uc815\ub9ac\ud558\uba74<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201c\uc5b4\ub5a4 \ub370\uc774\ud130\ub97c \uace0\uc815 \uae38\uc774\uc758 \uc9c0\ubb38(\ud574\uc2dc)\uc73c\ub85c \ubc14\uafd4\uc8fc\ub294 \ud568\uc218\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uba74<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ube44\ubc00\ubc88\ud638 \uc800\uc7a5\ud560 \ub54c<\/li>\n\n\n\n<li>\uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc9c1\uc811 \uc800\uc7a5\ud558\uc9c0 \uc54a\uace0, \ud1b5\uacc4\uc6a9\uc73c\ub85c\ub9cc \uc4f8 \ub54c<\/li>\n\n\n\n<li>URL\uc5d0 \uc9e7\uc740 \ud1a0\ud070\uc744 \uc4f0\uace0 \uc2f6\uc744 \ub54c<br>(\uc608: <code>\/invite\/abc123xyz\/<\/code> \uc774\ub7f0 \ub290\ub08c)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\ub4f1\uc5d0 \uc790\uc8fc \uc501\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc88b\uc740 \ud574\uc2dc \ud568\uc218\ub294<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc5ed\ucd94\uc801\uc774 \ub9e4\uc6b0 \uc5b4\ub824\uc6cc\uc57c \ud558\uace0<\/strong> (\uc6d0\ubb38\uc744 \ucd94\uce21\ud558\uae30 \ud798\ub4e6)<\/li>\n\n\n\n<li><strong>\ucda9\ub3cc(\uc11c\ub85c \ub2e4\ub978 \uc785\ub825\uc778\ub370 \uac19\uc740 \ud574\uc2dc)\uc774 \uac70\uc758 \uc548 \ub098\uc57c<\/strong> in the file.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c \ubb38\uc81c\uac00 \ub418\ub294 \uac8c MD5\uc608\uc694.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. MD5\ub294 \uc65c \uc774\uc81c \u201c\uc548\uc804\ud558\uc9c0 \uc54a\ub2e4\u201d\uace0 \ud560\uae4c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MD5\ub294 \ud55c\ub54c <strong>\uc5c4\uccad \uc778\uae30 \ub9ce\ub358 \ud574\uc2dc \ud568\uc218<\/strong>\uc600\uc9c0\ub9cc,<br>\uc9c0\uae08\uc740 \ubcf4\uc548 \uc5c5\uacc4\uc5d0\uc11c \uc774\ub807\uac8c \ucde8\uae09\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201c\uc18d\ub3c4\ub294 \ube60\ub974\uc9c0\ub9cc,<br>\ubcf4\uc548\uc6a9\uc73c\ub85c\ub294 \ub354 \uc774\uc0c1 \uc4f0\uc9c0 \ub9d0\uc790.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8 \uc774\uc720\ub294 \ud06c\uac8c \ub450 \uac00\uc9c0\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\ufe0f\u20e3 <strong>\ucda9\ub3cc \uacf5\uaca9\uc774 \uac00\ub2a5<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc11c\ub85c \ub2e4\ub978 \ub450 \ub370\uc774\ud130\uac00 <strong>\uac19\uc740 MD5 \uac12<\/strong>\uc744 \uac00\uc9c0\ub3c4\ub85d<br>\uc778\uc704\uc801\uc73c\ub85c \ub9cc\ub4dc\ub294 \uacf5\uaca9\uc774 \uc774\ubbf8 \uc5f0\uad6c\u00b7\uc2e4\uc81c \uc2dc\uc5f0\uae4c\uc9c0 \ub418\uc5c8\uc74c.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">2\ufe0f\u20e3 <strong>\ub108\ubb34 \ub113\uac8c \uc54c\ub824\uc9c4 \uc54c\uace0\ub9ac\uc998 + \ube60\ub978 \uc18d\ub3c4<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uacf5\uaca9\uc790\uac00 \ubb34\ucc28\ubcc4 \ub300\uc785(brute force)\uc774\ub098<br>\ub808\uc778\ubcf4\uc6b0 \ud14c\uc774\ube14(\uc0ac\uc804 \uacc4\uc0b0\ub41c \ud574\uc2dc \ubaa9\ub85d)\uc744 \ud1b5\ud574<br>\ud2b9\uc815 \ud574\uc2dc\uac00 \uc5b4\ub5a4 \uac12\uc778\uc9c0 \ube44\uad50\uc801 \uc27d\uac8c \uc720\ucd94\ud560 \uc218 \uc788\uc74c.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989, \ube44\ubc00\ubc88\ud638, \uc778\uc99d \ud1a0\ud070, \uc11c\uba85, \ubcf4\uc548\uc5d0 \uc911\uc694\ud55c \uac12\uc5d0<br>MD5\ub97c \uacc4\uc18d \uc4f0\ub294 \uac74 \uc9c0\uae08 \uc2dc\uc810\uc5d0\uc11c\ub294 <strong>\uc704\ud5d8\ud55c \uc120\ud0dd<\/strong>Answer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c Bandit MD5 \uacbd\uace0\ub97c \ubcf4\uba74 \ubc14\ub85c<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u201c\uc774\uac74 High \ub808\ubca8 \ubcf4\uc548 \uc774\uc288\uc77c \uc218 \uc788\ub2e4\u201d<\/strong><br>\ub77c\uace0 \uacbd\uace0\ub97c \ub744\uc6cc\uc8fc\ub294 \uac70\uc8e0.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. SHA-256\uc740 \ubb50\uac00 \ub2e4\ub97c\uae4c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>SHA-256<\/code>\uc740 SHA-2 \uacc4\uc5f4 \ud574\uc2dc \ud568\uc218 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ucd9c\ub825 \uae38\uc774: 256\ube44\ud2b8 (\ubcf4\ud1b5 64\uc790\ub9ac 16\uc9c4\uc218 \ubb38\uc790\uc5f4)<\/li>\n\n\n\n<li>\ud604\uc7ac \uae30\uc900\uc73c\ub85c\ub294 <strong>\ubcf4\uc548\uc0c1 \ud6e8\uc52c \uac15\ud55c \ud574\uc2dc \ud568\uc218<\/strong>\ub85c \uc778\uc815\ubc1b\uace0 \uc788\uc74c<\/li>\n\n\n\n<li>\ube44\ubc00\ubc88\ud638, \ud1a0\ud070, \uc11c\uba85, \uba54\uc2dc\uc9c0 \ubb34\uacb0\uc131 \ub4f1\uc5d0\uc11c \ub110\ub9ac \uc0ac\uc6a9<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2f9\uc5f0\ud788 \u201c\uc644\uc804 \uc601\uc6d0\ud788 \uc548\uc804\u201d \uac19\uc740 \uac74 \uc5c6\uc9c0\ub9cc,<br>\uc9c0\uae08 \uc2dc\uc810\uc5d0\uc11c <strong>MD5\ub97c \uc4f8 \uc774\uc720\ub294 \uac70\uc758 \uc5c6\uace0,<br>MD5 SHA-256\ub85c \uad50\uccb4\ud558\ub294 \uac83\uc774 \uae30\ubcf8 \uc120\ud0dd<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \uc6b0\ub9ac\uac00 \uc2e4\uc81c\ub85c \ud574\uc57c \ud560 \uc77c\uc740<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\uae30\uc874 \ucf54\ub4dc\uc5d0\uc11c <strong>MD5 SHA-256\uc73c\ub85c \uad50\uccb4<\/strong><br>\ud558\uace0, \uadf8\uac8c \uc5b4\ub5a4 \uc758\ubbf8\uc778\uc9c0 \uc774\ud574\ud558\ub294 \uac83<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">5. \uc2e4\uc804 \uc608\uc2dc \u2013 Python \ucf54\ub4dc\uc5d0\uc11c MD5 SHA-256\uc73c\ub85c \ubc14\uafb8\uae30<\/h2>\n\n\n<style>.kb-image5589_aee04e-bb .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image5589_aee04e-bb img.kb-img, .kb-image5589_aee04e-bb .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image5589_aee04e-bb\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-2-600x400.jpg\" alt=\"Python \ucf54\ub4dc\uc5d0\uc11c MD5\ub97c SHA-256\uc73c\ub85c \ubc14\uafb8\uae30 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5731\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-2-600x400.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-2-300x200.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-2-768x512.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-2-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-2.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd08\ubcf4\uc790 \uc785\uc7a5\uc5d0\uc11c \uac00\uc7a5 \uad81\uae08\ud55c \uac74 \uc774\uac70\uc8e0.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201c\uadf8\ub798\uc11c \uc2e4\uc81c \ucf54\ub4dc\ub294 \uc5b4\ub5bb\uac8c \uace0\uce58\ub294 \uac74\ub370\uc694?\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\uc8fc \ub2e8\uc21c\ud55c \ud328\ud134\ubd80\ud130 \ubcf4\uba74<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5-1. \uae30\uc874 MD5 \ucf54\ub4dc (\uc608\uc2dc)<\/h3>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>import hashlib\n\ndef make_token(value: str) -&gt; str:\n    return hashlib.md5(value.encode(\"utf-8\")).hexdigest()&#91;:8]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubb38\uc790\uc5f4\uc744 \ubc1b\uc544\uc11c <code>md5<\/code> \ud574\uc2dc\ub97c \ub9cc\ub4e4\uace0<\/li>\n\n\n\n<li>\uadf8 \uc911 \uc55e\uc758 8\uc790\ub9ac\ub9cc \uc798\ub77c\uc11c \ud1a0\ud070\uc73c\ub85c \uc4f0\ub294 \uacbd\uc6b0\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5-2. MD5 SHA-256 \ubcc0\uacbd \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code language-python\"><code>import hashlib\n\ndef make_token(value: str) -&gt; str:\n    # SHA-256\uc73c\ub85c \ubcc0\uacbd\n    return hashlib.sha256(value.encode(\"utf-8\")).hexdigest()&#91;:8]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac89\uc73c\ub85c \ubcf4\uae30\uc5d0\ub294<br><strong>\ub531 \ud55c \uc904\ub9cc \ubc14\ub010 \uac83 \uac19\uc9c0\ub9cc<\/strong>, \uc758\ubbf8\ub294 \uaf64 \ud07d\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud574\uc2dc \uc54c\uace0\ub9ac\uc998\uc774 \ubc14\ub00c\uc5c8\uae30 \ub54c\ubb38\uc5d0<br>\uac19\uc740 \uc785\ub825 \uac12\uc774\ub77c\ub3c4 <strong>\uc644\uc804\ud788 \ub2e4\ub978 \uac12<\/strong>\uc774 \ub098\uc624\uace0,<\/li>\n\n\n\n<li>\uae30\uc874\uc5d0 \uc800\uc7a5\ud574 \ub454 \ud1a0\ud070\uacfc\ub294 <strong>\ud638\ud658\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \uc5ec\uae30\uc11c \uc911\uc694\ud55c \uc9c8\ubb38\uc774 \ud558\ub098 \ub098\uc635\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201c\uc774 \ud1a0\ud070, \uc5b4\ub514\uc5d0 \uc800\uc7a5\ub3fc \uc788\uace0,<br>\uc774 \uac12\uc744 \ubbff\uace0 \uc788\ub294(\uc758\uc874\ud558\ub294) \uc2dc\uc2a4\ud15c\uc774 \ub530\ub85c \uc788\ub098?\u201d<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">6. MD5 SHA-256 \ubcc0\uacbd \uc804\uc5d0 \uaf2d \uccb4\ud06c\ud574\uc57c \ud560 \uac83\ub4e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\uc2dc \uad50\uccb4\ub294 \ucf54\ub4dc \ud55c \uc904 \uc218\uc815\ucc98\ub7fc \ubcf4\uc774\uc9c0\ub9cc,<br><strong>\ub370\uc774\ud130\uc640 \uc678\ubd80 \uc2dc\uc2a4\ud15c\uc5d0 \uc601\ud5a5\uc744 \uc904 \uc218 \uc788\ub294 \ubcc0\uacbd<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798 \ub124 \uac00\uc9c0\ub97c \uaf2d \uccb4\ud06c\ud574 \ubcf4\uc138\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 1) \uc774 \ud574\uc2dc\ub294 \uc5b4\ub514\uc5d0 \uc4f0\uc774\ub098\uc694?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub2e8\uc21c\ud788 \u201c\ud654\uba74\uc5d0\uc11c\ub9cc \uc7a0\uae50 \uc4f0\ub294 \uac12\u201d\uc778\uc9c0<\/li>\n\n\n\n<li>DB\uc5d0 \uc800\uc7a5\ub3fc\uc11c <strong>\uc911\ubcf5 \uccb4\ud06c<\/strong>, <strong>\uce90\uc2dc \ud0a4<\/strong>, <strong>\ucd08\ub300\ucf54\ub4dc<\/strong> \ub4f1\uc73c\ub85c \uc4f0\uc774\ub294\uc9c0<\/li>\n\n\n\n<li>\uc678\ubd80 \uc2dc\uc2a4\ud15c\uacfc <strong>API \ud30c\ub77c\ubbf8\ud130\/\ub9c1\ud06c<\/strong>\ub85c \uc8fc\uace0\ubc1b\ub294 \uac12\uc778\uc9c0<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 2) \uae30\uc874 \uac12\uacfc \u201c\uc5f0\uacb0\ub41c\u201d \uac8c \uc788\ub294\uc9c0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc774\ubbf8 \ubc1c\uae09\ud574 \ub454 \ub9c1\ud06c(URL)<\/li>\n\n\n\n<li>\uc774\ubbf8 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ubc1c\uc1a1\ub41c \ucd08\ub300\ucf54\ub4dc, \uc778\uc99d\ucf54\ub4dc<\/li>\n\n\n\n<li>\uc678\ubd80 \uc2dc\uc2a4\ud15c\uc774 \uc774 \uac12\uc744 \ud0a4\ub85c \uc0bc\uace0 \uc788\ub294\uc9c0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac8c \ud558\ub098\ub77c\ub3c4 \uc788\uc73c\uba74,<br>MD5 SHA-256 \ubcc0\uacbd\uc744 \ud560 \ub54c <strong>\uc804\ud658 \uc804\ub7b5<\/strong>is required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 3) \uad50\uccb4 \uc804\ub7b5 \uc608\uc2dc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc804\ub7b5 A \u2013 \ub2f9\uc7a5 \uad50\uccb4 (\ub0b4\ubd80\uc6a9\/\uce90\uc2dc\uc6a9)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub0b4\ubd80 \uce90\uc2dc \ud0a4, \ud1b5\uacc4\uc6a9 \uc775\uba85 \uc2dd\ubcc4\uc790 \ub4f1<br>\u201c\uc0c8\ub85c \ub9cc\ub4e4\uc5b4\ub3c4 \uc0c1\uad00 \uc5c6\ub294 \uac12\u201d\uc774\uba74 \uadf8\ub0e5 \ubc14\uafd4\ub3c4 \ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Example:\n<ul class=\"wp-block-list\">\n<li>\u201c\uc774 \ud574\uc2dc\ub294 \uc624\ub298\ubd80\ud130 \uc0c8\ub85c \ucc0d\ub294 \ub370\uc774\ud130\uc5d0\ub9cc \uc4f8\uac8c\uc694\u201d<\/li>\n\n\n\n<li>\uc608\uc804 \ub370\uc774\ud130\ub294 \uc548 \uc368\ub3c4 \uc0c1\uad00\uc5c6\uac70\ub098, \uc790\ub3d9\uc73c\ub85c \uac31\uc2e0\ub428<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc804\ub7b5 B \u2013 \uc810\uc9c4 \uad50\uccb4 (\uc0ac\uc6a9\uc790\uc5d0\uac8c \ub178\ucd9c\ub41c \ud1a0\ud070)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ucd08\ub300\ucf54\ub4dc\ucc98\ub7fc \uc774\ubbf8 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub098\uac04 \uac12\uc774\uba74\n<ul class=\"wp-block-list\">\n<li>\uc77c\uc815 \uae30\uac04 \ub3d9\uc548\uc740\n<ul class=\"wp-block-list\">\n<li>\u201cMD5\ub85c \ub9cc\ub4e0 \ucf54\ub4dc\ub3c4 \ubc1b\uae30 + \uc0c8 \ucf54\ub4dc\ub294 SHA-256\ub85c \ubc1c\uae09\u201d<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\uc774\ud6c4\uc5d0\ub294 MD5 \ucf54\ub4dc\ub294 \ub9cc\ub8cc\uc2dc\ud0a4\uace0<br>SHA-256\ub9cc \ubc1b\ub3c4\ub85d \uc815\ucc45 \ubcc0\uacbd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc804\ub7b5 C \u2013 \ubc84\uc804 \uc815\ubcf4 \ucd94\uac00<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud574\uc2dc\ub97c \uc800\uc7a5\ud560 \ub54c \u201c\ubc84\uc804\u201d \uceec\ub7fc\uc744 \ucd94\uac00\ud574\uc11c\n<ul class=\"wp-block-list\">\n<li><code>version = 'md5'<\/code><\/li>\n\n\n\n<li><code>version = 'sha256'<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\uc778\uc99d\/\uac80\uc99d \uc2dc\n<ul class=\"wp-block-list\">\n<li>\ubc84\uc804\uc744 \ubcf4\uace0 \uc5b4\ub5a4 \uc54c\uace0\ub9ac\uc998\uc73c\ub85c \uac80\uc99d\ud560\uc9c0 \uacb0\uc815<\/li>\n\n\n\n<li>\ub098\uc911\uc5d0 md5 \ubc84\uc804\ub9cc \ub530\ub85c \uc81c\uac70 \uac00\ub2a5<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. Bandit MD5 \uacbd\uace0\ub97c \uc2e4\uc81c \uc791\uc5c5 \uacc4\ud68d\uc73c\ub85c \ubc14\uafb8\ub294 \ubc95<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"346\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45.png\" alt=\"Bandit MD5 \uacbd\uace0\ub97c \uc2e4\uc81c \uc791\uc5c5 \uacc4\ud68d\uc73c\ub85c \ubc14\uafb8\ub294 \ubc95 \uc774\ubbf8\uc9c0\" class=\"wp-image-5732\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45.png 512w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-300x203.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-45-18x12.png 18w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Bandit MD5 \uacbd\uace0\ub97c \uc2e4\uc81c \uc791\uc5c5 \uacc4\ud68d\uc73c\ub85c \ubc14\uafb8\ub294 \ubc95\uc73c\ub85c \ube0c\ub79c\uce58 \uc0dd\uc131-\uba38\uc9c0 \uc804\ub7b5\uc744 \uc81c\uc548\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MD5 \u2192 SHA-256 \uad50\uccb4\uc6a9 \ubcc4\ub3c4 \ube0c\ub79c\uce58 \uc0dd\uc131 (\uc608: <code>quality\/security-md5-change<\/code>)<\/strong><\/li>\n\n\n\n<li>MD5 \uc0ac\uc6a9\ud558\ub294 \ubaa8\ub4e0 \uc704\uce58\ub97c \ucc3e\uc544\uc11c\n<ul class=\"wp-block-list\">\n<li>SHA-256\uc73c\ub85c \uad50\uccb4<\/li>\n\n\n\n<li>\ud574\uc2dc \uae38\uc774\/\ud1a0\ud070 \uae38\uc774(\uc2ac\ub77c\uc774\uc2f1)\ub97c \uc5b4\ub5bb\uac8c \ud560\uc9c0 \uc815\ub9ac<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\uadf8 \ud6c4\uc5d0\n<ul class=\"wp-block-list\">\n<li>flake8, bandit, \ud14c\uc2a4\ud2b8(<code>manage.py check<\/code> \ub4f1)\ub97c \uc2e4\ud589<\/li>\n\n\n\n<li>\ubb38\uc81c\uac00 \uc5c6\ub294\uc9c0 \ud655\uc778 \ud6c4 \uba54\uc778 \ube0c\ub79c\uce58\uc5d0 \uba38\uc9c0<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubc29\uc2dd\uc740 \ucd08\ubcf4\uc790\uc5d0\uac8c\ub3c4 <strong>\uc815\ub9d0 \uc548\uc804\ud55c \ud328\ud134<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201c\ubcf4\uc548 \uad00\ub828 \ud070 \ubcc0\uacbd\uc740 \ud56d\uc0c1<br>\ud83d\udc49 \ubcc4\ub3c4 \ube0c\ub79c\uce58 \u2192 \uccb4\ud06c \u2192 \ub9ac\ubdf0 \u2192 \uba38\uc9c0<br>\uc774 \ub8e8\ud2f4\uc744 \ud0c0\ub294\uac8c \uc88b\ub2e4.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 Bandit\uac00 High\ub85c \ucc0d\ub294 \uacbd\uc6b0\ub294<br>\u201c\uadf8\ub0e5 \uc9c0\ub098\uac00\uba74 \uc5b8\uc820\uac00 \uc0ac\uace0 \ub09c\ub2e4\u201d\uc5d0 \uac00\uae4c\uc6cc\uc694.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MD5 SHA-256 \ubcc0\uacbd \uc791\uc5c5\uc740<br>\u201c\uadc0\ucc2e\uc9c0\ub9cc \ud53c\ud558\uba74 \uc548 \ub418\ub294 \ucd5c\uc18c\ud55c\uc758 \ubcf4\uc548 \ud22c\uc790\u201d\ub77c\uace0 \uc0dd\uac01\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. \uc6a9\uc5b4 \uc815\ub9ac<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MD5<\/strong><br>\uc608\uc804\uc5d0 \ub9ce\uc774 \uc4f0\uc774\ub358 \ud574\uc2dc \ud568\uc218.<br>\uc9c0\uae08\uc740 \ucda9\ub3cc \uacf5\uaca9 \ub4f1\uc73c\ub85c \uc778\ud574<br>\ube44\ubc00\ubc88\ud638\u00b7\ud1a0\ud070 \ub4f1 \ubcf4\uc548 \ubbfc\uac10 \uc6a9\ub3c4\uc5d0\ub294<br><strong>\uc0ac\uc6a9\ud558\uc9c0 \ub9d0\ub77c\uace0 \uad8c\uace0<\/strong>\ub418\ub294 \uc54c\uace0\ub9ac\uc998\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>SHA-256<\/strong><br>SHA-2 \uacc4\uc5f4 \ud574\uc2dc \ud568\uc218 \uc911 \ud558\ub098.<br>\ud604\uc7ac \uae30\uc900\uc73c\ub85c\ub294 \uc548\uc804\uc131\uc774 \uac80\uc99d\ub418\uc5b4<br>\ud1a0\ud070, \uc11c\uba85, \ubb34\uacb0\uc131 \uac80\uc99d \ub4f1\uc5d0 \ub110\ub9ac \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud574\uc2dc \ucda9\ub3cc<\/strong><br>\uc11c\ub85c \ub2e4\ub978 \ub450 \ub370\uc774\ud130\uac00<br>\uac19\uc740 \ud574\uc2dc \uac12\uc744 \uac00\uc9c0\ub294 \ud604\uc0c1.<br>\ubcf4\uc548 \uad00\uc810\uc5d0\uc11c\ub294 \uce58\uba85\uc801\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud1a0\ud070(Token)<\/strong><br>\uc0ac\uc6a9\uc790\ub97c \uad6c\ubd84\ud558\uac70\ub098,<br>\ud2b9\uc815 \uc694\uccad\uc744 \uc778\uc99d\ud558\uae30 \uc704\ud574 \uc4f0\ub294<br>\uc9e7\uc740 \ubb38\uc790\uc5f4(\ud0a4 \uac12).<\/li>\n\n\n\n<li><strong>Bandit MD5 \uacbd\uace0<\/strong><br>Bandit\uac00 MD5 \uc0ac\uc6a9\uc744 \ubc1c\uacac\ud588\uc744 \ub54c<br>\ubcf4\uc548 \uc774\uc288 \uac00\ub2a5\uc131\uc774 \ub192\ub2e4\uace0 \ud310\ub2e8\ud574 \ub744\uc6b0\ub294 High \ub808\ubca8 \uacbd\uace0.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294 <strong><code>mark_safe<\/code>, raw SQL, urllib \uad00\ub828 \ubcf4\uc548 \uacbd\uace0<\/strong>\ub97c \uc2e4\uc81c Django \uad00\uc810\uc5d0\uc11c \uc5b4\ub5bb\uac8c \uc774\ud574\ud558\uace0, \uc5b4\ub5a4 \uae30\uc900\uc73c\ub85c \u201c\uc704\ud5d8\/\uc548\uc804\u201d\uc744 \uad6c\ubd84\ud560\uc9c0 \uc815\ub9ac\ud574\ubcfc\uac8c\uc694.<\/p>","protected":false},"excerpt":{"rendered":"<p>1\ud3b8\uc5d0 \uc774\uc5b4\uc11c \uc774\ubc88 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294 MD5 SHA-256\uc73c\ub85c \ubc14\uafd4\uc57c \ud558\ub294 \uc774\uc720\uc5d0 \ub300\ud574&#8230;<\/p>","protected":false},"author":3,"featured_media":5729,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[15],"tags":[1112,1186,1184,1108,1188,1187,1114,1177,1190,1189],"class_list":["post-5589","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-jewel","tag-bandit","tag-bandit-md5-","tag-django-","tag-flake8","tag-md5-sha-256-","tag-python--","tag-1114","tag-1177","tag-1190","tag-1189"],"taxonomy_info":{"category":[{"value":15,"label":"D \ubcf4\ubb3c\ucc3d\uace0(Jewel)"}],"post_tag":[{"value":1112,"label":"bandit"},{"value":1186,"label":"Bandit MD5 \uacbd\uace0"},{"value":1184,"label":"Django \ubcf4\uc548"},{"value":1108,"label":"flake8"},{"value":1188,"label":"MD5 SHA-256 \ubcc0\uacbd"},{"value":1187,"label":"Python \ud574\uc2dc \ubcf4\uc548"},{"value":1114,"label":"\ubcf4\uc548 \uc810\uac80"},{"value":1177,"label":"\ucf54\ub4dc \ud488\uc9c8 \ub9ac\ud3ec\ud2b8"},{"value":1190,"label":"\ud1a0\ud070 \uc124\uacc4"},{"value":1189,"label":"\ud574\uc2dc \ud568\uc218"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-44.png",512,346,false],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/en\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":15,"name":"D \ubcf4\ubb3c\ucc3d\uace0(Jewel)","slug":"it-jewel","term_group":0,"term_taxonomy_id":15,"taxonomy":"category","description":"","parent":0,"count":57,"filter":"raw","cat_ID":15,"category_count":57,"category_description":"","cat_name":"D \ubcf4\ubb3c\ucc3d\uace0(Jewel)","category_nicename":"it-jewel","category_parent":0}],"tag_info":[{"term_id":1112,"name":"bandit","slug":"bandit","term_group":0,"term_taxonomy_id":1112,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":1186,"name":"Bandit MD5 \uacbd\uace0","slug":"bandit-md5-%ea%b2%bd%ea%b3%a0","term_group":0,"term_taxonomy_id":1186,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1184,"name":"Django \ubcf4\uc548","slug":"django-%eb%b3%b4%ec%95%88","term_group":0,"term_taxonomy_id":1184,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":1108,"name":"flake8","slug":"flake8","term_group":0,"term_taxonomy_id":1108,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":1188,"name":"MD5 SHA-256 \ubcc0\uacbd","slug":"md5-sha-256-%eb%b3%80%ea%b2%bd","term_group":0,"term_taxonomy_id":1188,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1187,"name":"Python \ud574\uc2dc \ubcf4\uc548","slug":"python-%ed%95%b4%ec%8b%9c-%eb%b3%b4%ec%95%88","term_group":0,"term_taxonomy_id":1187,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1114,"name":"\ubcf4\uc548 \uc810\uac80","slug":"%eb%b3%b4%ec%95%88-%ec%a0%90%ea%b2%80","term_group":0,"term_taxonomy_id":1114,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":1177,"name":"\ucf54\ub4dc \ud488\uc9c8 \ub9ac\ud3ec\ud2b8","slug":"%ec%bd%94%eb%93%9c-%ed%92%88%ec%a7%88-%eb%a6%ac%ed%8f%ac%ed%8a%b8","term_group":0,"term_taxonomy_id":1177,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":1190,"name":"\ud1a0\ud070 \uc124\uacc4","slug":"%ed%86%a0%ed%81%b0-%ec%84%a4%ea%b3%84","term_group":0,"term_taxonomy_id":1190,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1189,"name":"\ud574\uc2dc \ud568\uc218","slug":"%ed%95%b4%ec%8b%9c-%ed%95%a8%ec%88%98","term_group":0,"term_taxonomy_id":1189,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/comments?post=5589"}],"version-history":[{"count":4,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5589\/revisions"}],"predecessor-version":[{"id":6136,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5589\/revisions\/6136"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media\/5729"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media?parent=5589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/categories?post=5589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/tags?post=5589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}