Rider ์‚ฌ์šฉ ๊ฒฝํ—˜

Rider์—์„œ .NET Standard 2.0 Class Library ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์•ผํ•˜๋„ค์š”.

์™œ ๋ช…์‹œ์ ์œผ๋กœ ์•ˆ๋˜์–ด ์žˆ๋Š”๊ฑฐ์ง€โ€ฆ

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด .NET/.NET Core ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ SDK๊ฐ€ 7.0์œผ๋กœ ๋˜์–ด์žˆ์œผ๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ net6.0๊ณผ net7.0๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ,

์œ„์™€ ๊ฐ™์ด SDK๋ฅผ 6.0์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ netstandard2.0๊ณผ netstandard2.1์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.NET Class Library ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” Visual Studio๊ฐ€ ํŽธํ•˜๋„ค์š”.

8๊ฐœ์˜ ์ข‹์•„์š”

์ˆœ์ˆ˜ํ•˜๊ฒŒ ๊ถ๊ธˆํ•ด์„œ ํ•˜๋Š” ์งˆ๋ฌธ์ธ๋ฐ์š”??
VS ๋†”๋‘๊ณ  Rider๋ฅผ ์“ฐ๋Š” ์žฅ์ ์ด ์žˆ์„๊นŒ์š”??
java๋ณ‘ํ–‰ ๊ฐœ๋ฐœ??(vs๋„ ๊ฐ€๋Šฅ)
๋งฅ๋ถ ๊ฐœ๋ฐœ ? ๋งฅ๋ถ์—์„œ๋„ vs ๊ฐœ๋ฐœ๊ฐ€๋Šฅํ•œ๊ฒƒ์œผ๋กœ ์•„๋Š”๋ฐ์š”

6๊ฐœ์˜ ์ข‹์•„์š”

์„ ํƒ๊ถŒ์ด ์—†์œผ๋ฉด(์œˆ๋„์šฐ ์™ธ ํ”Œ๋žซํผ)์€ ์–ด์ฉ”์ˆ˜ ์—†์ด ๋ผ์ด๋”๋ฅผ ์“ฐ์ง€ ์•Š์„๊นŒ์š”?
์ €๋„ Rider ์žฅ์ ์ด ๋ญ”์ง€ ๊ถ๊ธˆํ•˜๋„ค์š”.

6๊ฐœ์˜ ์ข‹์•„์š”

@Greg.Lee ๋‹˜๊ป˜์„œ ์ข‹์€ ๋‹ต๋ณ€ ์ฃผ์‹ค ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œโ€ฆ

4๊ฐœ์˜ ์ข‹์•„์š”

๋Œ€ํ‘œ์ ์ธ ์ฐจ์ด์ ์€,

  1. Visual Studio Intenlisense ๋Œ€์‹ ์— Resharper๊ฐ€ ์ ์šฉ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ธ๋ฐ, VS์— ํ™•์žฅ์œผ๋กœ ๋ฆฌ์ƒคํผ ์„ค์น˜ํ•ด์„œ ์“ฐ๋Š” ๊ฒƒ๋ณด๋‹ค Rider์— ๊ธฐ๋ณธ ์ ์šฉ๋˜์–ด์žˆ๋Š”๊ฒŒ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค.

  2. ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด๋ผ์„œ ๋งฅ๊ณผ ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ๋™์ผํ•œ UI๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. VS๋Š” ์œˆ๋„์—์„œ๋งŒ ๋˜๋‹ˆ๊นŒ์š”.

  3. UX๊ฐ€ ์ž˜ ์ •๋ˆ๋˜์–ด์žˆ๋‹ค. ์ด๊ฒƒ์€ ์ทจํ–ฅ์ธ๋ฐ, VS๋Š” ์˜ค๋ž˜๋œ ํ”„๋กœ๊ทธ๋žจ์ธ ๋งŒํผ ๊ธฐ๋Šฅ์ด ์ƒ๋‹นํžˆ ๋งŽ์€๋ฐ UI๊ฐ€ ์ข€ ์ •๋ˆ๋˜์ง€ ๋ชปํ•œ ๋Š๋‚Œ์œผ๋กœ ๊ตฌํ˜• UX ๋ฉ”ํƒ€์ธ Toolbar ํ˜•ํƒœ์ธ๋ฐ ๋ฐ˜ํ•ด, Rider๋Š” vscode์ฒ˜๋Ÿผ ์ƒ๊ฒจ์„œ ๋Ž์Šค๋Š” ์ข€ ์žˆ๊ฒ ์ง€๋งŒ Icon๊ธฐ๋ฐ˜์ธ๋ฐ๋‹ค ํ™”๋ฉด์„ ํšจ์œจ์ ์œผ๋กœ ์“ฐ๋Š” ๋Š๋‚Œ์ด ๊ฐ•ํ•ด์„œ ๋”์šฑ ๊น”๋”ํ•ฉ๋‹ˆ๋‹ค.

  4. Loading์ด ๋น ๋ฅด๋‹ค. ๋น ๋ฅด๋‹ค๊ธฐ๋ณด๋‹ค๋Š” VS๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ๋“œ ํ•  ๋•Œ ์™„์ „ ๋™๊ธฐ๋ฐฉ์‹์œผ๋กœ ๋กœ๋”ฉ๋˜์–ด์„œ ํ”„๋กœ์ ํŠธ๋“ค์ด ๋ชจ๋‘ ๋กœ๋”ฉ ๋ ๋•Œ๊นŒ์ง€ VS๊ฐ€ ๋ฉˆ์ถฐ์žˆ๋Š”๋ฐ, Rider๋Š” ๋น„๋™๊ธฐ๋ผ์„œ ์ผ๋‹จ ๋น ๋ฅด๊ฒŒ ์ผœ์ง„ ๋’ค ํ•˜๋‚˜์”ฉ ๋กœ๋”ฉ๋˜๋Š”๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. UX๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค.

  5. ๋ชจ๋“  ๊ฒƒ์ด Plug-in ํ˜•ํƒœ๋‹ค. ์ด๊ฒƒ์€ VS์˜ Extensions์— ๋น„๊ต๋  ์ˆ˜๋Š” ์žˆ๊ฒ ๋Š”๋ฐ, Plug-in์œผ๋กœ ํ•œ๋ฒˆ ๋” ํ†ตํ•ฉ๋œ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ์–ธ์–ดํŒฉ๋„ Plug-inํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆํ™”๊ฐ€ ์ž˜๋˜์–ด์žˆ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.


๋ถˆํŽธํ•œ ์ ์€ ์—ญ์‹œ ์ตœ๋Œ€ ์ด์Šˆ์ธ ํ•ซ๋ฆฌ๋กœ๋“œ๊ฐ€ ๋˜์‹œ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•ซ๋ฆฌ๋กœ๋“œ ๋„ˆ๋ฌด ๊ตฌ๋ ค์š”.

10๊ฐœ์˜ ์ข‹์•„์š”

๋งฅ์ด๋‚˜ ๋ฆฌ๋ˆ…์Šค์—์„œ ์•„๋ฐœ๋กœ๋‹ˆ์•„๊ฐ™์€ ํฌ๋กœ์Šคํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋„ ์ด์ œ๋Š” ์œ ์ผํ•œ ์„ ํƒ์ด๊ฒ ๋„ค์š”.

6๊ฐœ์˜ ์ข‹์•„์š”

๋„ค ๋งž์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  vscode์—์„œ ์•„๋ฐœ๋กœ๋‹ˆ์•„์šฉ preview ํ™•์žฅ์„ ์ง€์›ํ•ด์ฃผ์ง€๋งŒ, vscode๋Š” ์•„๋ฌด๋ž˜๋„ ์—ญ์‹œ ์ข€ ์ข‹์€ ๋ฉ”๋ชจ์žฅ ํƒ€์ดํ‹€์„ ๋ฒ—์–ด๋‚  ์ˆ˜๋Š” ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

rider ์ž์ฒด๊ฐ€ vscode์™€ ux๊ฐ€ ์œ ์‚ฌํ•˜๊ฒŒ ์ƒ๊ฒผ๋‹ค๋ณด๋‹ˆ ์ฐจ๋ผ๋ฆฌ rider๋ฅผ ์ญ‰ ์“ฐ๋Š” ๊ฒƒ์ด vscode๋ณด๋‹ค ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

6๊ฐœ์˜ ์ข‹์•„์š”

์ •ํ™•ํžˆ๋Š” ๋งฅ๋ถ์— Parallels๋‚˜ VMware๋กœ Windows๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๊ทธ ์œ„์— Visual Studio๋ฅผ ์“ฐ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

macOS ๋„ค์ดํ‹ฐ๋ธŒ ๋ฒ„์ „์˜ Visual Studio๋Š” ์ด์ „์— ๊ณต์œ ๋œ๊ฒƒ์ฒ˜๋Ÿผ ์ง€์› ์ค‘๋‹จ์ด ํ™•์ •๋˜์—ˆ๊ณ , MS๋Š” ๊ทธ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ VSCode์— C# DevKit์„ ๊ถŒํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ด๊ฑด ๊ธฐ์กด์˜ VSCode for Mac์ด๋‚˜ VS์™€๋Š” ๋˜๋‹ค๋ฅธ๊ฑด์ด๋ผ Rider๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ฃผ๋ชฉ์„ ๋ฐ›์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์•„๋Š”๋ฐ”๋กœ๋Š” ์—ฌ๊ธฐ๊นŒ์ง€์ธ๋ฐ, ํ˜น์‹œ ๋˜๋‹ค๋ฅธ ์†”๋ฃจ์…˜์ด๋‚˜ ์ข‹์€ ์–ผํ„ฐ๋„ˆํ‹ฐ๋ธŒ๊ฐ€ ์žˆ์„์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

8๊ฐœ์˜ ์ข‹์•„์š”

vscode๋ฅผ markdown ํŽธ์ง‘๊ธฐ๋กœ ์ด์šฉํ–ˆ์—ˆ๋Š”๋ฐ, vscode๋„ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ Rider๋กœ๋„ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋„ค์š”.

๋น„๋™๊ธฐ ๋กœ๋”ฉ ๋ฐฉ์‹์ด๋ผ ์ผ๋‹จ ๋น ๋ฅด๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์ด ์ผœ์ง„๋‹ค๋Š” ๊ฒƒ์ด Visual Studio์— ๋น„ํ•ด์„œ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์žฅ์  ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  vscode๋ณด๋‹ค๋Š” ์ผœ์ง€๋Š” ์†๋„๊ฐ€ ์‚ด์ง ๋Š๋ฆฌ๊ธดํ•ด์„œ ๊ทธ๋ƒฅ vscode๋ฅผ ์จ๋„ ๋˜๊ฒ ์ง€๋งŒ, ์ด์™• ๊ฒฐ์ œํ•œ rider๋ฅผ ๊ณ„์† ์ต์ˆ™ํ•ด์ง€๋ ค๊ณ  ์ด์ œ๋ถ€ํ„ฐ๋Š” rider๋กœ markdown ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

6๊ฐœ์˜ ์ข‹์•„์š”

์ •ํ™•ํžˆ ์งš์œผ์…จ์Šด๋‹ค. ใ…‡ใ……ใ…‡/

์ €๋Š” ์‚ฌ์‹ค resharper ์˜ ๋…ธ์˜ˆ์˜€๋Š”๋ฐโ€ฆ
resharper ๋ฅผ ์“ฐ๋ฉด์„œ ์ด๋ ‡๊ฒŒ ์พŒ์ ํ•œ ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋งŒ์กฑ! ์ž…๋‹ˆ๋‹ค.

7๊ฐœ์˜ ์ข‹์•„์š”


์˜ค์ž‰? ์ œ๊ฐ€ ์งˆ๋ฌธ์„ ์ž˜๋ชป ์ดํ•ด ํ•œ ๊ฑธ๊นŒ์š”?
๋ญ๊ฐ€ ์ž˜๋ชป๋œ๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋„ค์š”.
์ •์ • โ†’ 7.0๋งŒ ์ง€๊ธˆ ์ €๋ ‡๊ฒŒ ์ž ๊ฒจ์žˆ๋„ค์š”.
8.0์€ ๋˜ ์„ ํƒ์ด ๋ผ์š”. ์• ์ดˆ์— rider์—์„œ 8.0์€ ์•„์ง ๊ณต์‹ ์ง€์›์ด ์•„๋‹ˆ๋ผ์„œ ๊ทธ๋Ÿฐ๊ฑธ๊นŒ์š”?
ํ•˜๋“œ์ฝ”๋”ฉํ•ด๋†จ๋‚˜โ€ฆ

4๊ฐœ์˜ ์ข‹์•„์š”

์ €๋„ ์ € ๋ถ€๋ถ„์ด ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋˜๋Š”๋ฐ, ์‚ฌ์ง„์„ ๊ฒŒ์‹œํ•˜๊ณ  ๋‹ค๋ฅธ๋ถ„๊ป˜ ๋ณด์—ฌ๋“œ๋ ธ๋”๋‹ˆ, ๊ทธ๋ถ„์€ SDK๊ฐ€ 6.0์—์„œ๋„ netstandard2.0์ด ์•ˆ๋ณด์ธ๋‹ค๊ณ  ํ•˜์‹œ๋”๊ตฐ์š”.

SDK๋ž‘ ๊ด€๋ จ์—†์ด ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ณด์ด๋Š” ํ™˜๊ฒฝ์ด ๊ฐ์ž ๋‹ค๋ฅธ๊ฐ€๋ด์š”โ€ฆ๋ฒ„๊ทผ๊ฐ€โ€ฆ?

5๊ฐœ์˜ ์ข‹์•„์š”

์Šคํฌ๋ฆฐ ์ƒท์€ .NET Framework WPF ์‚ฌ์ง„์ธ๋ฐ, Nuget์˜ Windows ์ข…์† ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋„ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ๊ธฐ๋˜๋„ค์š”.

๊ทธ๋ƒฅ Rider ๋ฒ„๊ทธ์ธ๊ฑด์ง€โ€ฆ

์—ญ์‹œ WPF๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ๊ตฐ๋ง์—†์ด Visual Studio๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๊ตฐ์š”

4๊ฐœ์˜ ์ข‹์•„์š”

๋˜๋ ค ์—„์ฒญ ์•ˆ ์ข‹์€ ์ผ€์ด์Šค๋“ค์„ ๊ฒช๊ณ  ๊ณ„์‹ โ€ฆ(ํ† ๋‹ฅ)
Framework ์˜ WPF๋Š” ๊ทธ๋Ÿญ์ €๋Ÿญ ๋˜๋Š”๋ฐ Core์šฉ WPF๋Š” ์—ฌ์ „ํžˆ ์ž˜ ์•ˆ๋˜๋‚˜ ๋ด์š”.

4๊ฐœ์˜ ์ข‹์•„์š”

๋ง๋ถ™์ด์ž๋ฉด ์ ฏ๋ธŒ๋ ˆ์ธ์ฆˆ ์‚ฌ์˜ ๋‹ค๋ฅธ ํˆด๋“ค๊ณผ UI/UX๊ฐ€ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค๋ณด๋‹ˆ ์ด๊ฒƒ์ €๊ฒƒ ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์™”๋‹ค๊ฐ”๋‹คํ•ด๋„ ์›ํ™œํ•˜๊ฒŒ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ ฏ๋ธŒ๋ ˆ์ธ์˜ ๋ผ์ด์„ผ์Šค๋Š” ๊ฐœ์ธ ๋ผ์ด์„ผ์Šค๋กœ๋„ ํšŒ์‚ฌ์—์„œ ๋ณธ์ธ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๋„ ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. VS์— ๋น„ํ•ด ์ €๋ ดํ•˜๊ธฐ๋„ ํ•˜๊ตฌ์š”โ€ฆ ๋ฌผ๋ก  ์œ—์— ์ด๋ฏธ ๋‚˜์˜จ ๋Œ“๊ธ€์ฒ˜๋Ÿผ ๋‹ท๋„ท์— ํ•ซ๋ฆฌ๋กœ๋“œ๊ฐ€ ๋„์ž…๋œ ์ดํ›„ ์˜ ์‚๊ฑฑ๊ฑฐ๋ ค์„œ ์ด๊ฑธ ๊ณ„์† ์จ๋„ ๊ดœ์ฐฎ์„๊นŒ ๊ณ ๋ฏผ๋˜๊ธด ํ•ฉ๋‹ˆ๋‹คโ€ฆ ํ•ซ๋ฆฌ๋กœ๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „์—” ๋‹ท๋„ท ์ฝ”์–ด ์œ„์ฃผ๋ผ๋ฉด ๋ผ์ด๋” ์จ๋ณด์‹œ๋ผ๊ณ  ์ถ”์ฒœํ•˜๊ณ  ๋‹ค๋…”๋Š”๋ฐ ์š”์ƒˆ๋Š” ์„ ๋œป ์ถ”์ฒœํ•˜๊ธฐ๊ฐ€ ์ข€ ์–ด๋ ต๊ธด ํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž;;

5๊ฐœ์˜ ์ข‹์•„์š”

๋‹น์—ฐํ•œ ๋ง์ด๊ฒ ์ง€๋งŒ Rider๋Š” Windows Application ํŒจํ‚ค์ง• ๊ธฐ์ˆ ์ธ, MSIX Packaging ์—์„œ๋„ ์ž์œ ๋กญ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹คโ€ฆใ… 

WIndows ์ข…์†์ ์ธ ๊ธฐ์ˆ ์€ ์—ญ์‹œ ์•„์ง ํฌ๋กœ์Šคํ”Œ๋žซํผ์—๋Š” ์ฑŒ๋ฆฐ์ง€์ธ ๊ฒƒ์œผ๋กœโ€ฆ

ํ”ผ๋“œ๋ฐฑ์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ๊ณ„์†ํ•ด์„œ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

4๊ฐœ์˜ ์ข‹์•„์š”

์‹ค๋ฆฌ์ฝ˜ Mac java Metal์ชฝ ์ด์Šˆ(๊นœ๋นก์ž„)๊ฐ€ ์žˆ๋„ค์š”

3๊ฐœ์˜ ์ข‹์•„์š”

Rider ์˜ ๊ฒฝ์šฐ Avalonia ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๊ณ  ์žˆ๋Š”๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์—, ๋””์ž์ด๋„ˆ๋ชจ๋“œ ํ•ซ ๋ฆฌ๋กœ๋“œ๊ฐ€ ๋˜๊ตฌ์š”. Rider ์™ธ์˜ DotTrace๋ผ๋Š” ์ œํ’ˆ๋„ ์žˆ๋Š”๋ฐ, ํ•ด๋‹น ์ œํ’ˆ์ด Avalonia๋กœ ๊ฐœ๋ฐœ๋œ ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— JetBrains๊ฐ€ Avalonia ์„œํฌํ„ฐ์ผ๊ฑฐ์—์š” (์•„๋งˆ๋„โ€ฆ)

ํ•˜์ง€๋งŒ ์†”๋ฃจ์…˜ ์ƒ์„ฑ๋“ฑ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ถ€๋ถ„์€ VS๊ฐ€ ์••๋„์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Rider๋ฅผ ์“ฐ๊ณ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— dotnet cli ๋ฐ msbuild cli ์‹ค๋ ฅํ–ฅ์ƒ์— ๋„์›€(?)์ด ๋์Šต๋‹ˆ๋‹คโ€ฆ

๋ญ๋‹ˆ๋ญ๋‹ˆํ•ด๋„ JetBrains plugin์ด ๊ฐ€์žฅ ํฐ ์žฅ์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, plugin์ด ์ƒ๊ฐ๋ณด๋‹ค generalํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์•„์„œ IntelliJ๋‚˜ WebStorm์—์„œ๋Š” ์žˆ๋Š” ํ”Ÿ๋Ÿฌ๊ทธ์ธ์ด Rider์—๋Š” ์—†๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋”๊ตฐ์š” ใ… .ใ… 

3๊ฐœ์˜ ์ข‹์•„์š”

์•„ ์ค‘์š”ํ•œ ์žฅ์  ํ•œ๊ฐ€์ง€๋ฅผ ๋น ๋œจ๋ ธ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ ๋ผ์ด์„ผ์Šค๋ฅผ ํšŒ์‚ฌ์—์„œ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์œ„์—์„œ ๋ง์”€ํ•ด์ฃผ์…จ๊ณ โ€ฆ

๊ตฌ๋… ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— Visual Studio ์ฒ˜๋Ÿผ ๊ณ„์†ํ•ด์„œ ์ƒˆ๋ฒ„์ „์„ ๊ตฌ๋งคํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ตฌ๋… ํ˜•ํƒœ๊ฐ€ ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜, Visual Studio๊ฐ€ ์–ผ๋งˆ์ „์— ์•Œ์•„๋ดค์„๋•Œ ๊ตฌ๋งค๋Š” 55๋งŒ์› ์ด์—ˆ๊ณ , ์—ฐ๊ฐ„๊ตฌ๋…๋„ 53๋งŒ์› ์ •๋„ ๋˜์—ˆ๋˜ ๊ฒƒ์œผ๋กœ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค.

Rider๋Š” ์ด๋ฒˆ ์„ธ์ผ์ด ์•„๋‹ˆ๋”๋ผ๋„ ์—ฐ๊ฐ„ ๊ตฌ๋…์ด 163๋‹ฌ๋Ÿฌ์ด๊ณ  3๋ฒˆ์งธ ์—ฐ๊ฐ„๊ตฌ๋…๊นŒ์ง€๋Š” ๊ณ„์†ํ•ด์„œ ๊ฐ€๊ฒฉ์ด ๋‚ด๋ ค๊ฐ‘๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ณต์ต ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ๋ฌด๋ฃŒ๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ๊ณ  Microsoft MVP ๊ฐ™์€ Award ์ˆ˜์ƒ์ž๋“ค๋„ ๋ฌด๋ฃŒ๋กœ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋…์˜ ์žฅ์ ์€ ์ตœ์‹ ๋ฒ„์ „์„ ๊ณ„์†ํ•ด์„œ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, .NET Core 3.0์ด ๋‚˜์™”์„ ๋•Œ Visual Studio 2019๊ฐ€ ์ถœ์‹œ๋˜์—ˆ๊ณ , .NET 6๊ฐ€ ๋‚˜์™”์„๋•Œ Visual Studio 2022๊ฐ€ ๋‚˜์™”๋“ฏ LTS์— ๋งž์ถฐ์„œ Visual Studio๊ฐ€ ์ถœ์‹œ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋„ .NET 8์ด LTS์ด๋ฏ€๋กœ Visual Studio 2024๊ฐ€ ๋‚˜์˜ฌ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์ง€๋งŒ ๋งŒ์•ฝ ์ง€๊ธˆ ํšŒ์‚ฌ๋ฅผ ์ฐฝ์—…ํ•˜๋Š” ์ž…์žฅ์ด๋ผ๋ฉด Visual Studio 2022๋ฅผ ๊ตฌ๋งคํ•œ์ง€ ์–ผ๋งˆ ์•ˆ๋˜์—ˆ๋Š”๋ฐ 2024๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฉ์ด๋ฏ€๋กœ .NET ๊ธฐ์ˆ ๋„์ž…์— ๊ณ ๋ฏผ์˜ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ Rider๋ฅผ ๊ตฌ๋งคํ•˜๋ฉด ๊ทธ๋ƒฅ ๋‹น์žฅ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹ ์—…๋ฐ์ดํŠธ๋งŒ ๋ฐ›์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

5๊ฐœ์˜ ์ข‹์•„์š”

Opensource ์ž‘์—…์‹œ rider ๋ฌด๋ฃŒ์ธ๊ฑด ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ, Microsoft MVP์—๊ฒŒ๋„ ๋ฌด๋ฃŒ์ธ๊ฑด ์ฒ˜์Œ์•Œ์•˜๋„ค์š”โ€ฆ
์™ ์ง€ ๋’ค๋ฐ”๋€ ๋“ฏ ํ•œ ๋Š๋‚Œ์€ ๊ธฐ๋ถ„ํƒ“์ด๊ฒ ์ฃ โ€ฆ? ~.~

4๊ฐœ์˜ ์ข‹์•„์š”