{"id":971,"date":"2026-10-02T15:12:01","date_gmt":"2026-10-02T06:12:01","guid":{"rendered":"https:\/\/csharp.ihavenomoney.co.kr\/?p=971"},"modified":"2026-10-02T15:12:01","modified_gmt":"2026-10-02T06:12:01","slug":"visual-studio-%ec%83%9d%ec%84%b1%ec%8b%9c-cmd","status":"publish","type":"post","link":"https:\/\/csharp.ihavenomoney.co.kr\/?p=971","title":{"rendered":"Visual Studio \uc0dd\uc131\uc2dc CMD"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uc9c0\uae08 \ud654\uba74\uc740 <strong>Visual Studio\uc5d0\uc11c React \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uba74\uc11c Vite\uac00 \ucd08\uae30 \uc124\uc815\uc744 \ubb3b\ub294 CMD \ud654\uba74<\/strong>\uc785\ub2c8\ub2e4. \uc624\ub958\uac00 \uc544\ub2c8\ub77c \uc815\uc0c1\uc801\uc778 \uc124\uce58 \uacfc\uc815\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud654\uba74\uc744 \ubcf4\uba74 \ub2e4\uc74c \uba85\ub839\uc774 \uc2e4\ud589\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"237\" src=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/image.png\" alt=\"\" class=\"wp-image-962\" srcset=\"https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/image.png 480w, https:\/\/csharp.ihavenomoney.co.kr\/wp-content\/uploads\/2026\/10\/image-300x148.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:vim decode:true \" >cmd \/c npx create-vite reactapp1.client --template react-ts<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989, Vite\ub97c \uc774\uc6a9\ud574 <strong>React + TypeScript \ud504\ub85c\uc81d\ud2b8<\/strong>\uc778 <code>reactapp1.client<\/code>\ub97c \ub9cc\ub4dc\ub294 \uc911\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud604\uc7ac \uc9c8\ubb38\uc740:<br><\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:vim decode:true \" >Which linter to use?\n\n&gt; Oxlint\n  ESLint\n\n\u2191\/\u2193 to navigate \u2022 Enter: confirm<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">**\uc5b4\ub5a4 Linter\ub97c \uc0ac\uc6a9\ud560 \uac83\uc778\uac00?**\ub97c \ubb3b\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Linter\ub294 React\/TypeScript \ucf54\ub4dc\ub97c \uac80\uc0ac\ud574\uc11c \uc2e4\uc218\ub098 \uc798\ubabb\ub41c \ucf54\ub529 \ud328\ud134\uc744 \ucc3e\uc544\uc8fc\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Oxlint\uc640 ESLint \ucc28\uc774<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud56d\ubaa9<\/th><th>Oxlint<\/th><th>ESLint<\/th><\/tr><\/thead><tbody><tr><td>\uc18d\ub3c4<\/td><td>\ub9e4\uc6b0 \ube60\ub984<\/td><td>\uc0c1\ub300\uc801\uc73c\ub85c \ub290\ub9bc<\/td><\/tr><tr><td>\uc5ed\uc0ac\/\uc0dd\ud0dc\uacc4<\/td><td>\ube44\uad50\uc801 \uc0c8\ub85c\uc6b4 \ub3c4\uad6c<\/td><td>\uc624\ub798\ub418\uace0 \ub9e4\uc6b0 \ub110\ub9ac \uc0ac\uc6a9<\/td><\/tr><tr><td>React \uc9c0\uc6d0<\/td><td>\uc9c0\uc6d0<\/td><td>\ub9e4\uc6b0 \uc88b\uc74c<\/td><\/tr><tr><td>\ud50c\ub7ec\uadf8\uc778<\/td><td>\uc544\uc9c1 \uc0c1\ub300\uc801\uc73c\ub85c \uc801\uc74c<\/td><td>\ub9e4\uc6b0 \ub9ce\uc74c<\/td><\/tr><tr><td>\uc790\ub8cc\/\uc608\uc81c<\/td><td>\uc0c1\ub300\uc801\uc73c\ub85c \uc801\uc74c<\/td><td>\ub9e4\uc6b0 \ub9ce\uc74c<\/td><\/tr><tr><td>\uae30\uc874 \ud504\ub85c\uc81d\ud2b8 \ud638\ud658\uc131<\/td><td>\ubcf4\ud1b5<\/td><td>\ub9e4\uc6b0 \uc88b\uc74c<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c <strong>Visual Studio + React + TypeScript<\/strong>\ub97c \uacf5\ubd80\ud558\uac70\ub098 \uae30\uc874 React \uc790\ub8cc\ub97c \ucc38\uace0\ud558\uba74\uc11c \uac1c\ubc1c\ud558\uc2e0\ub2e4\uba74, \uc800\ub294 <strong>ESLint\ub97c \uc120\ud0dd\ud558\ub294 \ucabd\uc774 \uc774\ud574\ud558\uae30 \ud3b8\ud569\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">npm\uc73c\ub85c \uc124\uce58\ud560 \uac83\uc778\uc9c0 \ubb3b\ub294 \uacbd\uc6b0 -> No<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:vim decode:true \" >Install with npm and start now?\n\n  Yes\n&gt; No<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0\ub85c \uc774 \uacfc\uc815\uc740 \ub300\ub7b5 \ub2e4\uc74c \uad6c\uc870\ub97c \uc790\ub3d9\uc73c\ub85c \ub9cc\ub4e4\uc5b4 \uc8fc\ub294 \uacfc\uc815\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:vim decode:true \" >Visual Studio\n    \u2502\n    \u251c\u2500 ASP.NET Core \uc11c\ubc84\n    \u2502      C#\n    \u2502\n    \u2514\u2500 reactapp1.client\n           \u2502\n           \u251c\u2500 React\n           \u251c\u2500 TypeScript\n           \u251c\u2500 Vite\n           \u2514\u2500 ESLint<\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\uc9c0\uae08 \ud654\uba74\uc740 Visual Studio\uc5d0\uc11c React \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uba74\uc11c Vite\uac00 \ucd08\uae30 \uc124\uc815\uc744 \ubb3b\ub294 CMD \ud654\uba74\uc785\ub2c8\ub2e4. \uc624\ub958\uac00 \uc544\ub2c8\ub77c \uc815\uc0c1\uc801\uc778 \uc124\uce58 \uacfc\uc815\uc785\ub2c8\ub2e4. \ud654\uba74\uc744 \ubcf4\uba74 \ub2e4\uc74c \uba85\ub839\uc774 \uc2e4\ud589\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc989, Vite\ub97c \uc774\uc6a9\ud574 React + TypeScript \ud504\ub85c\uc81d\ud2b8\uc778 reactapp1.client\ub97c \ub9cc\ub4dc\ub294 \uc911\uc785\ub2c8\ub2e4. \ud604\uc7ac \uc9c8\ubb38\uc740: **\uc5b4\ub5a4 Linter\ub97c \uc0ac\uc6a9\ud560 \uac83\uc778\uac00?**\ub97c \ubb3b\ub294 \uac83\uc785\ub2c8\ub2e4. Linter\ub294 React\/TypeScript \ucf54\ub4dc\ub97c \uac80\uc0ac\ud574\uc11c \uc2e4\uc218\ub098 \uc798\ubabb\ub41c \ucf54\ub529 \ud328\ud134\uc744 \ucc3e\uc544\uc8fc\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4. Oxlint\uc640 ESLint \ucc28\uc774\u2026 <span class=\"read-more\"><a href=\"https:\/\/csharp.ihavenomoney.co.kr\/?p=971\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[116],"tags":[],"class_list":["post-971","post","type-post","status-publish","format-standard","hentry","category-react"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=971"}],"version-history":[{"count":1,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/971\/revisions"}],"predecessor-version":[{"id":973,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/971\/revisions\/973"}],"wp:attachment":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}