์๋
ํ์ธ์ c# ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ๋ค
์ ๋ ์ต๊ทผ์ c#์ ์ด์ฉํ ์น์๋ฒ ๊ตฌ์ถ์ ๋ชฉํ๋ก ํ์ต์ ํ๊ณ ์๋ ํ์์
๋๋ค.
blazor๋ฅผ ์ด์ฉํ์ฌ ํ๋ฐํธ๊น์ง ์ ๊ฐ ํด๋ณด๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ต์ ํ๊ณ ์๋๋ฐ ํ์ต์ ํ๋ฉฐ ๊ถ๊ธ์ฆ์ด ์๊ฒจ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค.
์์ 2๊ฐ์ IDE์ค ์ด๋ค ๊ฒ์ ๊ฐ๋ฐ์๋ถ๋ค๊ป์ ๋ ์ ํธํ๋ฉฐ ์ฌ์ฉํ์๋์ง ๊ถ๊ธํฉ๋๋ค. ์ด๋ฌํ ๊ถ๊ธ์ฆ์ด ์๊ธด ์ด์ ๊ฐ ์ด์ ์ฒ์ ํ์ตํ ๋ ์ทจ์
ํ๊ฒ ๋๋ค๋ฉด ํ์ฌ์์ ์ฌ์ฉํ๊ฒ ๋ IDE์ ์ต์ํด์ง๊ณ ์ถ์ ๋ง์๋ ์๊ณ ๋ํ ์ด๋ค IDE๊ฐ .net ๊ฐ๋ฐ์ ๋ ์ ๋ฆฌํ ๊ฒ ๊ฐ์์ง ๊ฐ๋ฐ์ ๋ถ๋ค์ ์๊ฒฌ๋ ๊ถ๊ธํด์ ์ง๋ฌธ๋๋ฆฌ๊ฒ ๋์์ต๋๋ค.
ํ์ฌ์์๋ Visual Studio Code๋ณด๋ค๋ Visual Studio ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋ฑํ ๋ง์ ๊ฒ ๊ฐ๊ณ ์,
Microsoft๊ฐ Visual Studio๋ ๊พธ์คํ ์ ๋ฐ์ดํธ ํ๊ณ ์์ผ๋ฏ๋ก ์ทจ์ ์ ์ํ ํ๋ จ์ด๋ผ๋ฉด Visual Studio๋ฅผ ์ถ์ฒํ๊ณ ์,
Visual Studio Code์ญ์ Microsoft๊ฐ ์ง์์ ๊ฐํํ๊ณ ์๊ณ ์คํ ์์ค ์ง์์์ ๊ด๋ฒ์ํ๊ฒ ์ฑํํ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ ํ๋ก์ ํธ๋ก๋ Visual Studio Code๋ฅผ ์๋ฌํด ๋ณด์๋ ๊ฒ์ด ์ด๋จ๊น ์๊ฐ๋ฉ๋๋ค.
์น์ ํ๊ณ ์์ธํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ทจ์ ์ ๋ชฉํ๋ก ํ ํ์ต์ด๋ผ visual studio๋ฅผ ์ ํํ๊ฒ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐธ๊ณ ๋ก JetBrains์ Rider๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ๋ค๋ ์ข
์ข
์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์ฃผ๋ก IntelliJ๋ Android Studio ๋ฑ๊ณผ ํจ๊ป ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ JetBrains IDE๋ก ํตํฉ๋ ๋ธ๋๋ IDE๋ฅผ ์ฐ๋ ๊ฒ์ ์ ํธํ๊ธฐ ๋๋ฌธ์ด๋ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ![]()
๊ทธ๋ฆฌ๊ณ โ์ฝ๋ ์ฐ์ตโ ๊ด์ ์์ ๋์ฌ๊ฒจ๋ด๋์๋ฉด ์ข์ ๋๊ตฌ๋ก "LINQPad"๋ฅผ ์ถ์ฒํฉ๋๋ค. Visual Studio๋ก ์ ์ฒด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ง ์๊ณ , ํจ์ ๋จ์, ํด๋์ค ๋จ์๋ก ๋จ์ด์ง๋ ๊ฐ๋ฒผ์ด ์ฝ๋๋ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต์ ํ๊ธฐ์๋ ํจ์ฌ ์ ๊ทผ์ฑ์ด ์ข์ต๋๋ค. ๊ทธ๋ฌ๋ฉด์๋ IDE์ฒ๋ผ ๋๋ฒ๊น ๊ธฐ๋ฅ๋ ๊ฐ์ถ๊ณ ์์ผ๋ Visual Studio์ ๋ณ๊ฐ๋ก C# ์ธ์ด ์์ฒด์ ๋ํ ํ์ต์ด ํ์ํ์๋ค๋ฉด ์๊ธดํ๊ฒ ์ฐ์ค ์ ์์๊ฒ๋๋ค. (๋ท๋ท์ ๋ง์ด ์ฐ๋ ํ์ฌ์์ LINQPad ์ฌ์ฉ ๊ฒฝํ์ด ์๋ค๊ณ ๋งํด๋ณด์๋ ๊ฒ๋ ์ด๋ ฅ ์ ๋ฉ๋ฆฌํธ๊ฐ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ใ ใ )
๊ทธ๋ฅ ์ ์์ด studio์ ๋๋ค. c# ์ ์์ผ๋ก ํ์ค๊ฒ๋ฉด ๊ตณ์ด code๋ฅผ ํ ํ์๋ ์์ฃ community ๋ฒ์ ์ฐ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์งํโฆ IDE ์ ํ์ ๋์ค์ ์ทจํฅ๋ฐ๋ผ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
๋ค๋ง ๋ท๋ท์ ๊ฒฝ์ฐ ๋๋ถ๋ถ์ ์์ ๋ ์ค๋ช ์ด VS ๊ธฐ์ค์ผ๋ก ๋ง์ด ๋ณผ ์ ์๊ธฐ๋ ํ๊ณ ์ต์ ๋ท๋ท ์ฐ๋จนํ๋ ค๋ฉด ๊ฒฐ๊ตญ VS๋ฅผ ์จ์ผํด์ ํ์ต์ฉ์ด๋ผ๋ฉด VS๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค.
์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐํ ์ดํ๋ฆฌ์ผ์ด์ ์ VS, ์ด ์ธ์๋ ๋ผ์ด๋๊ฐ ํธํ๊ธฐ๋ ํ๊ณ ๋ค๋ฅธ ์ ฏ๋ธ๋ ์ธ ํด๋ค์ด๋ ํต์ผ๊ฐ์ด ์ข์ ๋ผ์ด๋๋ฅผ ์ฌ์ฉํฉ๋๋ค ใ ใ
์ด๋ก ์ ์ผ๋ก์ผ ๋ฉ๋ชจ์ฅ๊ณผ SDK๋ง ์์ผ๋ฉด ๋ชจ๋ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๊ธด ํ ํ
๋ฐ์, ์ด๊ฑด ์ฝ์ผ๋ก๋ ํฐ๋์ ํ ์ ์๋ค๋ ๊ทธ๋ฐ ๋ง ๊ฐ์ต๋๋ค.
์์ฐ๋ง ์๋ค๋ฉด VS + Resharper ์กฐํฉ์ด ์๋ง๋ ์ต๊ณ ๊ฐ ์๋๊น์?
๋ช ์ธ์ด์ญ๋๋ค. ^^
C# ๊ฐ๋ฐํ๊ฒฝ์
์๋์ฐ ์ปดํจํฐ + Visual Studio 2022 ๊ฐ ์ต์์ด๊ณ , ๋งฅ + VS For Mac ์ด ์ต์ ์ ์กฐํฉ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
VS Code ๋ ์คํ ์์ค์ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ ๋ฐ๋ฉด, ๋จ์ ๋ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฅผํ ๋ฉด, ์ธํ ๋ฆฌ์ผ์ค๊ฐ VS์ ๋นํด ๋ง์ด ๋จ์ด์ง๋๋ค.
๋๊ตฐ๋ค๋, ๋ธ๋ ์ด์ ๋ ๊ฐ์ฅ ์ต์ ์ ๋๊ตฌ์ด๊ธฐ ๋๋ฌธ์, ์ธํ ๋ฆฌ์ผ์ค๋ ๊ธฐํ ๋ฆฌํํ ๋ง์ด VS2022 ์์๋ ์๋ฒฝํ ์ง์๋์ง ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, ์ฝคํฌ๋ํธ ํ์ผ๋ช ์ ๋ณ๊ฒฝํด๋, ๊ทธ ์ปดํฌ๋ํธ์ ํ๊ทธ ์ด๋ฆ๊น์ง ๋ณ๊ฒฝ์ํค์ง๋ ์์ ๊ท์ฐฎ์ ๋๊ฐ ์์ฃ .
VS2022 Community ๋ฒ์ ์ ๊ฐ์ธ๊ณผ 5์ธ ์ดํ์ ์ฌ์ ์ฅ์์๋ ๋ฌด๋ฃ์ด๊ธฐ ๋๋ฌธ์, ๊ตณ์ด ๋น์ฉ ๋๋ฌธ์ ์คํ ์์ค ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ํ์๋ ์์ต๋๋ค.
๋ค๋ง ๊ณต๋ถ๋ฅผ ์ํด์๋ ๋ท๋ท CLI์ ์ต์ํด์ง๋ ๊ฒ๋ ํ์ํ๋ฐ, VS Code ๊ฐ CLI์ ์ฌ์ฉ์ ์ ์ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ๋ฉด์์๋ ๋์์ด ๋ฉ๋๋ค.
Resharper ๊ด๋ จํด์ ํ ๊ฐ์ง ์๊ฐ๋๊ฒ ์์ด์ ์ถ๊ฐ ์๊ฒฌ ๋๋ ค๋ด ๋๋ค.!
JetBrains๋ ๋๋ฆ์ ์ง์กฐ์ ์ฌ์ง๊ฐ ์๋ค๋ณด๋, Resharper๊ฐ ๋ฉ๋ชจ๋ฆฌ ์๋น๋์ด ๋ง๋ค๋ ํผ๋๋ฐฑ์ ๊ณ์ ๋ฐ๊ณ ์์์๋ Roslyn์ ์ ๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ผ๋ก ์ ๋ช
ํฉ๋๋ค. ![]()
ํน์ VS + Resharper ์กฐํฉ์ผ๋ก ์ฑ๋ฅ์ด ๋ง์กฑ์ค๋ฝ์ง ์๋ค๋ฉด, ๋ค์์ผ๋ก ์๊ฐํด๋ณผ ์ ์๋ ๊ฒ์ด Rider์ ๋๋ค. Rider๋ Resharper ์ ์ฅ์์๋ ํ๊ทธ๋ผ์ด๋๋ ๋ค๋ฆ์ด ์์ง์! (Resharper๊ฐ Rider์ฉ์ผ๋ก ๋์๋ค๊ธฐ๋ณด๋ค, Rider ์์ฒด๊ฐ Resharper๋ฅผ ๊ทธ๋ฅ ๋ด์ฅํ๊ณ ์๋ ์ํ๋ผ๊ณ ๋ณด์๋ฉด ๋๊ฒ ์ต๋๋ค.)
๊ฒฐ์ด ์ข ๋ค๋ฅธ ์ด์ผ๊ธฐ์ผ ์ ์๋๋ฐ, ์ ๋ rename ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฅ๋ง ์ ๋๋ก ๊ตฌํํด๋ ์ถฉ๋ถํ ํ๋ฅญํ IDE๋ผ๋ ์๊ฐ์ด ๋ญ๋๋ค. rename ๋ฆฌํฉํ ๋ง์ด ์์ด์ผ ๋ณ์/ํจ์/ํด๋์ค ๋ฑ์ ์๋ณ์๋ช ์ ์ธ์ ๋ ๋ ์ ํํ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๊ณ , ์๋ณ์๋ช ์ ์ ์ง์ ์๋ก ์ฝ๋์ ๋ณต์ก๋๋ฅผ ๊ฐ์์ํฌ ์ ์๊ณ , ์ฝ๋์ ๋ณต์ก๋๋ฅผ ์ผ๋ง๋ ๋ฎ์ ์์ค์ผ๋ก ์ฅ์๊ฐ ์ ์ง๋ฅผ ํ ์ ์๋์ง๊ฐ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ๋๋ ค์ํ์ง ์๋ ์ฒฉ๊ฒฝ์ด๊ณ , ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ๋๋ ค์ํ์ง ์์์ผ ์ข์ ์ฝ๋๊ฐ ๋์ค๋ ๊ฒ์ด ์๋๊น์?
๊ฒฐ์ด ๋ง์ด ๋ค๋ฅธ ์ด์ผ๊ธฐ ํ ๊ฐ์ง ๋. ์ ฏ๋ธ๋ ์ธ์ค ์ฌ๊ฐ ์์๋ค์ํผ ์ฒด์ฝ ํ์ฌ์ด์์์? ๊ณผ๋ฌธํด์ ๊ทธ๋ฐ์ง ์ฒด์ฝ๊ฐ ์ํํธ์จ์ด ๊ฐ๊ตญ์ด๋ผ๋ ๋ง์ ๋ค์ด๋ณธ ์ ์ด ์๋๋ฐ, ์ ์ ฏ๋ธ๋ ์ธ์ค์ IDE ๊ฐ์ ์ด๋๋ ๋ ๋ฒจ์ IDE๋ฅผ ๊ณ์ ๋ง๋ค์ด ๋ผ ์ ์์๊น์? ๊ณต๊ต๋กญ๊ฒ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ์๋ง ๋จ์ด์ก๋ ์ธ๊ณ์ธ์ด ํ๋ผํ์ ๋จ์ด์ง๊ธฐ๋ผ๋ ํ ๊ฑธ๊น์?
์ข ๊ฒฐ์ด ๋ง์ด ๋ค๋ฅธ ์๊ธฐ๊ธด ํ๋ค์โฆใ
ใ
์ง๊ตฌ ์์๋ ํ ๊ฐ์ ํ์ฌ๊ฐ ์ํ๋ ๋ง๋ค๊ณ , ์ํ๋ ๋ง๋ค๊ณ , TV/๋์ฅ๊ณ , ๋ฐ๋์ฒด, ์๋์ฐจ, ์ ์ํจ๊น์ง ๋ง๋ค๊ฒ ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋ํ๋ฏผ๊ตญ์ด๋ผ๋ ๋๋ผ์ฃ โฆ
์ ์ธ๊ณ 1,2๋ฑ์ ๋คํฌ๋ ๊ธฐ์
์ด ์ด๋ ๊ฒ ๋ง์ ๋๋ผ๊ฐ ๋ฏธ๊ตญ ๋ง๊ณ ๋ ์์๊น ์ถ๋ค์โฆ
์ํผ ๊ฐ๋ฐํ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ 64๊ธฐ๊ฐ์ฉ ์ฐ๋ ๊ฒฝ์ฐ๋ ์๋ค๋๊ฒ ๋๋์ต๋๋ค;;
์ํค๋ฐฑ๊ณผ์ ์ค๋ช
์ ๋ฐ๋ฅด๋ฉด! ![]()
์๋๋ IntelliJ๊ฐ ํ์ฌ๋ช ์ด์๋ค๊ฐ JetBrains๋ก ์ด๋ฆ์ ๋์ค์ ๋ฐ๊พธ์๋๋ฐ, ์ด๋ ๊ฒ ํ์ฌ๊ฐ ์ค๋ฆฝ์ด ๋์ง 22๋ ์งธ (2000๋ ์ฐฝ์ )๋ผ๊ณ ๋์ด์๋ค์!
๊ทธ๋ฆฌ๊ณ ์ ๋ง ์ฌ๋ฏธ์๊ฒ๋,
The company's first product was IntelliJ Renamer, a tool for code refactoring in Java.
๋ผ๊ณ ์๊ฐ๊ฐ ๋์ด์์ต๋๋ค. ์ ๋ง ๋ง์ํด์ฃผ์ ๋๋ก, rename ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฅ์ ์ ๋๋ก ๊ตฌํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋๊ตฌ๊ฐ IntelliJ์ ์์ด์ด๊ณ , ์ด๋ฐ ์ด๋ ฅ์ ๊ฐ์ถ๊ณ ์๊ธฐ ๋๋ฌธ์ธ์ง ๋ฆฌํฉํ ๋ง๊ณผ ๊ด๋ จํด์๋ ๋์ฑ ๋จ๋ค๋ฅธ ์๋ถ์ฌ์ด ์์ง ์์๊น ์๊ฐ์ด ๋๋ค์! (์ญ์ฌ์ ์ธ ๋ฐฐ๊ฒฝ์ ๋ณด๋ Roslyn์ ๋ฉ๋ฆฌํ๋ ์ด์ ๊ฐ ์ข ๋ ์ ๋ช ํ๊ฒ ์ฝํ๋๋ค. ใ ใ )
rider, vs + resharper, vs, vs code๋ฅผ ๋ค ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ผ๋ก๋ vs ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ฅ ์พ์ ํ์ต๋๋ค.
resharper๊ฐ ๋ถ์ผ๋ฉด ์ผ๋จ ๋๋ ค์ง๊ณ ๋ต๋ตํด์ง๊ธฐ ๋๋ฌธ์ ํจ์คํ๋ ๊ฒ ์ข๊ณ , vs code๋ ์ ์ฐ๋ฉด ์ข์๋ฐ
๊ฐ์ธ์ ์ผ๋ก๋ ๋๋ฒ๊น
ํ ๋ ๋ถํธํจ์ด ์์ง ์๋ ๊ฑฐ ๊ฐ์์ ์ฌ๋ฌ๋ชจ๋ก vs 2017 ์ด์ ๋ฒ์ ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
๊ฐ์ธ์ด๋ฉด vs2022 ์ฐ์๋ ๊ฑธ๋กโฆ
์ ๋ rider, vs + resharper, vs, vs code๋ฅผ ๋ค ์ฌ์ฉํด๋ณธ ์ ์ฅ์์ ๊ฐ์์ ์ด์ง ๋ง์๋๋ฆฌ์๋ฌ
์๋๋ vs + resharper ์ ๋ ธ์์๋๋ฐโฆ
rider ๋ฅผ ์ฐ๊ณ ๋์๋ vs ๋ ๊ฑฐ๋ค๋ ๋ณด์ง๋ ์โฆ
๋ต. ๋ ์์ผ๋ฉด rider ๊ฐ ์ ๋ต์ธ ๊ฑฐ ๊ฐ์ต๋๋ค.
๋ค๋ง rider ๊ฐ ๋ญ๊ฐ 100% ๋ผ๊ณ ๋งํ๋ ๊ฑด ์ข ์๋ ๊ฑฐ ๊ฐ๊ณ
(์ด๋ฐ๊ธ์ฉ vs ๋ฅผ ์ผ์ผํ ์ผ์ด ์๊ธฐ๊ธด ํด์. ํนํ .net framework ๊ตฌ ๋ฒ์ ๋ง์ง ๋!)
์ฃผ๋ ฅ์ rider ๋ก ํ๊ณ ์์ฃผ ๊ฐ๋ vs ๋ฅผ ์ผญ๋๋ค.
rider ์ข์์. >ใ <b