c# ์œ ๋‹ˆํ‹ฐ๋กœ ๊ฐœ๋ฐœํ•œ๋‹ค๋Š” ์ „์ œํ•˜์— ๊ฐœ๋ฐœ์†๋„ ์˜ฌ๋ ค์ฃผ๋Š” ํˆด๋“ค์„ ์ถ”์ฒœํ•จ.


๋ฆฌ์ƒคํผ (์œ ๋ฃŒ)

https://www.jetbrains.com/resharper/

- ์กด๋‚˜๊ฒŒ ๊ฐ•๋ ฅํ•จ. VS๊ฐ€ ์‚ฌ์ด์–ธ์ด๋ผ๋ฉด ๋ฆฌ์ƒคํผ๋ฅผ ๊ฝ‚์œผ๋ฉด ์ดˆ์‚ฌ์ด์–ธ3๊ฐ€ ๋จ.

- ๊ฐ€์žฅ ์ž์ฃผ ์“ฐ๋Š” ๊ธฐ๋Šฅ์ด๋ผ๋ฉด alt+p ๋กœ '๋ญ๋“ ์ง€ ์ฐพ๊ธฐ' ๊ฐ€ ๋จ. alt+p ํ•œ๋‹ค์Œ actor ์น˜๋ฉด actor ํด๋ž˜์Šค๋ถ€ํ„ฐ actorXXX() ํ•จ์ˆ˜๋“ค๊นŒ์ง€ ์‹น ๋ฆฌ์ŠคํŠธ๋กœ ๋„์›Œ์คŒ.

- for, forEach <-> linq ๋ณ€ํ™˜๋„ alt+enter ํ‚ค ํ•œ๋ฒˆ์— ๋จ. (๋ณต์žกํ•œ ๊ฑด ์•ฝ๊ฐ„ ์†์œผ๋กœ ํ’€์–ด์ค˜์•ผ ํ•˜์ง€๋งŒ...)

- ์—๋Ÿฌ ๋กœ๊ทธ ๋ณต๋ถ™ํ•˜๋ฉด ๋กœ๊ทธ์— ์žˆ๋А ํ•จ์ˆ˜๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๊ฑฐ๋‚˜

- ํ…œํ”Œ๋ฆฟ ๊ธฐ๋Šฅ๋„ ์žˆ์–ด์„œ (VS์—๋„ ์žˆ์ง€๋งŒ ๋ฆฌ์ƒคํผ์ชฝ์ด ํ›จ ๊ฐ•๋ ฅํ•จ) ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋”ฉ์„ ์ค„์—ฌ์คŒ.

- ๋‹จ์ ์€ ์‹œ๋ฐœ ์กด๋‚˜ ๋น„์Œˆ. ๋ฐฑ์ˆ˜ ๋ฐฅ ๊ตถ๊ฒŒ ๋งŒ๋“œ๋Š” ๋†ˆ.



CodeMaid (๋ฌด๋ฃŒ)

http://www.codemaid.net/

- ์ฝ”๋“œ์˜ ๋“œ๋Ÿฌ์šด ๋ถ€๋ถ„๋“ค์„ alt+m ํ•œ๋ฒˆ์œผ๋กœ ์‹น ์น˜์›Œ์คŒ.

- 2์ค„์ด์ƒ ๋„์šด ์ŠคํŽ˜์ด์Šค๋ฅผ ์—†์• ์ค€๋‹ค๊ฑฐ๋‚˜, ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋“ค์„ abc ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์Œ

- '์ €์žฅํ• ๋•Œ ์ž๋™์‹คํ–‰' ์˜ต์…˜ ์ผœ๋‘๋ฉด ์•Œ์•„์„œ ์ €์žฅํ• ๋•Œ๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ์ด์˜๊ฒŒ ์ฒญ์†Œํ•ด์คŒ.



AgentSmith (๋ฆฌ์ƒคํผ์šฉ ๋ฌด๋ฃŒ ์• ๋“œ์˜จ)

https://plugins.jetbrains.com/plugin/11653-agent-smith

- ์˜ํƒ€์˜ ์˜คํƒ€๋ฅผ ์žก์•„์คŒ.

- ์˜ˆ๋ฅผ ๋“ค์–ด persoon ์ด๋ผ๊ณ  ์น˜๋ฉด ๋…น์ƒ‰์ค„๋กœ person ์•„๋‹˜? ํ•˜๊ณ  ๋„์›Œ์คŒ.

- ํ”„๋กœ์ ํŠธ ์ปค์ง€๋ฉด ์˜คํƒ€๋“ค์ด ์€๊ทผ ๋ฌธ์ œ๊ฐ€ ๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋‹ˆ ๋งž์ถค๋ฒ• ์• ๋“œ์˜จ์€ ํ•˜๋‚˜ ์žˆ์œผ๋ฉด ์ข‹์Œ. ํผ๋ธ”๋ฆญ์œผ๋กœ ๋บ€ ๋ณ€์ˆ˜๊ฐ€ ๋งž์ถค๋ฒ• ํ‹€๋ฆฌ๋ฉด ์œ ๋‹ˆํ‹ฐ์—๋„ ๊ทธ๋Œ€๋กœ ๋‚˜์˜ด ์ชฝํŒ”๋ฆฌ...



OzCode (VS ์šฉ ๋””๋ฒ„๊น… ํ”Œ๋Ÿฌ๊ทธ์ธ, ์œ ๋ฃŒ)

https://www.oz-code.com/

- ๋””๋ฒ„๊น…ํ• ๋•Œ ๋งŽ์ด ํŽธํ•ด์ง.

- ์ค‘๋‹จ์  ๊ฑธ๊ณ  ๋ณ€์ˆ˜์— ๋งˆ์šฐ์Šค ์˜ฌ๋ฆฌ๋ฉด ๋‚ด์šฉ์„ ๋ณด์—ฌ์ค€๋‹ค๊ฑฐ๋‚˜,

- ๋งํ๋ฅผ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฑธ ํ™”์‚ดํ‘œ๋กœ ์•ž๋’ค๋กœ ๋Œ๋ ค๋ณผ ์ˆ˜ ์žˆ์Œ (๋งํ ๋””๋ฒ„๊น…์— ํ•„์ˆ˜์ธ๋“ฏ)

- ์žˆ์œผ๋ฉด ํ™•์‹คํžˆ ์ข‹์Œ. ๋””๋ฒ„๊น… ์‹œ๊ฐ„์„ ๋ฐ˜์œผ๋กœ ์ค„์—ฌ์คŒ.

- ๊ทผ๋ฐ ๋‚˜๋‚ ์ด VS์ด ์ข‹์•„์ง€๊ณ  ์žˆ์–ด์„œ ์ „๋ง์€ ์–ด๋‘ก๋‹ค... ๊ฒฐ์žฌ ํ•˜๋ ค๋ฉด ๋‹จ๊ธฐ๊ฐ„๋งŒ ํ•˜์ž.



GItKraken (๊นƒ์šฉ gui ํ”„๋กœ๊ทธ๋žจ, ์œ ๋ฃŒ)

https://www.gitkraken.com/

- ๊นƒ์˜ GUI์ค‘ ๋‹จ์—ฐ ์‚ฌ์šฉ์„ฑ ์ตœ๊ณ ์ž„.

- ๋‹จ์ ์€ ๋ˆ ์•ˆ๋‚ด๊ณ  ์“ฐ๋Š” ํˆด๋“ค๋ณด๋‹ค '์ด์˜๊ณ  ํŽธํ•˜๋‹ค' ๋ผ๋Š” ๊ฒƒ ์™ธ์— ์žฅ์ ์ด ์—†์Œ

- ๊ทผ๋ฐ ์“ฐ๋‹ค๊ฐ€ ์•ˆ ์“ฐ๋ฉด ์ค‘๋…์ฆ์„ธ ์˜ค๋Š” ํˆด์ด๊ธฐ๋„ ํ•จ...

- ์†Œ์ŠคํŠธ๋ฆฌ(๋ฌด๋ฃŒ)๋ฅผ ์จ๋„ ๋˜๊ณ  ๊นƒํ—™GUI๋ฅผ ์จ๋„ ๋˜๊ณ  ๋ญ...



NCrunch (VS์šฉ ์ž๋™ ํ…Œ์ŠคํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ, ์œ ๋ฃŒ )

https://www.ncrunch.net/

- ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋ ๋•Œ (์ €์žฅ ์•ˆํ–ˆ์„๋•Œ๋„ ์‹ฌ์ง€์–ด) ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํ…Œ์ŠคํŠธ ๋“ค์„ ๋Œ๋ ค์„œ ๊ณ ์นœ ์ฝ”๋“œ๊ฐ€ ์˜ณ์€์ง€ ํ‹€๋ฆฐ์ง€ ๊ฒ€์ฆํ•ด์คŒ.

- TDD๋ฅผ ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์“ด๋‹ค๋ฉด ์ดˆ๊ฐ•์ถ”. ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ '๋ˆŒ๋Ÿฌ์ค„' ํ•„์š”๊ฐ€ ์—†์–ด์ง.

- ์กด๋‚˜ ๋น„์‹ผ๋ฐ ๋ˆ๊ฐ’์„ ํ•จ. ๋งค๋…„ ๊ฐฑ์‹  ์•ˆํ•ด๋„ ๋˜๋‹ˆ๊นŒ ํ•œ๋ฒˆ ์‚ฌ๊ณ  ์šธ๊ถˆ๋จน์–ด๋„ ๋˜๊ณ 

- ๋„คํŠธ์›Œํฌ ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ๋‚จ๋Š” ์ปดํ„ฐ ์žˆ์œผ๋ฉด ์—ฐ๊ฒฐํ•ด์„œ ๊ทธ๋†ˆ์ด ํ…Œ์ŠคํŠธ ๋Œ๋ฆฌ๊ฒŒ ํ•˜๋ฉด VS์— ๋ถ€ํ•˜๋„ ์•ˆ์คŒ.