Vincent
1
.NET 6๊ฐ Visual Studio 2022๋ถํฐ ์ง์๋๋ค๋ ์์์ ์ ํ๊ณ ์ํ๊น์์ ์ง๋ฌธ ์ฌ๋ ค๋ด
๋๋คโฆใ
ใ
์ ๋ ํ์์ด ์๋์ฐ ๊ฐ๋ฐ์๊ณ , ์ปค๋งจ๋๋ผ์ธ์ด ์ต์ํ์ง ์์ GUI์ ์ต์ ํ๋ ๊ฒ์ผ๋ฅธ ๊ฐ๋ฐ์์
๋๋ค.
๋ฐ๋ผ์ Winform, WPF ๋ฑ Desktop UI์ ์์กดํ์ง ์๋ Console APP, Azure Function ๋ฑ Desktop UI๊ฐ ํ์์๋ ํ๊ฒฝ์ ๊ฐ๋ฐํ ๋๋ Visual Studio๋ฅผ ์ด์ฉํ๊ณ ์๋๋ฐ์.
์ต๊ทผ MSDN ๋ฌธ์๋ฅผ ๋ณด๋ฉด Visual Studio Code์ ๊ดํด ๊ฐ์ด๋๋ผ์ธ์ด ์์ธํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฑธ ๋ณด๋ฉด ๋ฑํ Windows Desktop ๊ฐ๋ฐ์ ํ์ง ์๋ ๋๋ผ๋ฉด Visual Studio Code๋ฅผ ์ฐ๋๊ฒ ํจ์ฌ ์ฅ๊ธฐ์ ์ผ๋ก ์ด๋์ด๋ผ๊ณ ์๊ฐ์ด ๋ฉ๋๋ค. .NET 6๋ง ํด๋ ๋น์ฅ Visual Studio 2019 Pro ์ด์ฉ์๋ Visual Studio 2022๋ฅผ ๊ตฌ๋งคํด์ ์ฐ๊ฑฐ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ์จ์ผ๊ฒ ์ง๋งโฆ Visual Studio Code๋ ๋ฌด๋ฃ๋ก ๊ทธ๋ฅ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฒ์ธ๋ก ์ต๊ทผ์ ์ง์ธ์ ํตํด ์๊ฒ๋ ์ฌ์ค์ธ๋ฐโฆVisual Studio Code์์๋ Live Share๊ฐ ์ฑํ
๋ ๋๋ค๊ณ ํ๋๋ผ๊ตฌ์. Visual Studio๋ Live Shareํด๋ ์ฑํ
๊ธฐ๋ฅ์ ๋ฐ๋ก ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ฐ ๋ชป์ฐพ๋๊ฑด์งโฆ
Visual Studio๋ฅผ Enterprise๋ฅผ ์ด๋ค๋ฉด Code Map์ด๋, ๊ฐ๋ ฅํ MSTest๋ ์ฌ๋ฌ ๋ถ์ ๋๊ตฌ๋ค์ด ์ข์ ๊ฒ ๊ฐ์๋ฐ ์ปค๋ฎค๋ํฐ๋ ํ๋กํ์
๋๊ธ์ด๋ผ๋ฉด Visual Studio Code๋ฅผ ์จ๋ ๋ฌธ์ ๊ฐ ๋ ๊ฒ ๊ฐ์ง ์์ต๋๋คโฆ ํน์ Visual Studio ์ปค๋ฎค๋ํฐ๋ ํ๋กํ์
๋๋ง์ Visual Studio Code์์ ๋น๊ตํ์ ๋ ์ด๋ค ๊ฐ์ ์ด ์์๊น์โฆ?
5๊ฐ์ ์ข์์
์ ๋ ํ์์ด ์๋์ฐ ๊ฐ๋ฐ์๊ณ , ์ปค๋งจ๋๋ผ์ธ์ด ์ต์ํ์ง ์์ GUI์ ์ต์ ํ๋ ๊ฒ์ผ๋ฅธ ๊ฐ๋ฐ์์
๋๋ค.
์ ์๊ธด ์คโฆ
์ฌํผ
๊ฐ์ธ์ ์ผ๋ก vsc ๋ ๋์์ด๋ ๋ทฐ๊ฐ ๋น์ฝํ๋ค๋ ๊ฒ ํ์ฌ๋ก์๋ ๊ฐ์ฅ ํฐ ๋จ์ ์ด ์๋๊น ์ถ์ต๋๋ค.
(ํนํ xaml ๋์์ด๋๊ฐ ์๋ค๋ ๊ฑฐโฆ -ใ
-)
๋ท๋ท๋ ์ด์ ๋๋ถ๋ถ ์ปค๋งจ๋ ๋ผ์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณดํธํ๋์ด ๊ฐ๋ค๋ ๋๋์ด ๊ฐํ๊ฒ ๋ค๊ธดํด์.
์ต๊ทผ ๊ฒ์ํ๋ ์์ ๋ค ๋๋ถ๋ถ์ด ํ๋ก์ ํธ ์์ฑ๋ถํฐ ์์๊น์ง ์ ๋ถ dotnet ์ผ๋ก ์์ํ๋ ์ปค๋งจ๋ ๋ผ์ธ์ ์ฌ์ฉํ๋๊ตฐ์.
์๋ง๋ ์ด๋ฐ ํ๊ฒฝ์ผ๋ก ๋์ด๊ฐ ์๋ก vsc ๊ฐ ์ ๋ฆฌํ ๊ฑฐ ๊ฐ์ต๋๋ค.
์ด์ ๋ ๋๋ฒ๊น
๊ธฐ๋ฅ๋ vsc ๊ฐ ์๋นํ ์ข์์ง ๊ฑฐ ๊ฐ๊ณ ์์ ์ธ๊ธํ์ Enterprise ์์ค์ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์๋ค๋ฉด
vsc ๊ฐ ๋ ๊ด์ฐฎ์ ์ ํ์ด ๋์ง ์์๊นโฆ ํ๋ ์๊ฐ๋ ๋ญ๋๋ค.
โฆ๋ผ๊ณ ์๊ฐํ์ง๋ง ์ ์์ง๊น์ง VS ๊ฐ ๋ ์ข์์ค โใ
โ
3๊ฐ์ ์ข์์
์ ๋ VS์ ํ
ํ๋ฆฟ ๊ธฐ๋ฅ๋ ๊ฝค ์ ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ฃผ ์ฌ์ฉํ๋ ํ์์ด๋ ์์ฌ์ UserControl ๊ฐ์ ๊ฒ์ ItemTemplate์ผ๋ก ๋ง๋ค์ด๋๋ฉด ์ธ์์ธ๊ณ ํ ๋๋ ๊ฝค ๊ฐ๋จํ๊ณ ๊ทธ Template ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ด๋ ๊ฐ์ ๊ฒ๋ค์ ์ฃผ์์ผ๋ก ํฌํจํ๋ฉด ๋ํ ๋์ ์๋ ์์ฐ์ฑ์ ํฅ์ํ ์ ์์ง์.
๋ง์ฝ ํ ํ
ํ๋ฆฟ์ 10๊ฐ์ xaml๊ณผ cs ํ์ผ์ด ๋ฌถ์ฌ์๋ ๊ฒฝ์ฐ, VS Code์์๋ ๋ชจ๋ ํ์ผ์ ๊ฐ๊ฐ๋ก ์์ฑํด์ผ ํ์ง๋ง VS์์๋ ํด๋ฆญ ํ ๋ฒ์ ๋ง๋ค ์ ์๋ ๊ฒ์ ํฐ ์ฅ์ ์ผ๋ก ๋ณด์
๋๋ค.
์ด๊ฒ ์ด์ธ์๋ @Greg.Lee ๋๊ป์ ๋ง์ํ์ ๋์์ด๋ ์ ๋๋ง ๋ ์ค๋ฅด๋ค์ 
3๊ฐ์ ์ข์์
rkttu
4
์ ์์๊ฒ ์ง๋ง Visual Studio Code๋ก๋ ๋์์ธ ํ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ณ , ๋ค์ํ ์ธ์ด ํ์ฅ์ ์ง์ํ๋ ๋์ , IDE์ ์ต์ ํ๋๊ณ ๊น๊ฒ ํตํฉ๋ ํํ๊ฐ ์๋ ์ธ์ด ์๋ฒ (Language Server) ๋ฐฉ์์ ์ฌ์ฉํ๋ค๋ณด๋ ๊ธฐ๋ฅ์ "์ธ ์ ์๋ค"์ด์ง "์ต์ ํ๋์ด์๋ค"๋ผ๊ณ ๋ณผ ์ ์๋ ๋ถ์กฑํ ๋ถ๋ถ๋ค์ด ๋ง์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Visual Studio Code๋ ์ฒ์๋ถํฐ Node.js ๊ธฐ๋ฐ์ ์น ํ๋ก ํธ์๋ ๊ธฐ์ ์ ์ข ๋ ์ง์คํ๊ณ ์๊ณ , ๋๋จธ์ง ๋๊ตฌ๋ค์ ์ ๋ฌธ์ ์ธ IDE๋ก์ ์ง์์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง ์๊ณ , โ๊ฐ์ด ์ธ ์ ์๋คโ ์ ๋์ ์๋ฏธ๋ก ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐ์ด ๋๊ณ ์์ฃ . ใ
ใ
๊ทธ๋ฆฌ๊ณ "๊ฐ์ธ์ ์
์ฅ"์์ ์ ๊ฐ ๋ณด๊ธฐ์๋ Visual Studio Community๋ Visual Studio Professional ์ ๋๋ฉด ํ์ํ ๊ธฐ๋ฅ์ ๋์ฒด๋ก ๋ชจ๋ ๋ค์ด์๋ค๊ณ ์๊ฐํฉ๋๋ค. Visual Studio Enterprise ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฌ๊ธฐ์ ๋ํด ํฌ๋ก์คํ๋ซํผ, ๋จ์ ํ
์คํธ ๊ฐ์ ๊ธฐ๋ฅ์ ์ข ๋ ๋ฌด๊ฒ๋ฅผ ๋๊ณ ์๋๋ฐ, ์๋ Comparison Matrix๋ฅผ ๋ณด์๋ฉด ํ๋จ์ด ์ข ๋ ์ฝ์ง ์์๊น ์๊ฐํฉ๋๋ค. ๊ตณ์ด ๋น์ผ ๋์ ์ฃผ๊ณ Enterprise ์ ํ์ ๊ตฌ์
ํด์ผ ํ ์ด์ ๋ ์์ง์. ใ
ใ
๊ทธ๋ฆฌ๊ณ Visual Studio์์๋ Live Share๊ฐ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ ๊ณต๋๊ณ , ๋ฉฐ์น ์ ์๋ ํ ๋๋ฃ๋ macOS์์ Live Share๋ฅผ VS Code๋ก ์ธ์
์ ์ด๊ณ , ์ ๊ฐ Windows์์ Live Share ๊ฒ์คํธ๋ก Visual Studio 2022๋ก ์ ์ํด์ ํผ์ด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ ์งํํ์์ต๋๋ค.
์ฐธ, ํ ๊ฐ์ง ๋. ๊ฒฝํ ์ Visual C++์ ์ฌ์ฉํ๋ ํ๊ฒฝ์ด๋ผ๋ฉด VS Code๋ก๋ ๋ถ์กฑํ ๊ฒ์ด ๊ฝค ๋ง์ต๋๋ค. ์ด๊ฒ ๋๋ฌธ์๋ผ๋ Visual Studio ํ ๋ฒ์ ์ ์ฌ์ฉํ ์ด์ ๊ฐ ์ถฉ๋ถํ์ฃ .
4๊ฐ์ ์ข์์
rkttu
5
์ฌ์กฑ์ผ๋ก, ์ฌ์ค ์์ ์ Visual Studio 2017๊น์ง๋ง ํด๋ Express Edition์ด๋ผ๋ ๋ฒ์ ์ด ์์๊ณ ์ ๋ ์ ๋ง ์ด ๋ผ์ธ์
์ ์ฌ๋ํ์๋๋ฐ, ๊ทธ๊ฒ ์์ด์ง๊ณ ์ง๊ธ์ Community Edition์ผ๋ก ํตํฉ๋ ์ํ์
๋๋ค. Express Edition์ ์ง๊ธ์ Community Edition๊ณผ๋ ๋ฌ๋ฆฌ ์ง์ ํ โ๋ฌด๋ฃโ ์ ํ์ด์์ฃ .
3๊ฐ์ ์ข์์