{"id":6228,"date":"2026-01-07T23:05:18","date_gmt":"2026-01-07T14:05:18","guid":{"rendered":"https:\/\/secondlife.lol\/?p=6228"},"modified":"2026-01-07T23:06:12","modified_gmt":"2026-01-07T14:06:12","slug":"trae-ide-guide","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/en\/trae-ide-guide\/","title":{"rendered":"Agentic AI TRAE IDE \uc0ac\uc6a9\ubc95: AI-first \ucf54\ub529\uc744 \ube60\ub974\uac8c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95"},"content":{"rendered":"<style>.kb-image6228_f55886-f3 .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:7px;}.kb-image6228_f55886-f3 img.kb-img, .kb-image6228_f55886-f3 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:7px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_f55886-f3\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"299\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-600x299.jpg\" alt=\"trae ide homepage \ucea1\uccd0 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6229\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-600x299.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-300x150.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-768x383.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-18x9.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><figcaption>(\ucd9c\ucc98: <a href=\"https:\/\/www.trae.ai\/\" target=\"_blank\" rel=\"noopener\">trae ide homepage<\/a>) <\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ce\uc740 \ucd08\ubcf4\uc790\ubd84\ub4e4\uc774 \ucf54\ub529 \uc18d\ub3c4\uac00 \uc548 \ub0a0 \ub54c &#8220;\ub0b4\uac00 \uc2e4\ub825\uc774 \ubd80\uc871\ud55c\uac00?&#8221;\ub77c\uace0 \uc790\ucc45\ud558\uace4 \ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub300\uaddc\ubaa8 \uc2dc\uc2a4\ud15c\uc744 \ub2e4\ub8e8\ub294 \uc785\uc7a5\uc5d0\uc11c \ub0c9\uc815\ud788 \ubcf4\uba74, \uc18d\ub3c4\ub97c \uac09\uc544\uba39\ub294 \uc9c4\uc9dc \ubc94\uc778\uc740 &#8216;\uc2e4\ub825&#8217;\uc774 \uc544\ub2c8\ub77c &#8216;\ucee8\ud14d\uc2a4\ud2b8(Context) \uc804\ud658&#8217;\uc778 \uacbd\uc6b0\uac00 \ub300\ubd80\ubd84\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucf54\ub4dc\ub97c \uc9dc\ub2e4\uac00 \ubb38\uc11c\ub97c \ucc3e\uace0, \ub2e4\uc2dc \ucc57GPT\uc5d0 \uc9c8\ubb38\uc744 \ubcf5\uc0ac\ud574 \ub123\uace0, \ud130\ubbf8\ub110\ub85c \ub3cc\uc544\uc624\ub294 \uadf8 \ucc30\ub098\uc758 \uc21c\uac04\ub4e4\uc774 \ubaa8\uc5ec \uc9d1\uc911\ub825\uc744 \uae68\ud2b8\ub9ac\uae30 \ub54c\ubb38\uc774\uc8e0. TRAE\ub294 \uc774 \ucee8\ud14d\uc2a4\ud2b8 \uc804\ud658\uc744 \uc904\uc774\ub824\uace0 \ub9cc\ub4e0 <strong>AI-first IDE(\ucf54\ub4dc \uc5d0\ub514\ud130+\uc5d0\uc774\uc804\ud2b8+\uc6cc\ud06c\ud50c\ub85c\uc6b0)<\/strong>\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud575\uc2ec \ud55c \uc904 \uc694\uc57d:<\/strong> <strong>TRAE = VS Code \uac10\uc131\uc758 IDE \uc548\uc5d0\uc11c, AI\uac00 \u201c\uc774\ud574\u2192\uc2e4\ud589\u2192\uc804\ub2ec(Deliver)\u201d\uae4c\uc9c0 \ub3d5\ub294 \ud611\uc5c5\ud615 \uac1c\ubc1c \ud658\uacbd<\/strong><\/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\">\uc774 \ub3c4\uad6c\ub294 \ubb50\uc608\uc694?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE IED\ub294 \u201c\uc5d0\ub514\ud130\uc5d0 AI\ub97c \ubd99\uc778 \uac83\u201d\uc744 \ub118\uc5b4\uc11c, <strong>\ud1b5\ud569\ud658\uacbd \uc548\uc5d0\uc11c AI\uac00 \uac1c\ubc1c \ub3c4\uad6c\ub97c \ud568\uaed8 \uc4f0\ub3c4\ub85d \uc124\uacc4\ub41c<\/strong> \uac1c\ubc1c \ud658\uacbd\uc774\uc5d0\uc694. <a href=\"https:\/\/docs.trae.ai\/\" target=\"_blank\" rel=\"noopener\">\uacf5\uc2dd \ubb38\uc11c<\/a>\uc5d0\uc11c\ub3c4 \u201cAI \ud1b5\ud569 + \uac1c\ubc1c \ub3c4\uad6c \uc0ac\uc6a9\u201d\uc744 \uac15\uc870\ud558\uba74\uc11c <strong>\ub4c0\uc5bc \uac1c\ubc1c \ubaa8\ub4dc<\/strong>\ub97c \ub0b4\uc138\uc6c1\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub9c8\ub3c4 \uc774\ub7f0 \ubd84\ub4e4\uc5d0\uac8c, \uc774\ub7f0 \uc0c1\ud669\uc5d0\uc11c \ub531 \ub9de\uc9c0 \uc54a\uc744\uae4c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ucd08\ubcf4\uc790<\/strong>: \u201c\ubb58 \uba3c\uc800 \ud574\uc57c \ud558\uc9c0?\u201d\ub97c AI\uc5d0\uac8c <strong>\uacc4\ud68d\ubd80\ud130<\/strong> \ubc1b\uae30<\/li>\n\n\n\n<li><strong>\uc2e4\ubb34\uc790<\/strong>: \ucf54\ub4dc \uc791\uc131\ubfd0 \uc544\ub2c8\ub77c <strong>\ub9ac\ud329\ud1a0\ub9c1\/\ub514\ubc84\uae45\/\uc791\uc5c5 \ubd84\ud574<\/strong>\ub97c \ube60\ub974\uac8c \ud558\uae30<\/li>\n\n\n\n<li><strong>\ucee8\ud14d\uc2a4\ud2b8 \ud070 \ud504\ub85c\uc81d\ud2b8<\/strong>: \ud30c\uc77c\/\uad6c\uc870\/\uc758\uc874\uc131\uc744 IDE \ub0b4\ubd80\uc5d0\uc11c \ubb36\uc5b4\uc11c \ub2e4\ub8e8\uae30<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\uc65c \uc9c0\uae08 TRAE IDE \uc778\uac00?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc694\uc998 AI \ucf54\ub529 \ub3c4\uad6c\ub294 \ud06c\uac8c \ub450 \uac08\ub798\ub85c \uc9c4\ud654 \uc911\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc5d0\ub514\ud130 + AI \ucc44\ud305<\/strong>(\ubcf4\uc870)<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/secondlife.lol\/agentic-ai-cli-overview-claude-gemini-codex\/\" data-type=\"post\" data-id=\"5193\">\uc5d0\uc774\uc804\ud2b8<\/a>\uac00 \uacc4\ud68d\/\uc218\uc815\/\ubc18\ubcf5\uae4c\uc9c0<\/strong>(\ub300\ud589)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE\ub294 2\ubc88 \ucee8\uc149\uc744 \uac15\ud558\uac8c \ubc00\uace0, \u201cShip Faster(\ub354 \ube68\ub9ac \uc81c\ud488\uc744 \ub0b4\ub77c)\u201d \uac19\uc740 \uba54\uc2dc\uc9c0\ub85c <strong>AI \ud611\uc5c5 \uc911\uc2ec IDE<\/strong> \ud3ec\uc9c0\uc158\uc744 \uc7a1\uace0 \uc788\ub294\uac70 \uac19\uc2b5\ub2c8\ub2e4. \uac8c\ub2e4\uac00 \ubb34\ub8cc \ud50c\ub79c\uacfc \uc720\ub8cc \ud50c\ub79c\uc774 \ud568\uaed8 \uc548\ub0b4\ub418\uba74\uc11c(\uc694\uae08\/\uc694\uccad\ub7c9 \ub4f1) \u201c\uc77c\ub2e8 \uc368\ubcf4\uac8c \ud558\ub294\u201d \uc9c4\uc785\uc7a5\ubcbd\ub3c4 \ub0ae\ucd98 \ud3b8\uc785\ub2c8\ub2e4. \uc0ac\uc2e4 \uc774\ub7f0 \ub958\ub294 <a href=\"https:\/\/secondlife.lol\/agentic-ai-gemini-cli-dev-workflow\/\" data-type=\"post\" data-id=\"5212\">Gemini CLI<\/a>, <a href=\"https:\/\/secondlife.lol\/what-is-kiro-aws-agentic-ide\/\" data-type=\"post\" data-id=\"5429\">AWS KIRO<\/a>, <a href=\"https:\/\/secondlife.lol\/opencode-tutorial-beginner\/\" data-type=\"post\" data-id=\"5371\">OpenCode<\/a> \ub4f1\uc774 \uae30\uc874\uc5d0 \uc788\uc5c8\uc8e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TRAE\uc758 \ub1cc \uad6c\uc870: \ub450 \uac00\uc9c0 \uc6b4\uc804 \ubaa8\ub4dc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE\uc758 \uad6c\uc870\ub294 &#8216;\uc790\uc728 \uc8fc\ud589 \uc790\ub3d9\ucc28&#8217;\ub97c \ub5a0\uc62c\ub9ac\uba74 \uc774\ud574\uac00 \uc27d\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>IDE \ubaa8\ub4dc (\uc218\ub3d9 \uc6b4\uc804):<\/strong> \ud3c9\uc18c\ucc98\ub7fc \ub0b4\uac00 \uc8fc\ub3c4\uc801\uc73c\ub85c \ucf54\ub529\ud569\ub2c8\ub2e4. \uc774\ub54c AI\ub294 \uc606 \uc870\uc218\uc11d\uc5d0\uc11c \ucf54\ub4dc \uc81c\uc548\uc774\ub098 \uc9c8\ubb38 \ub2f5\ubcc0\uc744 \ub3d5\uc2b5\ub2c8\ub2e4.(\uc0ac\uc2e4 \uc774\uac74 \uc758\ub3c4\uc801\uc73c\ub85c \uc218\ub3d9\uc73c\ub85c \uac1c\ubc1c\ud558\uc9c0 \uc54a\ub294 \uc774\uc0c1 \uc758\ubbf8\uac00 \uc5c6\uc8e0.)<\/li>\n\n\n\n<li><strong>Agent\/Builder \ubaa8\ub4dc (\ubc18\uc790\uc728 \uc6b4\uc804):<\/strong> AI\uc5d0\uac8c \ubaa9\ud45c\ub97c \uc8fc\uba74, AI\uac00 <code>\uacc4\ud68d \uc218\ub9bd \u2192 \ucf54\ub4dc \uc218\uc815 \u2192 \uac80\uc99d<\/code>\uc758 \ub8e8\ud504\ub97c \uc2a4\uc2a4\ub85c \ub3cc\ub9ac\uba70 \uacb0\uacfc\ubb3c\uc744 \ub9cc\ub4e4\uc5b4\ub0c5\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\uc870\uc801\uc73c\ub85c\ub294 <code>[\ud504\ub85c\uc81d\ud2b8 \uc800\uc7a5\uc18c] \u2192 [TRAE IDE (\ud655\uc7a5\/Git\/\ud130\ubbf8\ub110)] \u2192 [AI \ud611\uc5c5 \uc5d4\uc9c4]<\/code> \uc21c\uc73c\ub85c \uc5f0\uacb0\ub418\uc5b4 \uc788\uc5b4, AI\uac00 \ub0b4 \ud504\ub85c\uc81d\ud2b8\uc758 \ud30c\uc77c\uacfc \ud3f4\ub354 \uad6c\uc870(\ucee8\ud14d\uc2a4\ud2b8)\ub97c \uc644\ubcbd\ud788 \uc774\ud574\ud55c \uc0c1\ud0dc\ub85c \ub3d9\uc791\ud569\ub2c8\ub2e4. \ubb3c\ub860, \uae30\uc874 <a href=\"https:\/\/secondlife.lol\/vs-code-install\/\" data-type=\"post\" data-id=\"372\">VS Code<\/a>\uc758 \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8(.vsix)\ub4e4\ub3c4 \uadf8\ub300\ub85c \uc124\uce58\ud574 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4 \ud655\uc7a5\uc131\ub3c4 \ub6f0\uc5b4\ub0a9\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Repo\/Project]\n   \u2193 (\ucee8\ud14d\uc2a4\ud2b8)\n&#91;TRAE IDE] \u2500\u2500 Extensions \/ Git \/ Terminal\n   \u2193\n&#91;AI \ud611\uc5c5]\n- \uc9c8\ubb38\/\uc124\uba85\n- \ucf54\ub4dc \uc218\uc815 \uc81c\uc548\n- \uc791\uc5c5(Tasks)\ub85c \ucabc\uac1c\uae30\n- \uc5d0\uc774\uc804\ud2b8 \uc2e4\ud589(\uac00\ub2a5\ud55c \ubc94\uc704 \ub0b4)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0\ub85c, TRAE\ub294 \ud655\uc7a5(Extensions)\ub3c4 \uc9c0\uc6d0\ud558\uace0, \ubb38\uc11c\uc5d0\uc11c \ud655\uc7a5 \uc2a4\ud1a0\uc5b4\/VS Code \ub9c8\ucf13\/\ub85c\uceec .vsix \uc124\uce58 \uac19\uc740 \ud750\ub984\uc744 \uc548\ub0b4\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image6228_9f384f-6d .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_9f384f-6d\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-1-600x400.jpg\" alt=\"TRAE \uc0ac\uc6a9\ubc95 \ucc38\uace0 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6232\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-1-600x400.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-1-300x200.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-1-768x512.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-1-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-1.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\uc124\uce58 \uc804 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc124\uce58 \ud658\uacbd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.trae.ai\/download\" target=\"_blank\" rel=\"noopener\">\uacf5\uc2dd \ub2e4\uc6b4\ub85c\ub4dc \ud398\uc774\uc9c0<\/a>\ub97c \ud1b5\ud574 \uc8fc\uc694 OS\ub97c \ubaa8\ub450 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>macOS:<\/strong> macOS 11.0 \uc774\uc0c1 (Apple Silicon \uc9c0\uc6d0).<\/li>\n\n\n\n<li><strong>Windows:<\/strong> Windows 10\/11 (x64).<\/li>\n\n\n\n<li><strong>Linux:<\/strong> \uc9c0\uc6d0\ud558\uc9c0\ub9cc \ubc30\ud3ec \ud615\ud0dc\uac00 \uc2dc\uc810\uc5d0 \ub530\ub77c \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uad8c\uc7a5 \uc0ac\uc591 (\uc911\uc694)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>RAM 8GB \uc774\uc0c1:<\/strong> AI \uc5d0\uc774\uc804\ud2b8\uac00 \ub3cc\uc544\uac08 \ub54c \uba54\ubaa8\ub9ac\ub97c \uaf64 \ub9ce\uc774 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c\ub3c4 &#8220;\uc0dd\uac01\ubcf4\ub2e4 \ubb34\uac81\ub2e4&#8221;\ub294 \ud6c4\uae30\uac00 \uc788\uc73c\ub2c8 \uc0ac\uc591\uc744 \ub109\ub109\ud788 \uc7a1\ub294 \uac8c \uc88b\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud544\uc218 \ub3c4\uad6c:<\/strong> Git\uc740 \uae30\ubcf8\uc73c\ub85c \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud558\uba70, \uc6d0\uaca9 \uac1c\ubc1c\uc744 \ud55c\ub2e4\uba74 SSH \ud658\uacbd\ub3c4 \ubbf8\ub9ac \uac16\ucdb0\ub450\ub294\uac8c \uc88b\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2e4\uc804 TRAE \uc0ac\uc6a9\ubc95 (Step-by-step)<\/h2>\n\n\n<style>.kb-image6228_e4a747-45 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_e4a747-45\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-2-600x400.jpg\" alt=\"\uc2e4\uc804 TRAE \uc0ac\uc6a9\ubc95 (Step-by-step) \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6233\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-2-600x400.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-2-300x200.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-2-768x512.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-2-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-2.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc31\ubb38\uc774 \ubd88\uc5ec\uc77c\uacac, \uac00\uc7a5 \ub300\uc911\uc801\uc778 &#8216;React(\ud504\ub860\ud2b8) + Django(\ubc31\uc5d4\ub4dc) \ud22c\ub450 \ub9ac\uc2a4\ud2b8&#8217;\ub97c \ub9cc\ub4e4\uba70 TRAE\uc758 \uc9c4\uac00\ub97c \ud655\uc778\ud574 \ubd05\uc2dc\ub2e4.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6228_131b4d-91, .wp-block-kadence-advancedheading.kt-adv-heading6228_131b4d-91[data-kb-block=\"kb-adv-heading6228_131b4d-91\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6228_131b4d-91 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6228_131b4d-91[data-kb-block=\"kb-adv-heading6228_131b4d-91\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading6228_131b4d-91 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6228_131b4d-91[data-kb-block=\"kb-adv-heading6228_131b4d-91\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading6228_131b4d-91 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6228_131b4d-91\">Step 1) \ud504\ub85c\uc81d\ud2b8 \uc2dc\uc791 <\/h3>\n\n\n<style>.kb-image6228_f58e0d-71 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_f58e0d-71\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"359\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-600x359.png\" alt=\"trae ide \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6235\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-600x359.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-300x180.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-768x460.png 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-18x12.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38.png 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE\ub97c \ucf1c\uace0 \ube48 \ud3f4\ub354(\uc5ec\uae30\uc11c\ub294 todolist \uc774\ub984)\ub97c \uc5fd\ub2c8\ub2e4. \ub0b4\uc7a5 \ud130\ubbf8\ub110\uc744 \uc5f4\uc5b4 \uac1c\ubc1c \uc900\ube44\ub97c \ub9c8\uce69\ub2c8\ub2e4. (\uc6b0\uce21 \uc0c1\ub2e8 <img decoding=\"async\" width=\"80\" height=\"23\" class=\"wp-image-6234\" style=\"width: 80px;\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-3-e1767790994776.jpg\" alt=\"trae option image\"> \uac01 \uc635\uc158\uc744 \ub20c\ub7ec \ubcf4\uc2dc\uba70 \uc5b4\ub5a4\uac8c \ud130\ubbf8\ub110\uc774\uace0 \uc5b4\ub5a4\uac8c AI \ub300\ud654\ucc3d\uc778\uc9c0 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.)<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6228_f54f69-ec, .wp-block-kadence-advancedheading.kt-adv-heading6228_f54f69-ec[data-kb-block=\"kb-adv-heading6228_f54f69-ec\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6228_f54f69-ec mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6228_f54f69-ec[data-kb-block=\"kb-adv-heading6228_f54f69-ec\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading6228_f54f69-ec img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6228_f54f69-ec[data-kb-block=\"kb-adv-heading6228_f54f69-ec\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading6228_f54f69-ec wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6228_f54f69-ec\">Step 2) AI\uc5d0\uac8c &#8220;\uc124\uacc4\ub3c4&#8221; \uc694\uccad\ud558\uae30 (\ud575\uc2ec) <\/h3>\n\n\n<style>.kb-image6228_7a9aac-b9 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_7a9aac-b9\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"359\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-39-600x359.png\" alt=\"\uc9c0\uc2dc\ud558\uae30 \ucea1\uccd0 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6236\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-39-600x359.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-39-300x180.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-39-768x460.png 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-39-18x12.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-39.png 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb34\uc791\uc815 \ucf54\ub529\ud558\uc9c0 \ub9d0\uace0, AI \ub300\ud654\ucc3d\uc5d0 \ub2e4\uc74c\ucc98\ub7fc \uad6c\uccb4\uc801\uc73c\ub85c \uc9c0\uc2dc\ub97c \ud574\ubcf4\uc138\uc694.(\uc774\uc804\uc5d0 \ub2e4\ub978 \uc2dc\uc2a4\ud15c\uac1c\ubc1c\ub85c \uc0ac\uc6a9\ub7c9\uc774 \ub9ce\ub2e4\ubcf4\ub2c8 \uc9c0\uae08\uc740 \uc81c\ud55c\uc774 \uac78\ub824\uc788\ub294 \uc0c1\ud0dc\uc785\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\">&#8220;React \ud504\ub860\ud2b8\uc640 Django REST \ubc31\uc5d4\ub4dc\ub85c To-Do \uc571\uc744 \ub9cc\ub4e4 \uac70\uc57c. \ud3f4\ub354 \uad6c\uc870\uc640 JWT \uc778\uc99d \ud750\ub984, API \uba85\uc138\uc11c\ub97c \uba3c\uc800 \uc9dc\uc918. \uadf8\ub9ac\uace0 1)\ud68c\uc6d0\uac00\uc785 2)\ub85c\uadf8\uc778 3)CRUD \uc21c\uc11c\ub85c \uc791\uc5c5 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\ub97c \ub9cc\ub4e4\uc5b4\uc918.&#8221; <sup><\/sup><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c \ud558\uba74 \ucf54\ub4dc\ub97c \uc9dc\uae30 \uc804 \uba85\ud655\ud55c <strong>\ud560 \uc77c \ubaa9\ub85d<\/strong>\uc774 \uc0dd\uae41\ub2c8\ub2e4. \ucd08\ubcf4\uc790\uc77c\uc218\ub85d \uc774 \uc124\uacc4 \ub2e8\uacc4\uac00 \uac1c\ubc1c \uc2dc\uac04\uc744 \ud68d\uae30\uc801\uc73c\ub85c \uc904\uc5ec\uc90d\ub2c8\ub2e4.(\uc0ac\uc2e4 ChatGPT \ub4f1 \uc804\ubb38AI\uc5d0\uc11c \uc124\uacc4\ub97c \ud558\uace0 \uadf8\uac78 \uae30\ubc18\uc73c\ub85c \uc694\uccad\uc744 \ud574\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.) <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc640 \uac19\uc740 \uc694\uccad\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \ub2f5\ubcc0\uc744 \uc90d\ub2c8\ub2e4. \ub300\ub7b5 \uc0b4\ud3b4\ub9cc \ubcf4\uc2dc\uace0 \ud06c\uac8c \ubaa8\ub974\uc154\ub3c4 \ub429\ub2c8\ub2e4. \uac1c\ubc1c\uacfc\uc815 \uac00\uc6b4\ub370 \uc6d0\ud558\ub294 \uac83\uacfc \ub2e4\ub974\uba74 \uadf8\ub54c\uadf8\ub54c \uc598\uae30\ub97c \ud574\uc8fc\uba74 \ub429\ub2c8\ub2e4. \uadf8\ub798\ub3c4 \uad81\uae08\ud558\uc2dc\uba74 \uc138\ubd80\uc801\uc73c\ub85c \ubb3c\uc5b4\ub3c4 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ud504\ub85c\uc81d\ud2b8 \uad6c\uc870\n\n- \ucd5c\uc0c1\uc704\n  - frontend\/ \u2014 React \uc571 \uc18c\uc2a4\n  - backend\/ \u2014 Django REST + DRF + SimpleJWT\n  - .env, .gitignore \u2014 \ud658\uacbd\ubcc0\uc218, VCS \uc124\uc815\n- backend\/\n  - manage.py\n  - requirements.txt\n  - config\/\n    - settings.py \u2014 DRF, SimpleJWT, CORS, DATABASE \uc124\uc815\n    - urls.py \u2014 \ub8e8\ud2b8 URL \ub77c\uc6b0\ud305\n    - asgi.py \/ wsgi.py\n  - apps\/\n    - users\/\n      - models.py \u2014 User \ud655\uc7a5(\ud544\uc694 \uc2dc)\n      - serializers.py \u2014 RegisterSerializer, UserSerializer\n      - views.py \u2014 register, me\n      - urls.py \u2014 \/api\/auth\/*\n      - permissions.py \u2014 \uc778\uc99d \uad00\ub828 \ucee4\uc2a4\ud140 \uad8c\ud55c(\uc635\uc158)\n    - todos\/\n      - models.py \u2014 Todo(id, title, description, is_completed, owner, created_at, updated_at)\n      - serializers.py \u2014 TodoSerializer\n      - views.py \u2014 TodoViewSet (list\/create\/retrieve\/update\/partial_update\/destroy)\n      - urls.py \u2014 \/api\/todos\/*\n      - filters.py \u2014 \uc0c1\ud0dc\/\uac80\uc0c9\/\uc815\ub82c(\uc635\uc158)\n  - core\/\n    - pagination.py \u2014 \uae30\ubcf8 pagination(\uc635\uc158)\n    - utils.py \u2014 \uacf5\ud1b5 \uc720\ud2f8(\uc635\uc158)\n  - tests\/\n    - users\/\n    - todos\/\n- frontend\/\n  - package.json\n  - public\/\n  - src\/\n    - app\/ \u2014 \ub77c\uc6b0\ud305, \uc571 \uc5d4\ud2b8\ub9ac\n    - components\/ \u2014 \uacf5\uc6a9 UI\n    - features\/\n      - auth\/ \u2014 \ub85c\uadf8\uc778\/\ud68c\uc6d0\uac00\uc785 \ud3fc, \ud6c5, \uc0c1\ud0dc\n      - todos\/ \u2014 \ubaa9\ub85d\/\uc791\uc131\/\uc218\uc815\/\uc0ad\uc81c UI\n    - services\/\n      - api.ts \u2014 axios \uc778\uc2a4\ud134\uc2a4, \uc778\ud130\uc149\ud130(JWT, 401 \ucc98\ub9ac)\n      - auth.ts \u2014 \ub85c\uadf8\uc778\/\ud68c\uc6d0\uac00\uc785\/\ud1a0\ud070 \uad00\ub9ac\n      - todos.ts \u2014 \ud560 \uc77c CRUD \ud638\ucd9c\n    - store\/ \u2014 \uc0c1\ud0dc\uad00\ub9ac(Redux\/Zustand\/Recoil \uc911 \uc120\ud0dd)\n    - hooks\/ \u2014 \uacf5\uc6a9 \ud6c5(\uc635\uc158)\n    - styles\/ \u2014 \uc804\uc5ed \uc2a4\ud0c0\uc77c(\uc635\uc158)\nJWT \uc778\uc99d \ud750\ub984\n\n- \ud1a0\ud070 \uc804\ub7b5\n  - Access Token: \ud074\ub77c\uc774\uc5b8\ud2b8 \uba54\ubaa8\ub9ac(\uc0c1\ud0dc) \ubcf4\uad00, Authorization: Bearer\n    \ud5e4\ub354\ub85c \uc804\uc1a1\n  - Refresh Token: HttpOnly, Secure, SameSite=Strict \ucfe0\ud0a4\ub85c \ubcf4\uad00(\uc11c\ubc84\uac00 Set-Cookie\ub85c \ubc1c\ud589). \uacbd\ub85c\ub294 \/api\/auth\/refresh\ub85c \uc81c\ud55c\n- \ud68c\uc6d0\uac00\uc785\n  - \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \/api\/auth\/register\uc5d0 POST\n  - \uc131\uacf5 \uc2dc 201, \uc989\uc2dc \ub85c\uadf8\uc778\uc740 \uc120\ud0dd(\ubcf4\ud1b5 \ubcc4\ub3c4 \ub85c\uadf8\uc778 \ub2e8\uacc4)\n- \ub85c\uadf8\uc778\n  - \/api\/auth\/login\uc5d0 POST(email, password)\n  - \uc11c\ubc84\uac00 Access Token(JSON \uc751\ub2f5)\uacfc Refresh Token(HttpOnly \ucfe0\ud0a4) \ubc1c\ud589\n  - \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 Access Token\uc744 \uba54\ubaa8\ub9ac\uc5d0 \uc800\uc7a5, \uc774\ud6c4 \uc694\uccad\uc5d0 Bearer \ud5e4\ub354 \uc124\uc815\n- \uc561\uc138\uc2a4 \ud1a0\ud070 \ub9cc\ub8cc\n  - 401 \ubc1c\uc0dd \uc2dc, \ud074\ub77c\uc774\uc5b8\ud2b8 \uc778\ud130\uc149\ud130\uac00 \/api\/auth\/refresh\uc5d0 POST(\ucfe0\ud0a4 \uc790\ub3d9 \uc804\uc1a1)\n  - \uc11c\ubc84\uac00 \uc0c8 Access Token \ubc18\ud658(JSON), \ud074\ub77c\uc774\uc5b8\ud2b8 \uac31\uc2e0 \ud6c4 \uc7ac\uc2dc\ub3c4\n- \ub85c\uadf8\uc544\uc6c3\n  - \/api\/auth\/logout POST\ub85c Refresh Token \ube14\ub799\ub9ac\uc2a4\ud2b8 \ucc98\ub9ac(\uc635\uc158)\n  - \uc11c\ubc84\uac00 Refresh \ucfe0\ud0a4 \uc0ad\uc81c(Set-Cookie: refresh=; Max-Age=0)\n  - \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 Access Token \uba54\ubaa8\ub9ac\uc5d0\uc11c \uc81c\uac70\n- \ubcf4\uc548 \uace0\ub824\n  - CSRF: Refresh\ub97c \ucfe0\ud0a4\ub85c \uc0ac\uc6a9\ud560 \uacbd\uc6b0, refresh \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc5d0 CSRF \ubcf4\ud638 \ub610\ub294 SameSite=Strict + Origin \uccb4\ud06c\n  - CORS: Access-Control-Allow-Credentials=true \uc124\uc815\uc774 \ud544\uc694\ud55c \uacbd\uc6b0\ub9cc \ud5c8\uc6a9\n  - \ud1a0\ud070 \uc218\uba85: Access \uc9e7\uac8c(\uc608: 5\u201315\ubd84), Refresh \uae38\uac8c(\uc608: 7\u201330\uc77c)\nAPI \uba85\uc138\n\n- \uacf5\ud1b5\n  - Base URL: \/api\n  - \uc778\uc99d: Authorization: Bearer &lt;access_token> (\ud68c\uc6d0\uac00\uc785\/\ub85c\uadf8\uc778 \uc81c\uc678)\n  - \uc5d0\ub7ec \uc751\ub2f5: { detail: string } \ub610\ub294 { errors: { field: &#91;messages] } }\n- Auth\n  - POST \/api\/auth\/register\n    - Body: { email, password, name? }\n    - 201: { id, email, name }\n    - 400: \uc720\ud6a8\uc131 \uc2e4\ud328\n  - POST \/api\/auth\/login\n    - Body: { email, password }\n    - 200: { access: \"\n      \", user: { id, email, name } }, Set-Cookie: refresh=\n      ; HttpOnly; Secure; SameSite=Strict; Path=\/api\/auth\/refresh\n    - 401: \uc778\uc99d \uc2e4\ud328\n  - POST \/api\/auth\/refresh\n    - Cookies: refresh=\n    - 200: { access: \"\n      \" }\n    - 401\/403: \ucfe0\ud0a4 \uc5c6\uc74c\/\ube14\ub799\ub9ac\uc2a4\ud2b8\/\ub9cc\ub8cc\n  - POST \/api\/auth\/logout\n    - Cookies: refresh=\n    - 204: \ucfe0\ud0a4 \uc0ad\uc81c(Set-Cookie), \ube14\ub799\ub9ac\uc2a4\ud2b8 \ucc98\ub9ac\n  - GET \/api\/auth\/me\n    - Headers: Authorization\n    - 200: { id, email, name, created_at }\n- Todos\n  - \ubaa8\ub378: { id, title, description, is_completed, owner, created_at, updated_at }\n  - GET \/api\/todos\n    - Query: page, page_size, search, is_completed, ordering(-created_at \ub4f1)\n    - 200: { results: &#91;Todo], count, next, previous }\n  - POST \/api\/todos\n    - Body: { title, description?, is_completed? }\n    - 201: Todo\n  - GET \/api\/todos\/{id}\n    - 200: Todo\n    - 404: \uc5c6\uc74c\n  - PUT \/api\/todos\/{id}\n    - Body: \uc804\uccb4 \ud544\ub4dc\n    - 200: Todo\n  - PATCH \/api\/todos\/{id}\n    - Body: \ubcc0\uacbd \ud544\ub4dc\ub9cc\n    - 200: Todo\n  - DELETE \/api\/todos\/{id}\n    - 204\n  - \uad8c\ud55c: owner\ub9cc \ubcc0\uacbd\/\uc0ad\uc81c \uac00\ub2a5, \ubaa9\ub85d\uc740 \uc790\uae30 \uc18c\uc720\ub9cc\n\uc791\uc5c5 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\n\n- \ud68c\uc6d0\uac00\uc785\n  - \ubc31\uc5d4\ub4dc: RegisterSerializer\/\ubdf0\/URL \ucd94\uac00, \uc720\ud6a8\uc131 \uac80\uc0ac \uad6c\ud604\n  - \ubc31\uc5d4\ub4dc: UserSerializer\uc640 \/api\/auth\/me \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uad6c\ud604\n  - \ud504\ub860\ud2b8: \ud68c\uc6d0\uac00\uc785 \ud3fc(UI\/\uc720\ud6a8\uc131), API \uc5f0\ub3d9, \uc5d0\ub7ec \ud578\ub4e4\ub9c1\n  - \ud504\ub860\ud2b8: \uc131\uacf5 \ud6c4 \uc548\ub0b4\/\ub85c\uadf8\uc778 \uc774\ub3d9 \ucc98\ub9ac\n- \ub85c\uadf8\uc778\n  - \ubc31\uc5d4\ub4dc: SimpleJWT \uc124\uc815, \/api\/auth\/login\u00b7\/refresh\u00b7\/logout \uad6c\ud604(\ucfe0\ud0a4 \ubc1c\ud589\/\uc0ad\uc81c)\n  - \ubc31\uc5d4\ub4dc: CORS\/CSRF \uc124\uc815 \uc815\ub9ac(\ucfe0\ud0a4 \uae30\ubc18 refresh \ubcf4\ud638)\n  - \ud504\ub860\ud2b8: axios \uc778\uc2a4\ud134\uc2a4\/\uc778\ud130\uc149\ud130 \uad6c\uc131(Authorization, 401\u2192refresh\u2192\uc7ac\uc2dc\ub3c4)\n  - \ud504\ub860\ud2b8: \ub85c\uadf8\uc778 \ud3fc, \uc138\uc158 \uc0c1\ud0dc \uad00\ub9ac(Access \uba54\ubaa8\ub9ac \uc800\uc7a5, \uc0ac\uc6a9\uc790 \uc815\ubcf4 \ub85c\ub4dc)\n- CRUD\n  - \ubc31\uc5d4\ub4dc: Todo \ubaa8\ub378\/\ub9c8\uc774\uadf8\ub808\uc774\uc158\/Serializer\/ViewSet\/\ub77c\uc6b0\ud305 \uc0dd\uc131\n  - \ubc31\uc5d4\ub4dc: \ud544\ud130(\uac80\uc0c9\/\uc644\ub8cc \uc5ec\ubd80)\/\uc815\ub82c\/\ud398\uc774\uc9c0\ub124\uc774\uc158 \ucd94\uac00\n  - \ubc31\uc5d4\ub4dc: \uad8c\ud55c(\uc18c\uc720\uc790\ub9cc \uc218\uc815\/\uc0ad\uc81c) \ubc0f \ud14c\uc2a4\ud2b8 \uc791\uc131\n  - \ud504\ub860\ud2b8: \ubaa9\ub85d \ud398\uc774\uc9c0(\ud398\uc774\uc9c0\ub124\uc774\uc158\/\uac80\uc0c9\/\ud544\ud130), \uc0c1\uc138\/\uc0dd\uc131\/\uc218\uc815\/\uc0ad\uc81c UI\n  - \ud504\ub860\ud2b8: \uc11c\ube44\uc2a4 \ub808\uc774\uc5b4(todos.ts)\uc640 \uc0c1\ud0dc \uad00\ub9ac, \ub099\uad00\uc801 \uc5c5\ub370\uc774\ud2b8(\uc635\uc158)\n  - \ud504\ub860\ud2b8: \uc5d0\ub7ec\/\ub85c\ub529\/\ube48 \uc0c1\ud0dc, \uc811\uadfc \uc81c\uc5b4(\ub85c\uadf8\uc778 \ud544\uc694 \ub77c\uc6b0\ud2b8) \uc801\uc6a9<\/code><\/pre>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6228_593aa1-07, .wp-block-kadence-advancedheading.kt-adv-heading6228_593aa1-07[data-kb-block=\"kb-adv-heading6228_593aa1-07\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6228_593aa1-07 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6228_593aa1-07[data-kb-block=\"kb-adv-heading6228_593aa1-07\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading6228_593aa1-07 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6228_593aa1-07[data-kb-block=\"kb-adv-heading6228_593aa1-07\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading6228_593aa1-07 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6228_593aa1-07\">Step 3) \ubc31\uc5d4\ub4dc \uc2a4\uce90\ud3f4\ub529<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc694\uccad\uc5d0 \ub530\ub77c TRAE\uac00 \uc790\ub3d9\uc73c\ub85c \ubc31\uc5d4\ub4dc\uc640 \ud504\ub860\ud2b8\ub97c \uc2a4\uce90\ud3f4\ub529\ud558\uace0 JWT\/CRUD\ub97c \uad6c\ud604\u00b7\uac80\uc99d \ub4f1 \uac1c\ubc1c\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4. \uba3c\uc800 \ubc31\uc5d4\ub4dc \ud658\uacbd\uacfc \ud504\ub85c\uc81d\ud2b8\ub97c \ucd08\uae30\ud654\ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0\/8 done\n\n\ubc31\uc5d4\ub4dc Django\/DRF\/SimpleJWT \ucd08\uae30\ud654 \ubc0f \uc124\uc815\n\nAuth \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uad6c\ud604: register\/login\/refresh\/logout\/me\n\nTodos \ubaa8\ub378\/Serializer\/ViewSet\/\ub77c\uc6b0\ud305 \uad6c\ud604\n\n\ud504\ub860\ud2b8 React(Vite) \ucd08\uae30\ud654 \ubc0f \ub77c\uc6b0\ud305 \uc124\uc815\n\naxios \uc778\uc2a4\ud134\uc2a4\/\uc778\ud130\uc149\ud130 \ubc0f auth \uc11c\ube44\uc2a4 \uad6c\uc131\n\n\ud68c\uc6d0\uac00\uc785\/\ub85c\uadf8\uc778 UI \ubc0f \uc5f0\ub3d9\n\n\uc11c\ubc84 \uc2e4\ud589 \ubc0f \uae30\ubcf8 \ub3d9\uc791 \uac80\uc99d<\/code><\/pre>\n\n\n<style>.kb-image6228_0b9252-73 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_0b9252-73\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"359\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-41-600x359.png\" alt=\"\ubc31\uc5d4\ub4dc \uc2a4\uce90\ud3f4\ub529 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6238\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-41-600x359.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-41-300x180.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-41-768x460.png 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-41-18x12.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-41.png 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p class=\"has--font-size wp-block-paragraph\"><strong>Step 4) \ud504\ub860\ud2b8\uc5d4\ub4dc \uc5f0\uacb0<\/strong>, <strong>Step 5) \ucf54\ub4dc \ub9ac\ubdf0 \ubc0f \ubc18\uc601<\/strong> \ub4f1 \uc774\uc5b4\uc11c \uc791\uc5c5\uc744 \uc9c4\ud589\uc2dc\ud0b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE\uac00 \uc218\uc815\ud55c \ucf54\ub4dc\ub294 \ubb34\uc870\uac74 \uc218\ub77d\ud558\uc9c0 \ub9d0\uace0, <strong>Diff(\ubcc0\uacbd\uc810) \ud655\uc778 \u2192 \ud14c\uc2a4\ud2b8 \uc2e4\ud589 \u2192 \ucee4\ubc0b \uba54\uc2dc\uc9c0 \uc815\ub9ac<\/strong> \uc21c\uc73c\ub85c \uac80\ud1a0\ud558\uc138\uc694. \uc774\ub807\uac8c \ud574\uc57c \uc18d\ub3c4\ub294 \ube60\ub974\ub418, \ucf54\ub4dc\uc758 \uc548\uc815\uc131\uc744 \ub193\uce58\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\uac04 \uc911\uac04 \ucf54\ub4dc\uc758 \uc9c4\ud589\uc0c1\ud0dc\ub97c \ud655\uc778\ud558\ub77c\uace0 \uc544\ub798\uc640 \uac19\uc740 \uba54\uc2dc\uc9c0\ub97c \uc8fc\ub294\ub370 \ud06c\uac8c \uc2e0\uacbd\uc4f0\uc9c0 \uc54a\uace0 &#8216;Keep All&#8217;\uc744 \ud074\ub9ad\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4. (\uc774\uc804 \ub2e8\uacc4 \uac1c\ubc1c\uacfc \ube44\uad50\ud574\uc11c \ub179\uc0c9 \uc22b\uc790\ub294 \ucd94\uac00\ud55c \ucf54\ub4dc\uc904, \ube68\uac04\uc0c9\uc740 \uc81c\uac70\ud55c \ucf54\ub4dc\uc904\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.)<\/p>\n\n\n<style>.kb-image6228_65e5f7-e9 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_65e5f7-e9\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"110\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-600x110.jpg\" alt=\"\ucf54\ub4dc \ub9ac\ubdf0 \uc774\ubbf8\uc9c01\" class=\"kb-img wp-image-6240\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-600x110.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-300x55.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-768x141.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-18x3.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42.jpg 1080w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n<style>.kb-image6228_49d87f-b8 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_49d87f-b8\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"379\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-1-600x379.jpg\" alt=\"\ucf54\ub4dc \ub9ac\ubdf0 \uc774\ubbf8\uc9c02\" class=\"kb-img wp-image-6241\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-1-600x379.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-1-300x189.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-1-768x485.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-1-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-1.jpg 1188w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\ubc14\ub85c \uc368\uba39\ub294 \ud301 3\uac00\uc9c0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \ud504\ub86c\ud504\ud2b8 \uacf5\uc2dd: \ubaa9\ud45c + \uc81c\uc57d + \uac80\uc99d (3\ubc15\uc790 \uacf5\uc2dd)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ce\uc740 \ubd84\uc774 AI\uc5d0\uac8c &#8220;\ub85c\uadf8\uc778 \uae30\ub2a5 \ub9cc\ub4e4\uc5b4\uc918&#8221;\ub77c\uace0\ub9cc \uc785\ub825\ud558\uace0\ub294, \uacb0\uacfc\ubb3c\uc774 \ub9c8\uc74c\uc5d0 \ub4e4\uc9c0 \uc54a\uc544 \uc5ec\ub7ec \ubc88 \uc218\uc815\uc744 \ubc18\ubcf5\ud558\uace4 \ud569\ub2c8\ub2e4. \ud55c \ubc88\uc5d0 \uc6d0\ud558\ub294 \uacb0\uacfc\ub97c \uc5bb\uae30 \uc704\ud574 <strong>\uba85\ud655\ud55c \uc9c0\uc2dc\uc11c<\/strong>\ub97c \uc791\uc131\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774 3\ubc15\uc790 \uacf5\uc2dd\uc744 \uc0ac\uc6a9\ud558\uba74 AI\uac00 \ub534\uae38\ub85c \uc0c8\ub294 \uac83\uc744 \uc6d0\ucc9c \ubd09\uc1c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.(\uc0ac\uc2e4 \ucd08\ubcf4\uc790\uac00 \uc774\uac78 \uc9c1\uc811 \uc791\uc131\ud55c\ub2e4\ub294\uac74 \uc5b4\ub835\uace0 AI\uc5d0\uac8c \uc791\uc131\ud574\ub2ec\ub77c\uace0 \ud558\uba74 \ub429\ub2c8\ub2e4.)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ub098\uc05c \uc608:<\/strong> &#8220;JWT \ub85c\uadf8\uc778 \ub9cc\ub4e4\uc5b4\uc918.&#8221; (AI\ub294 \uc5b4\ub5a4 DB\ub97c \uc4f8\uc9c0, \ud504\ub860\ud2b8\ub294 \ubb54\uc9c0, \ubcf4\uc548 \uc218\uc900\uc740 \uc5b4\ub5a8\uc9c0 \ubaa8\ub985\ub2c8\ub2e4.)<\/li>\n\n\n\n<li><strong>\uc88b\uc740 \uc608 (3\ubc15\uc790 \uacf5\uc2dd \uc801\uc6a9)<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>\uad6c\uc131 \uc694\uc18c<\/strong><\/td><td><strong>\uc124\uba85<\/strong><\/td><td><strong>\uc2e4\uc804 \uc785\ub825 \uc608\uc2dc<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>1. \ubaa9\ud45c (Goal)<\/strong><\/td><td>\ubb34\uc5c7\uc744 \ub9cc\ub4e4 \uac83\uc778\uac00?<\/td><td>&#8220;Python Django\uc640 React\ub97c \uc5f0\ub3d9\ud558\uc5ec JWT \uae30\ubc18\uc758 \ub85c\uadf8\uc778 API\uc640 \ud654\uba74\uc744 \uad6c\ud604\ud574\uc918.&#8221;<\/td><\/tr><tr><td><strong>2. \uc81c\uc57d (Constraint)<\/strong><\/td><td>\uc5b4\ub5bb\uac8c \ub9cc\ub4e4 \uac83\uc778\uac00? (\uae30\uc220 \uc2a4\ud0dd, \uaddc\uce59)<\/td><td>&#8220;\ub2e8, Access Token\uc740 \uba54\ubaa8\ub9ac\uc5d0, Refresh Token\uc740 <strong>HttpOnly Cookie<\/strong>\uc5d0 \uc800\uc7a5\ud574\uc57c \ud574. \uadf8\ub9ac\uace0 CSS\ub294 Tailwind\ub97c \uc4f0\uace0, \ube44\ubc00\ubc88\ud638\ub294 Argon2\ub85c \ud574\uc2f1\ud574\uc918.&#8221;<\/td><\/tr><tr><td><strong>3. \uac80\uc99d (Verify)<\/strong><\/td><td>\uc644\ub8cc \uc870\uac74\uc744 \ubb34\uc5c7\uc73c\ub85c \ud560 \uac83\uc778\uac00?<\/td><td>&#8220;\ucf54\ub4dc\ub97c \ub2e4 \uc9dc\uba74, 1) \uc720\ud6a8\ud55c \ud1a0\ud070\uc77c \ub54c \ub85c\uadf8\uc778 \uc131\uacf5, 2) \ub9cc\ub8cc\ub41c \ud1a0\ud070\uc77c \ub54c 401 \uc5d0\ub7ec\uac00 \ub728\ub294\uc9c0 \ud655\uc778\ud558\ub294 <strong>Jest \ud14c\uc2a4\ud2b8 \ucf54\ub4dc<\/strong>\ub3c4 \uac19\uc774 \uc791\uc131\ud574\uc918.&#8221;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc81c\uc57d \uc870\uac74\uc744 \uc0c1\uc138\ud788 \uac78\uc218\ub85d AI\uc758 \ud658\uac01(Hallucination)\uc774 \uc904\uc5b4\ub4e4\uace0, \ub0b4\uac00 \ud3c9\uc18c\uc5d0 \uc4f0\ub294 \ucf54\ub529 \uc2a4\ud0c0\uc77c\uacfc \ube44\uc2b7\ud55c \uacb0\uacfc\ubb3c\uc744 \ub0b4\ub193\uc2b5\ub2c8\ub2e4. &#8216;\uac80\uc99d&#8217; \ub2e8\uacc4\uac00 \uc788\uc5b4\uc57c AI\uac00 \uc2a4\uc2a4\ub85c \ucf54\ub4dc\ub97c \ub2e4\uc2dc \ud55c\ubc88 \uc810\uac80\ud558\ub294 \ud6a8\uacfc\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8 \uc774\uc2dd: \ub0b4 \uc190\uc5d0 \uc775\uc740 \ubb34\uae30 \uadf8\ub300\ub85c \uac00\uc838\uc624\uae30<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE\ub294 VS Code\ub97c \uae30\ubc18\uc73c\ub85c \ub9cc\ub4e4\uc5b4\uc84c\uc9c0\ub9cc, \ub77c\uc774\uc120\uc2a4\ub098 \uc815\ucc45 \ubb38\uc81c\ub85c \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8\uc758 VS Code \ub9c8\ucf13\ud50c\ub808\uc774\uc2a4\uc640 100% \ub611\uac19\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub0b4\uac00 \uaf2d \uc4f0\ub294 \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8\uc774 \uac80\uc0c9\ub418\uc9c0 \uc54a\uc744 \ub54c \ub2f9\ud669\ud558\uc9c0 \ub9d0\uace0 <strong><code>.vsix<\/code> \ud30c\uc77c<\/strong>\uc744 \ud65c\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uad6c\uccb4\uc801\uc778 \uc2e4\ud589 \ubc29\ubc95<\/strong>\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\ucd94\ucd9c\ud558\uae30:<\/strong> \uae30\uc874\uc5d0 \uc4f0\ub358 VS Code\ub098 \uc6f9\uc0ac\uc774\ud2b8(Open VSX Registry \ub4f1)\uc5d0\uc11c \uc6d0\ud558\ub294 \ud655\uc7a5\uc758 <code>.vsix<\/code> \ud30c\uc77c(\uc124\uce58 \ud30c\uc77c)\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc774\uc2dd\ud558\uae30:<\/strong> TRAE\uc758 \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8 \ud0ed\uc5d0\uc11c <code>...<\/code> (\ub354\ubcf4\uae30) \uba54\ub274\ub97c \ub204\ub974\uace0 &#8216;Install from VSIX&#8230;&#8217;\ub97c \uc120\ud0dd\ud558\uc5ec \ub2e4\uc6b4\ubc1b\uc740 \ud30c\uc77c\uc744 \ubd88\ub7ec\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud655\uc778\ud558\uae30:<\/strong> \uae30\uc874 \ub2e8\ucd95\ud0a4\ub098 \uc124\uc815(Snippets)\uc774 \uadf8\ub300\ub85c \uc791\ub3d9\ud558\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0c8\ub85c\uc6b4 IDE\ub97c \uc4f8 \ub54c \uac00\uc7a5 \ud070 \uc7a5\ubcbd\uc774 &#8216;\ub2e8\ucd95\ud0a4\uc640 \ub3c4\uad6c\uac00 \ub2ec\ub77c\uc11c&#8217;\uc785\ub2c8\ub2e4. \uc774 \ubc29\ubc95\uc744 \uc4f0\uba74 \uaecd\ub370\uae30\ub294 TRAE\uc9c0\ub9cc, \uc54c\ub9f9\uc774\ub294 \ub0b4\uac00 \uc218\ub144 \ub3d9\uc548 \ucd5c\uc801\ud654\ud574 \ub454 VS Code \ud658\uacbd \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4 \uc801\uc751 \uae30\uac04\uc774 \ud544\uc694 \uc5c6\uc2b5\ub2c8\ub2e4.(\ubb3c\ub860 \uc774\ub7f0\uac78 \ud558\uc9c0 \uc54a\uc558\uc73c\uba74 \ud558\ub4f1\uc758 \ubb38\uc81c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. SSH \ud65c\uc6a9: \ub0b4 \ub178\ud2b8\ubd81\uc740 \ud654\uba74\ub9cc, \uba38\ub9ac\ub294 \uc288\ud37c\ucef4\ud4e8\ud130\ub85c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE IDE\ub294 \ucf54\ub4dc\ub97c \ubd84\uc11d\ud558\uace0 \uc778\ub371\uc2f1\ud558\ub294 \ub370 \uc0dd\uac01\ubcf4\ub2e4 \ub9ce\uc740 RAM(\uba54\ubaa8\ub9ac)\uc744 \uc0ac\uc6a9\ud569\ub2c8<sup>5<\/sup>. \ub178\ud2b8\ubd81 \ud32c\uc774 \uad49\uc74c\uc744 \ub0b4\uba70 \ub3cc\uc544\uac00\uac70\ub098 \ud0c0\uc774\ud551\uc774 \ubc00\ub9b0\ub2e4\uba74, \ub85c\uceec PC\uc5d0\uc11c \uc5b5\uc9c0\ub85c \ub3cc\ub9ac\uc9c0 \ub9d0\uace0 <strong>SSH \uc6d0\uaca9 \uac1c\ubc1c<\/strong> \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba74 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc5b4\ub5a4 \uc0c1\ud669\uc5d0\uc11c \uc4f0\ub098\uc694?<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ub0b4 \ub178\ud2b8\ubd81\uc740 \ub9e5\ubd81 \uc5d0\uc5b4(RAM 8GB)\uc778\ub370, \ub3cc\ub824\uc57c \ud560 \ud504\ub85c\uc81d\ud2b8\ub294 Docker \ucee8\ud14c\uc774\ub108\uac00 5\uac1c\uc529 \ub728\ub294 \ubb34\uac70\uc6b4 \uc11c\ubc84\uc77c \ub54c.<\/li>\n\n\n\n<li>AI \ubaa8\ub378\uc774\ub098 \ub300\uc6a9\ub7c9 \ub370\uc774\ud130\uc14b\uc744 \ub2e4\ub904\uc11c \ub85c\uceec \uc800\uc7a5 \uacf5\uac04\uc774 \ubd80\uc871\ud560 \ub54c.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc2e4\uc81c \uc791\ub3d9 \uc6d0\ub9ac<\/strong>\n<ol start=\"1\" class=\"wp-block-list\">\n<li>TRAE\uc758 &#8216;Remote &#8211; SSH&#8217; \uae30\ub2a5\uc744 \ucf2d\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud68c\uc0ac \uc11c\ubc84\ub098 \ud074\ub77c\uc6b0\ub4dc(AWS EC2 \ub4f1)\uc758 \uace0\uc0ac\uc591 \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uc18d\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uacb0\uacfc: \ubb34\uac70\uc6b4 \ube4c\ub4dc, \uc2e4\ud589, AI \ubd84\uc11d\uc740 <strong>\uc11c\ubc84\uc758 CPU\uc640 RAM<\/strong>\uc774 \ucc98\ub9ac\ud558\uace0, \ub0b4 \ub178\ud2b8\ubd81\uc740 \ub2e8\uc9c0 \uadf8 \ud654\uba74\ub9cc \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \ub9c8\uce58 \ub137\ud50c\ub9ad\uc2a4 \uc601\uc0c1\uc744 \ubcf4\ub4ef \uac00\ubccd\uac8c \ucf54\ub529\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE\uac00 &#8216;\ubb34\uac81\ub2e4&#8217;\ub294 \ud3c9\uc774 \uc788\ub294\ub370, \uc774\ub294 \ub85c\uceec \uc790\uc6d0\uc744 \ub9ce\uc774 \uc4f0\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. SSH\ub85c \uc5f0\uacb0\ud558\uba74 10\ub144 \ub41c \ub178\ud2b8\ubd81\uc5d0\uc11c\ub3c4 \ucd5c\uc2e0 AI \uae30\ub2a5\uc744 \ucf8c\uc801\ud558\uac8c \uc4f8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.(16G RAM\uc758 \ub9e5\ubd81 \ud504\ub85c\ub85c \uc804\ud600 \ubc84\ubc85\uac70\ub9bc\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc628\ub77c\uc778 \ubc18\uc751\/\ud6c4\uae30 \uc694\uc57d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc0ac\uc6a9 \ubc18\uc751\uc740 \ub300\uccb4\ub85c \u201c\uac00\uc131\ube44(\ud639\uc740 \ubb34\ub8cc\/\uc800\ub834) + \ud3b8\uc758\uc131\u201d\uacfc \u201c\uc131\ub2a5\/\ud504\ub77c\uc774\ubc84\uc2dc \uac71\uc815\u201d\uc73c\ub85c \uac08\ub9bd\ub2c8\ub2e4. \uc81c\uac00 \uc0ac\uc6a9\ud574\ubcf8 \uacbd\ud5d8\uc73c\ub85c\ub294 \uc81c\ud55c\uc774 \uac78\ub9ac\uae30 \uc804\uae4c\uc9c0 \uac1c\ubc1c\uc18d\ub3c4\ub3c4 \ube60\ub974\uace0 \uc9c1\uad00\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 UI\ub3c4 \uadf8\ub807\uace0 \ubb34\ub8cc \ubc84\uc804\uc774\ub77c \ub300\ub9cc\uc871\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udc4d \uae0d\uc815 \ud3ec\uc778\ud2b8<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ubb34\ub8cc\/\uc800\uac00\ub85c AI IDE \uacbd\ud5d8<\/strong>: \ubb34\ub8cc \ud50c\ub79c\uacfc \uc694\uccad\ub7c9 \uac00\uc774\ub4dc\uac00 \uc788\uc5b4 \uccb4\ud5d8 \uc7a5\ubcbd\uc774 \ub0ae\ub2e4\ub294 \ud3c9\uac00<\/li>\n\n\n\n<li><strong>UI\/\uc6cc\ud06c\ud50c\ub85c\uc6b0 \ub9cc\uc871<\/strong>: \u201cVS Code\ubcf4\ub2e4 \uc9c1\uad00\uc801\u201d \uac19\uc740 \ucee4\ubba4\ub2c8\ud2f0 \ubc18\uc751<\/li>\n\n\n\n<li><strong>Pro\/\uc720\ub8cc\uac00 \ub354 \ucf8c\uc801<\/strong>: \ub300\uae30\uc5f4\/\ubd80\ub4dc\ub7ec\uc6c0\/\ucee4\uc2a4\ud130\ub9c8\uc774\uc9d5\uc774 \uc88b\uc544\uc84c\ub2e4\ub294 \ud6c4\uae30<\/li>\n\n\n\n<li><strong>\ubaa8\ubc14\uc77c\/\ub2e4\ub978 \uc2a4\ud0dd\ub3c4 \ubb34\ub09c<\/strong>(\uac1c\ubcc4 \ud6c4\uae30): Flutter\/Dart\ub3c4 \ub514\ubc84\uae45\uc774 \uc798 \ub410\ub2e4\ub294 <a href=\"https:\/\/www.producthunt.com\/products\/trae\/reviews\" target=\"_blank\" rel=\"noopener\">Product Hunt \ub9ac\ubdf0<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udc4e \uc544\uc26c\uc6b4 \ud3ec\uc778\ud2b8<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\/\ubc84\ubc85\uc784 \uccb4\uac10<\/strong>: \u201cRAM\uc744 \ub9ce\uc774 \uba39\uace0 \ub04a\uae34\ub2e4\u201d\ub294 \ubd88\ub9cc<\/li>\n\n\n\n<li><strong>\ubc84\uadf8\/\uc548\uc815\uc131 \uc774\uc288<\/strong>: \uae43\ud5c8\ube0c \uc774\uc288\uc5d0 UI\/\ud504\ub85c\ud544\/\ud0d0\uc0c9\uae30 \ubb38\uc81c \uc81c\ubcf4\uac00 \uc874\uc7ac<\/li>\n\n\n\n<li><strong>\uc6d0\uaca9\/\ud2b9\uc218\ud658\uacbd \uc81c\uc57d<\/strong>: SSH\/ProxyCommand \uac19\uc740 \ud658\uacbd\uc5d0\uc11c \ubd88\ud3b8\ud588\ub2e4\ub294 \uc0ac\ub840<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9ac\uc2a4\ud06c &amp; \uc8fc\uc758\uc0ac\ud56d (TOS\/\ubcf4\uc548\/\ube44\uc6a9)<\/h2>\n\n\n<style>.kb-image6228_584506-80 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6228_584506-80\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-2-600x400.jpg\" alt=\"\ubcf4\uc548 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6242\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-2-600x400.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-2-300x200.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-2-768x512.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-2-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-42-2.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f \uc774 \uc139\uc158\uc740 \u201cTRAE\ub97c \uc4f0\uc9c0 \ub9c8\ub77c\u201d\uac00 \uc544\ub2c8\ub77c, <strong>\uc548\uc804\ud558\uac8c \uc4f0\ub294 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/strong>\uc785\ub2c8\ub2e4.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">1) TOS\/API \uc0ac\uc6a9 \ub9ac\uc2a4\ud06c<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AI \ubaa8\ub378\/\uc694\uae08\/\uc694\uccad\ub7c9\uc740 \ud50c\ub79c\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacf5\uc2dd Pricing\uc5d0 \uc788\ub294 <strong>\uc694\uccad\ub7c9\/\ud50c\ub79c \uc870\uac74<\/strong>\uc744 \uba3c\uc800 \ud655\uc778\ud558\uc138\uc694. (<a href=\"https:\/\/www.trae.ai\/pricing?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noopener\">trae.ai<\/a>)<\/li>\n\n\n\n<li>\ud68c\uc0ac\/\uae30\uad00 \ud504\ub85c\uc81d\ud2b8\ub77c\uba74 \u201c\ucf54\ub4dc\uac00 \uc678\ubd80\ub85c \uc804\uc1a1\ub418\ub294\uc9c0\u201d\uac00 \uac00\uc7a5 \uc911\uc694\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2) \ubcf4\uc548 &amp; \ud504\ub77c\uc774\ubc84\uc2dc(\ud154\ub808\uba54\ud2b8\ub9ac) \uc774\uc288<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ByteDance\/Trae \uad00\ub828\ud574\uc11c <strong>\ud154\ub808\uba54\ud2b8\ub9ac(\uc218\uc9d1) \ub17c\ub780<\/strong>\uc774 \ub274\uc2a4\ub85c \ub2e4\ub904\uc9c4 \uc801\uc774 \uc788\uc2b5\ub2c8\ub2e4. \u201c\ud1a0\uae00\uc744 \uaebc\ub3c4 \uc77c\ubd80 \uacbd\ub85c\ub294 \uc601\ud5a5\uc774 \uc5c6\uc744 \uc218 \uc788\ub2e4\u201d\ub294 \uc2dd\uc758 \ubb38\uad6c \uc5c5\ub370\uc774\ud2b8\uac00 \uc5b8\uae09\ub429\ub2c8\ub2e4. (<a href=\"https:\/\/www.windowscentral.com\/software-apps\/tiktoks-owner-forked-microsofts-visual-studio-code-and-there-are-concerns\" target=\"_blank\" rel=\"noopener\">Windows Central<\/a>)<br>\u2192 \uc989, \ubbfc\uac10 \ucf54\ub4dc\/\ub0b4\ubd80\ub9dd\/\uad6d\uac00 \uc5f0\uad6c\uacfc\uc81c \uac19\uc740 \ud658\uacbd\uc774\uba74 \uad00\ub828 \uc815\ucc45 \uac80\ud1a0 \ud6c4 \ub3c4\uc785\ud558\ub294\uac8c \uc88b\uc744 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3) \ud655\uc7a5(Extensions) \uacf5\uae09\ub9dd \ub9ac\uc2a4\ud06c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">TRAE \uac19\uc740 VS Code \ud3ec\ud06c IDE\ub294 Open VSX \ub4f1 \ub300\uccb4 \ub9c8\ucf13\uc744 \uc4f0\ub294 \uacbd\uc6b0\uac00 \uc788\ub294\ub370, <strong>\u201c\ucd94\ucc9c \ud655\uc7a5\u201d\uc774 \uc2e4\uc81c \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0 \uc5c6\uc744 \ub54c \uacf5\uaca9\uc790\uac00 \uc774\ub984\uc744 \uc120\uc810\ud574 \uc545\uc131 \ud655\uc7a5\uc744 \uc62c\ub9b4 \uc704\ud5d8<\/strong>\uc774 \ucd5c\uadfc \ubcf4\uc548 \uae30\uc0ac\ub85c \ub098\uc654\uc2b5\ub2c8\ub2e4(Trae\ub3c4 \uc5b8\uae09\ub428). (<a href=\"https:\/\/thehackernews.com\/2026\/01\/vs-code-forks-recommend-missing.html\" target=\"_blank\" rel=\"noopener\">The Hacker News<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4) \ube44\uc6a9\/\uc0ac\uc6a9\ub7c9 \ud3ed\uc99d \ub9ac\uc2a4\ud06c<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201c\uc5d0\uc774\uc804\ud2b8 \ubaa8\ub4dc\u201d\ub85c \uc2dc\ub3c4 \ud69f\uc218\uac00 \ub298\uba74, <strong>\uc694\uccad\ub7c9\/\ud06c\ub808\ub527 \uc18c\uc9c4<\/strong>\uc774 \ube68\ub77c\uc9c8 \uc218 \uc788\uc5b4\uc694. (\ud50c\ub79c\ubcc4 \uc81c\ud55c \ud655\uc778\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.) (<a href=\"https:\/\/www.trae.ai\/pricing\" target=\"_blank\" rel=\"noopener\">trae.ai<\/a>)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5) How to verify safely \uccb4\ud06c\ub9ac\uc2a4\ud2b8(\ucd94\ucc9c)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(\ub124\ud2b8\uc6cc\ud06c) <strong>\uc5b4\ub514\ub85c \ud2b8\ub798\ud53d\uc774 \ub098\uac00\ub294\uc9c0<\/strong> \ubaa8\ub2c8\ud130\ub9c1(\ubc29\ud654\ubcbd\/\ud504\ub85d\uc2dc\/\ubaa8\ub2c8\ud130\ub9c1 \ud234)<\/li>\n\n\n\n<li>(\ud504\ub85c\uc81d\ud2b8) \ubbfc\uac10 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub294 <strong>\ubcc4\ub3c4 \uba38\uc2e0\/\ubcc4\ub3c4 \uacc4\uc815<\/strong>\uc73c\ub85c \ubd84\ub9ac<\/li>\n\n\n\n<li>(\ud655\uc7a5) \ud655\uc7a5 \uc124\uce58 \uc804 <strong>\ud37c\ube14\ub9ac\uc154\/\ub2e4\uc6b4\ub85c\ub4dc\/\ub9ac\ubdf0<\/strong> \ud655\uc778, \ubd88\uba85\ud655\ud558\uba74 \uc124\uce58 \ubcf4\ub958<\/li>\n\n\n\n<li>(\uc6b4\uc601) \ud154\ub808\uba54\ud2b8\ub9ac \uc124\uc815\uc740 <strong>\uc7ac\uc2dc\uc791\uc774 \ud544\uc694\ud55c\uc9c0<\/strong> \ud655\uc778\ud558\uace0 \uc801\uc6a9 \uc0c1\ud0dc \uc810\uac80(\ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c\ub3c4 \uc774 \ubd80\ubd84\uc774 \ub17c\uc810\uc774 \ub41c \uc801 \uc788\uc74c) (<a href=\"https:\/\/news.ycombinator.com\/item?id=44703164\" target=\"_blank\" rel=\"noopener\">Hacker News<\/a>)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\uc790\uc8fc\ud558\ub294 \uc9c8\ubb38(FAQ)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>TRAE\ub294 VS Code\ub791 \ubb50\uac00 \ub2ec\ub77c\uc694?<\/strong><br>VS Code\uc640 \uc720\uc0ac\ud55c \uc0ac\uc6a9\uac10\uc744 \uc720\uc9c0\ud558\uba74\uc11c, AI \ud611\uc5c5(\uc5d0\uc774\uc804\ud2b8\/\ube4c\ub354 \ud750\ub984)\uc744 IDE \uc911\uc2ec\uc73c\ub85c \ubb36\uc740 \ubc29\ud5a5\uc131\uc774 \uac15\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ubb34\ub8cc\uc778\uac00\uc694, \uc720\ub8cc\uc778\uac00\uc694?<\/strong><br>\uacf5\uc2dd \uc0ac\uc774\ud2b8\uc5d0 Free \ud50c\ub79c\uacfc \uc720\ub8cc \ud50c\ub79c \uc548\ub0b4\uac00 \uac19\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ub9e5\/\uc708\ub3c4\uc6b0\uc5d0\uc11c \uc124\uce58 \uac00\ub2a5\ud55c\uac00\uc694?<\/strong><br>\uacf5\uc2dd \ub2e4\uc6b4\ub85c\ub4dc \ud398\uc774\uc9c0\uc5d0 macOS\/Windows \uc124\uce58\uac00 \uba85\uc2dc\ub3fc \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ub9ac\ub205\uc2a4\ub3c4 \ub418\ub098\uc694?<\/strong><br>\ub2e4\uc6b4\ub85c\ub4dc \ud398\uc774\uc9c0\uc5d0 Linux\uac00 \ubcf4\uc774\uc9c0\ub9cc \uc81c\uacf5 \ud615\ud0dc\ub294 \uc2dc\uc810\uc5d0 \ub530\ub77c \ub2e4\ub97c \uc218 \uc788\uc5b4\uc694(\ub610, \ub9ac\ub205\uc2a4 \uc9c0\uc6d0 \uc694\uccad \uc774\uc288\ub3c4 \uc874\uc7ac).<\/li>\n\n\n\n<li><strong>\ud655\uc7a5(Extensions)\uc740 VS Code\ub791 \ud638\ud658\ub3fc\uc694?<\/strong><br>\ubb38\uc11c\uc5d0\uc11c \ud655\uc7a5 \uc2a4\ud1a0\uc5b4\/VS Code \ub9c8\ucf13\/\ub85c\uceec .vsix \uc124\uce58\ub97c \uc548\ub0b4\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud68c\uc0ac \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc368\ub3c4 \ub418\ub098\uc694?<\/strong><br>\uac00\ub2a5\uc740 \ud558\uc9c0\ub9cc, \ud154\ub808\uba54\ud2b8\ub9ac\/\ub370\uc774\ud130 \uc804\uc1a1 \ub17c\ub780\uc774 \uc788\uc5c8\uc73c\ub2c8 \ubcf4\uc548 \uc815\ucc45\uacfc \ud568\uaed8 \uac80\ud1a0\ub97c \uad8c\uc7a5\ud569\ub2c8\ub2e4. <\/li>\n\n\n\n<li><strong>\uc131\ub2a5\uc774 \ubb34\uac81\ub2e4\ub294 \ub9d0\uc774 \uc788\ub358\ub370\uc694?<\/strong><br>\ucee4\ubba4\ub2c8\ud2f0\uc5d0 RAM \uc0ac\uc6a9\ub7c9\uc774 \ud06c\ub2e4\ub294 \uccb4\uac10 \ud6c4\uae30\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8 \ud06c\uae30\/\ud655\uc7a5\/AI \uae30\ub2a5 \uc0ac\uc6a9\ub7c9\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc5b4\uc694.<\/li>\n\n\n\n<li><strong>Cursor \uac19\uc740 AI IDE\uc640 \ube44\uad50\ud558\uba74?<\/strong><br>\u201c\ubb34\ub8cc\ub85c Cursor \ub290\ub08c\uc744 \uccb4\ud5d8\u201d \uac19\uc740 \ube44\uad50 \uae00\ub4e4\uc774 \ub098\uc624\uc9c0\ub9cc, \ucd5c\uc885 \uc120\ud0dd\uc740 <strong>\uc18d\ub3c4\/\uc815\ud655\ub3c4\/\ud504\ub77c\uc774\ubc84\uc2dc\/\uac00\uaca9<\/strong> \uc6b0\uc120\uc21c\uc704\uc5d0 \ub530\ub77c \uac08\ub9bd\ub2c8\ub2e4.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\ub9ce\uc740 \ucd08\ubcf4\uc790\ubd84\ub4e4\uc774 \ucf54\ub529 \uc18d\ub3c4\uac00 \uc548 \ub0a0 \ub54c &#8220;\ub0b4\uac00 \uc2e4\ub825\uc774 \ubd80\uc871\ud55c\uac00?&#8221;\ub77c\uace0&#8230;<\/p>","protected":false},"author":3,"featured_media":6229,"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":[7],"tags":[63,812,1419,1418,1416,1417,1414,1144,1415,1420],"class_list":["post-6228","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-coding","tag-ai","tag-django","tag-ide","tag-jwt","tag-react","tag-trae","tag-vscode","tag-1144","tag-1415","tag-extensions"],"taxonomy_info":{"category":[{"value":7,"label":"\uc778\uacf5\uc9c0\ub2a5(AI)"}],"post_tag":[{"value":63,"label":"AI"},{"value":812,"label":"Django"},{"value":1419,"label":"IDE"},{"value":1418,"label":"JWT"},{"value":1416,"label":"React"},{"value":1417,"label":"TRAE"},{"value":1414,"label":"VSCode"},{"value":1144,"label":"\uac1c\ubc1c\ud658\uacbd"},{"value":1415,"label":"\uc5d0\uc774\uc804\ud2b8"},{"value":1420,"label":"\ud655\uc7a5(Extensions)"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-38-600x299.jpg",600,299,true],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/en\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":7,"name":"\uc778\uacf5\uc9c0\ub2a5(AI)","slug":"ai-coding","term_group":0,"term_taxonomy_id":7,"taxonomy":"category","description":"","parent":20,"count":74,"filter":"raw","cat_ID":7,"category_count":74,"category_description":"","cat_name":"\uc778\uacf5\uc9c0\ub2a5(AI)","category_nicename":"ai-coding","category_parent":20}],"tag_info":[{"term_id":63,"name":"AI","slug":"ai","term_group":0,"term_taxonomy_id":63,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":812,"name":"Django","slug":"django","term_group":0,"term_taxonomy_id":812,"taxonomy":"post_tag","description":"","parent":0,"count":10,"filter":"raw"},{"term_id":1419,"name":"IDE","slug":"ide","term_group":0,"term_taxonomy_id":1419,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1418,"name":"JWT","slug":"jwt","term_group":0,"term_taxonomy_id":1418,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1416,"name":"React","slug":"react","term_group":0,"term_taxonomy_id":1416,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1417,"name":"TRAE","slug":"trae","term_group":0,"term_taxonomy_id":1417,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1414,"name":"VSCode","slug":"vscode","term_group":0,"term_taxonomy_id":1414,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1144,"name":"\uac1c\ubc1c\ud658\uacbd","slug":"%ea%b0%9c%eb%b0%9c%ed%99%98%ea%b2%bd","term_group":0,"term_taxonomy_id":1144,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":1415,"name":"\uc5d0\uc774\uc804\ud2b8","slug":"%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8","term_group":0,"term_taxonomy_id":1415,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1420,"name":"\ud655\uc7a5(Extensions)","slug":"%ed%99%95%ec%9e%a5extensions","term_group":0,"term_taxonomy_id":1420,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/6228","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=6228"}],"version-history":[{"count":5,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/6228\/revisions"}],"predecessor-version":[{"id":6245,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/6228\/revisions\/6245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media\/6229"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media?parent=6228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/categories?post=6228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/tags?post=6228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}