Resharper

์ด๋ฒˆ์— ํ”„๋กœ์ ํŠธ์—์„œ resharper ๋ฅผ ์“ธ๊ฑฐ ๊ฐ™์€๋ฐ์š”
์‚ฌ์šฉํ•˜์‹ ๋ถ„๋“ค ํ›„๊ธฐ์ข€ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ „ ์ˆœ์ •์ด ์ข‹์•„์„œ ์ €๋Ÿฐ๊ฑฐ ์ž˜ ์•ˆ์“ฐ๋Š” ํŽธ์ธ๋ฐ์š”
resharper ์“ฐ๋ฉด ์ข‹์€๊ฐ€์š”???

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

@keisoft ๋‹˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. :smile:

์ €๋Š” ์ž˜ ๋ชจ๋ฅด์ง€๋งŒ ์ €๋„ ๊ถ๊ธˆํ•˜๋„ค์š”!

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

์ฒซ ํ”„๋กœ์ ํŠธ ๋กœ๋“œํ•˜๋Š” ์‹œ๊ฐ„๋งŒ ๊ฒฌ๋””์‹ค ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์ €๊ธฐ ํžŒ๋“œ๋ฅผ ๋งŽ์ด ์•Œ๋ ค์ฃผ๋Š”๋ฐ ์—†๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” ๋‚˜์•„์š”.

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

ํ•œ๋ฒˆ ๋กœ๋“œํ•˜๊ณ  ๊ฑฐ์˜ ๋‹ซ์ง€์•Š๊ณ  ์“ฐ๊ณ ์žˆ์–ด์„œ ์ฒ˜์Œ ๋กœ๋“œ๋Š”๊ดœ์ฐฎ์„๊ฑฐ ๊ฐ™์€๋ฐ
๋นŒ๋“œ์‹œ์—๋„ ๋งŽ์ด ๋А๋ฆด๊นŒ์š”??

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

์ €๋„ ๊ถ๊ธˆํ•ด์š” ๋„ˆ๋ฌด ๋ฆฌ์ƒคํผ์— ์ข…์†๋˜๋ฉด ์—†์„๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ ๊ฒƒ๋„ ๊ฐ™๊ณ  ใ…‹

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

๋นŒ๋“œ ์ž‘์—…์—๋Š” ๊ด€์—ฌํ•˜์ง€ ์•Š์•„์„œ ์ƒ๊ด€์—†์„๊ฑฐ์—์š”.

๋‹ค๋งŒ ๋ถ„์„๊ธฐ ์ชฝ์ด ๋งŽ์ด ์ถ”๊ฐ€๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ปดํ“จํ„ฐ ์‚ฌ์–‘์— ๋”ฐ๋ผ ํŒŒ์ผ์ถ”๊ฐ€/์‚ญ์ œ/๋กœ๋“œ์— ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์–ด์š”.
๋งŽ์ด ๊ธธ์ง€๋Š” ์•Š์ง€๋งŒ ์ฒด๊ฐ์€ ๋  ๋งŒํผโ€ฆ?

์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์€ ๋งŽ์ง€๋งŒ vs ๊ธฐ๋ณธ๊ธฐ๋Šฅ์— ์ต์ˆ™ํ•˜์‹œ๋‹ค๋ฉด ์•„๋งˆ ๋งŽ์ด ์•ˆ์“ฐ์‹ค ์ˆ˜๋„ ์žˆ์–ด์š”.
๊ฐ์ด ์ž˜ ์•ˆ์˜ค์‹ ๋‹ค๋ฉด ์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ ๋ฒ„์ „๋ณ„ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋งŒ ๋ณด์…”๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š” :grinning_face_with_smiling_eyes:

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

์žฌ๋ฏธ์žˆ๊ฒŒ๋„ ReSharper ์ œํ’ˆ ์ž์ฒด์—๋„ Visual Studio์˜ ์‹คํ–‰ ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ž˜ ๋ฐ˜์˜ํ•ด์„œ, ์†๋„์— ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•œ ํŠœ๋‹์„ ์ œ๊ณตํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ReSharper๋ฅผ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋ฉด ๊ผญ ๊ฐ™์ด ๊ณ ๋ฏผํ•ด๋ณด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด ํ•„์—ฐ์ ์œผ๋กœ Rider๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ปดํ“จํ„ฐ ์‚ฌ์–‘์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ฒ ์ง€๋งŒ ์ฒด๊ฐ ์„ฑ๋Šฅ์€ Visual Studio์— ReSharper๋ฅผ ์–น๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” Rider๋ฅผ ์“ฐ๋Š”๊ฒŒ ๋” ๋‚˜์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ ๋„๊ตฌ์— ๊ด€๋ จ๋œ ์งˆ๋ฌธ์€ Visual Studio ์นดํ…Œ๊ณ ๋ฆฌ ์•„๋ž˜๋กœ ์ข…ํ•ฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ๊ด€๋ จ ์งˆ๋ฌธ์€ Visual Studio ์นดํ…Œ๊ณ ๋ฆฌ ์•„๋ž˜์— ๋“ฑ๋กํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๊ฝค ์˜ค๋ž˜ ์“ฐ๊ณ  ์žˆ๋Š”๋ฐ ๊ฐ•์ถ”ํ•ฉ๋‹ˆ๋‹ค.
.NET ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•„์ˆ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์•„๋‹๊นŒ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์–ด์š”.
์ €๋„ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์“ฐ์ง€ ๋ชปํ•˜๊ณ  ์žˆ์ง€๋งŒ,
์ œํ’ˆ ์ด๋ฆ„์— ๋งž๊ฒŒ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ์˜ ๋ฆฌํŒฉํ† ๋ง์„ ํ•˜๊ฑฐ๋‚˜ ๋ถ„์„ ๋„๊ตฌ๋กœ ์•„์ฃผ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋งŒ ๊ด‘์—ญ ๋ถ„์„ ์˜ต์…˜์„ ์ผœ๋ฉด ๋งŽ์ด ๋А๋ฆฝ๋‹ˆ๋‹ค.(์ตœ์ดˆ ์†”๋ฃจ์…˜ ์˜คํ”ˆ์‹œ)
์ด๋ฒˆ์— ๋‚˜์˜ฌ VS๊ฐ€ 64๋น„ํŠธ๋ผ๋‹ˆ ํ–ฅํ›„ ๊ธฐ๋Œ€๊ฐ€ ํฝ๋‹ˆ๋‹ค.

๋”๋ถˆ์–ด ์–ผํ‹ฐ๋ฐ‹์œผ๋กœ ๊ตฌ๋งคํ•˜์‹œ๋ฉด

DotCover (TDD์šฉ),
DotMemory(๋ฉ”๋ชจ๋ฆฌ๋ˆ„์ˆ˜ ํƒ์ง€์šฉ),
DotTrace(์„ฑ๋Šฅ์ด์Šˆ ํƒ์ง€์šฉ),
DotPeek(DLL์—์„œ ์†Œ์Šค์ถ”์ถœ- ์ด๊ฑด๋ฌด๋ฃŒ)

๋ฅผ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š”.

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

์ „ ์–ผ๋งˆ์ „๋ถ€ํ„ฐ ์“ฐ๊ณ  ์žˆ๋Š”๋ฐ ์ € ์—ญ์‹œ ๊ฐ•์ถ”๋„ค์š”โ€ฆ
ํŠนํžˆ ์ž˜๋ชป์‚ฌ์šฉํ•œ LINQ ๋žŒ๋‹ค ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ˆ˜์ • ๋ณ€๊ฒฝ ์•Œ๋ฆผ์ด ๋งค์šฐ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ ์ฒ˜์Œ ๋กœ๋“œ ์‹œ์—๋Š” ์กฐ๊ธˆ ๋А๋ฆฐ ๋ฉด์ด ์žˆ๊ณ  ํ•œ ํด๋ž˜์Šค ์•ˆ์— ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์ผ์ •๋Ÿ‰ ์ด์ƒ ๋„˜์„ ๊ฒฝ์šฐ
์ž๋™ ๋ถ„์„์ด ์•ˆ๋˜๊ณ  ์ˆ˜๋™์œผ๋กœ ๋ถ„์„ ์š”์ฒญํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค๋งŒโ€ฆ ์ด ๋ถ€๋ถ„์€ ์ œ๊ฐ€ ์„ค์ •์„ ์ž˜๋ชปํ•œ ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ๋งŒ ํ•ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž˜์š”.

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

์ €๋Š” ๊ฐœ์ธ์  ํ”„๋กœ์ ํŠธ์—์„œ๋„, ํšŒ์‚ฌ์—์„œ๋Š” ๋”ฐ๋กœ ์š”์ฒญํ•ด์„œ Rider์™€ Resharper ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ํ‘œํ˜„์ด ๋งž์„์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜, resharper์™€ rider๋ฅผ ์ ‘ํ•œ ํ›„๋กœ ์ œ๊ฐ€ ๊ฒŒ์„๋Ÿฌ์ง€๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹คโ€ฆ

์›๋ž˜๋Œ€๋กœ๋ผ๋ฉด ์ค„์„ ๋งž์ถ˜๋‹ค๋˜๊ฐ€, ์ง€์—ญ๋ณ€์ˆ˜๋‚˜ ํ”„๋กœํผํ‹ฐ ๋“ฑ์„ ์ผ์ผํžˆ ์œ„์น˜๋ฅผ ๋งž์ถ”๊ณ , private public ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋งž์ถฐ์•ผ ํ•œ๋‹ค๋˜๊ฐ€โ€ฆ

์ด๋Ÿฐ ๋ถ€๋ถ„๋“ค์„ ๋งŽ์ด ๋„์™€์ฃผ๊ธฐ๋„ ํ•˜๊ณ , ์˜๋„์น˜์•Š์€ ์„ฑ๋Šฅ๊ฐœ์„  ๋“ฑ์„ ์ œ์•ˆํ•ด์ฃผ๋Š” ๊ฒƒ๋“ค์ด ๋ง์ด์ฃ 

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

๋ฆฌ์ƒคํผ ์“ฐ๋‹ค๊ฐ€ ์•ˆ์“ฐ๋ฉด ๋งŽ์ด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ๋ผ๋ฉ”ํ„ฐ๋ช…์นญ, ํƒ€์ž…๋ช…์นญ ๊ฐ์ถฐ์ง„ ๊ฒƒ๋“ค ํ‘œ์‹œํ•ด์ฃผ๋Š”๊ฒƒ๋„ ๋„์›€๋˜๊ณ  ํ…œํ”Œ๋ฆฟ ๊ด€๋ จ๊ธฐ๋Šฅ๋“ค ๋งŽ์ด ํŽธํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋งํ• ๋•Œ๋„ ๋„์›€๋˜๋Š”๊ฒŒ ๋งŽ์•„์š”.

ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ๋„ ์ข‹๊ตฌ์š”.

๊ฐ™์ด์ฃผ๋Š” ํˆด๋“ค๋„ ๋„์›€์ด ๋งŽ์ด๋ผ์š”.

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

ํšŒ์‚ฌ ํ”Œ์ ์—์„œ ๊ฐœ์ธ ๋ผ์ด์„ ์Šค๋กœ ์‚ฌ์šฉ์ค‘์ธ๋ฐ ๋А๋ฆฌ๊ธด ๋งŽ์ด ๋А๋ฆฝ๋‹ˆ๋‹ค;;
ํ™˜๊ฒฝ์€ i7 1165g7, vs2015์ž…๋‹ˆ๋‹ค. 2~3์ฒœ์ค„์งœ๋ฆฌ ์ž‘์—…ํ• ๋•Œ๋Š” ๋ณ„๋กœ ๋А๋ ค์ง„๋‹ค๋Š” ๋А๋‚Œ์€ ์—†๋Š”๋ฐ 1๋งŒ์ค„์งœ๋ฆฌ๋ถ€ํ„ฐ ๋งŽ์ด ๊ฑฐ์Šฌ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๊ณ , 2๋งŒ์ค„ ๋„˜๋Š”๊ฑด ์ž‘์—…๋ถˆ๊ฐ€์ˆ˜์ค€์ด๋ผ ๊ทธ๋•Œ๋งŒ ํŒŒ์ผ ๋‹จ์œ„ ๋ถ„์„์„ ๋„๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋А๋ ค์ง€๊ธด ํ•ด๋„ ์ œ์•ˆ์ด๋‚˜ ๋ฆฌํŒฉํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ํ›Œ๋ฅญํ•ด์„œ ๋ˆ๊ฐ’์€ ์ถฉ๋ถ„ํžˆ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”.

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