์ด๋ฒ์ ํ๋ก์ ํธ์์ resharper ๋ฅผ ์ธ๊ฑฐ ๊ฐ์๋ฐ์
์ฌ์ฉํ์ ๋ถ๋ค ํ๊ธฐ์ข ๋ฃ๊ณ ์ถ์ต๋๋ค.
์ ์์ ์ด ์ข์์ ์ ๋ฐ๊ฑฐ ์ ์์ฐ๋ ํธ์ธ๋ฐ์
resharper ์ฐ๋ฉด ์ข์๊ฐ์???
@keisoft ๋ ํ์ํฉ๋๋ค.
์ ๋ ์ ๋ชจ๋ฅด์ง๋ง ์ ๋ ๊ถ๊ธํ๋ค์!
์ฒซ ํ๋ก์ ํธ ๋ก๋ํ๋ ์๊ฐ๋ง ๊ฒฌ๋์ค ์ ์์ผ๋ฉด ์ข์ต๋๋ค.
์ฌ๊ธฐ์ ๊ธฐ ํ๋๋ฅผ ๋ง์ด ์๋ ค์ฃผ๋๋ฐ ์๋ ๊ฒ ๋ณด๋ค๋ ๋์์.
ํ๋ฒ ๋ก๋ํ๊ณ ๊ฑฐ์ ๋ซ์ง์๊ณ ์ฐ๊ณ ์์ด์ ์ฒ์ ๋ก๋๋๊ด์ฐฎ์๊ฑฐ ๊ฐ์๋ฐ
๋น๋์์๋ ๋ง์ด ๋๋ฆด๊น์??
์ ๋ ๊ถ๊ธํด์ ๋๋ฌด ๋ฆฌ์คํผ์ ์ข ์๋๋ฉด ์์๋ ๋ฌธ์ ๊ฐ ๋ ๊ฒ๋ ๊ฐ๊ณ ใ
๋น๋ ์์ ์๋ ๊ด์ฌํ์ง ์์์ ์๊ด์์๊ฑฐ์์.
๋ค๋ง ๋ถ์๊ธฐ ์ชฝ์ด ๋ง์ด ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ ์ฌ์์ ๋ฐ๋ผ ํ์ผ์ถ๊ฐ/์ญ์ /๋ก๋์ ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ์ ์์ด์.
๋ง์ด ๊ธธ์ง๋ ์์ง๋ง ์ฒด๊ฐ์ ๋ ๋งํผโฆ?
์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋ง์ง๋ง vs ๊ธฐ๋ณธ๊ธฐ๋ฅ์ ์ต์ํ์๋ค๋ฉด ์๋ง ๋ง์ด ์์ฐ์ค ์๋ ์์ด์.
๊ฐ์ด ์ ์์ค์ ๋ค๋ฉด ์๋ ํ์ด์ง์์ ๋ฒ์ ๋ณ ์๋ก์ด ๊ธฐ๋ฅ๋ง ๋ณด์
๋ ์ข์ ๊ฒ ๊ฐ์์
์ฌ๋ฏธ์๊ฒ๋ ReSharper ์ ํ ์์ฒด์๋ Visual Studio์ ์คํ ์๋๊ฐ ๋๋ ค์ง ์ ์๋ค๋ ๊ฒ์ ์ ๋ฐ์ํด์, ์๋์ ์ํฅ์ ๋ผ์น ์ ์๋ ๋ถ๋ถ์ ๋ํ ํ๋์ ์ ๊ณตํ๊ธฐ๋ ํฉ๋๋ค.
ReSharper๋ฅผ ๊ณ ๋ฏผํ๊ฒ ๋๋ฉด ๊ผญ ๊ฐ์ด ๊ณ ๋ฏผํด๋ณด๊ฒ ๋๋ ๊ฒ์ด ํ์ฐ์ ์ผ๋ก Rider๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ธ๋ฐ, ์ปดํจํฐ ์ฌ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ฒ ์ง๋ง ์ฒด๊ฐ ์ฑ๋ฅ์ Visual Studio์ ReSharper๋ฅผ ์น๋ ๊ฒ ๋ณด๋ค๋ Rider๋ฅผ ์ฐ๋๊ฒ ๋ ๋์ ์๋ ์์ต๋๋ค.
๊ฐ๋ฐ ๋๊ตฌ์ ๊ด๋ จ๋ ์ง๋ฌธ์ Visual Studio ์นดํ ๊ณ ๋ฆฌ ์๋๋ก ์ข ํฉํ๊ณ ์์ต๋๋ค. ์ถํ ๊ด๋ จ ์ง๋ฌธ์ Visual Studio ์นดํ ๊ณ ๋ฆฌ ์๋์ ๋ฑ๋กํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๊ฝค ์ค๋ ์ฐ๊ณ ์๋๋ฐ ๊ฐ์ถํฉ๋๋ค.
.NET ๊ฐ๋ฐ์๋ผ๋ฉด ํ์ ํ๋ฌ๊ทธ์ธ์ด ์๋๊น ์๊ฐํ๊ณ ์์ด์.
์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ฐ์ง ๋ชปํ๊ณ ์์ง๋ง,
์ ํ ์ด๋ฆ์ ๋ง๊ฒ ๋ ๊ฑฐ์ ์ฝ๋์ ๋ฆฌํฉํ ๋ง์ ํ๊ฑฐ๋ ๋ถ์ ๋๊ตฌ๋ก ์์ฃผ ์ ์ฉํฉ๋๋ค.
๋ค๋ง ๊ด์ญ ๋ถ์ ์ต์
์ ์ผ๋ฉด ๋ง์ด ๋๋ฆฝ๋๋ค.(์ต์ด ์๋ฃจ์
์คํ์)
์ด๋ฒ์ ๋์ฌ VS๊ฐ 64๋นํธ๋ผ๋ ํฅํ ๊ธฐ๋๊ฐ ํฝ๋๋ค.
๋๋ถ์ด ์ผํฐ๋ฐ์ผ๋ก ๊ตฌ๋งคํ์๋ฉด
DotCover (TDD์ฉ),
DotMemory(๋ฉ๋ชจ๋ฆฌ๋์ ํ์ง์ฉ),
DotTrace(์ฑ๋ฅ์ด์ ํ์ง์ฉ),
DotPeek(DLL์์ ์์ค์ถ์ถ- ์ด๊ฑด๋ฌด๋ฃ)
๋ฅผ ์ด์ฉํ์ค ์ ์์ด์.
์ ์ผ๋ง์ ๋ถํฐ ์ฐ๊ณ ์๋๋ฐ ์ ์ญ์ ๊ฐ์ถ๋ค์โฆ
ํนํ ์๋ชป์ฌ์ฉํ LINQ ๋๋ค ๊ตฌ๋ฌธ์ ๋ํ ์์ ๋ณ๊ฒฝ ์๋ฆผ์ด ๋งค์ฐ ์ข์์ต๋๋ค.
ํ๋ก์ ํธ ์ฒ์ ๋ก๋ ์์๋ ์กฐ๊ธ ๋๋ฆฐ ๋ฉด์ด ์๊ณ ํ ํด๋์ค ์์ ์์ค ์ฝ๋๊ฐ ์ผ์ ๋ ์ด์ ๋์ ๊ฒฝ์ฐ
์๋ ๋ถ์์ด ์๋๊ณ ์๋์ผ๋ก ๋ถ์ ์์ฒญํด์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค๋งโฆ ์ด ๋ถ๋ถ์ ์ ๊ฐ ์ค์ ์ ์๋ชปํ ๊ฒ์ผ ์๋ ์์ผ๋ ์ฐธ๊ณ ๋ง ํด์ฃผ์๊ธธ ๋ฐ๋์.
์ ๋ ๊ฐ์ธ์ ํ๋ก์ ํธ์์๋, ํ์ฌ์์๋ ๋ฐ๋ก ์์ฒญํด์ Rider์ Resharper ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๋ฐ ํํ์ด ๋ง์์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋, resharper์ rider๋ฅผ ์ ํ ํ๋ก ์ ๊ฐ ๊ฒ์๋ฌ์ง๋ ํจ๊ณผ๊ฐ ์์ต๋๋คโฆ
์๋๋๋ก๋ผ๋ฉด ์ค์ ๋ง์ถ๋ค๋๊ฐ, ์ง์ญ๋ณ์๋ ํ๋กํผํฐ ๋ฑ์ ์ผ์ผํ ์์น๋ฅผ ๋ง์ถ๊ณ , private public ๋ฑ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๋ง์ถฐ์ผ ํ๋ค๋๊ฐโฆ
์ด๋ฐ ๋ถ๋ถ๋ค์ ๋ง์ด ๋์์ฃผ๊ธฐ๋ ํ๊ณ , ์๋์น์์ ์ฑ๋ฅ๊ฐ์ ๋ฑ์ ์ ์ํด์ฃผ๋ ๊ฒ๋ค์ด ๋ง์ด์ฃ
๋ฆฌ์คํผ ์ฐ๋ค๊ฐ ์์ฐ๋ฉด ๋ง์ด ๋ถํธํฉ๋๋ค.
ํ๋ผ๋ฉํฐ๋ช ์นญ, ํ์ ๋ช ์นญ ๊ฐ์ถฐ์ง ๊ฒ๋ค ํ์ํด์ฃผ๋๊ฒ๋ ๋์๋๊ณ ํ ํ๋ฆฟ ๊ด๋ จ๊ธฐ๋ฅ๋ค ๋ง์ด ํธํฉ๋๋ค.
๋ฆฌํฉํ ๋งํ ๋๋ ๋์๋๋๊ฒ ๋ง์์.
ํ๋กํผํฐ๋ฅผ ๋ถ๋ฆฌํด์ฃผ๋ ๊ธฐ๋ฅ๋ ์ข๊ตฌ์.
๊ฐ์ด์ฃผ๋ ํด๋ค๋ ๋์์ด ๋ง์ด๋ผ์.
ํ์ฌ ํ์ ์์ ๊ฐ์ธ ๋ผ์ด์ ์ค๋ก ์ฌ์ฉ์ค์ธ๋ฐ ๋๋ฆฌ๊ธด ๋ง์ด ๋๋ฆฝ๋๋ค;;
ํ๊ฒฝ์ i7 1165g7, vs2015์
๋๋ค. 2~3์ฒ์ค์ง๋ฆฌ ์์
ํ ๋๋ ๋ณ๋ก ๋๋ ค์ง๋ค๋ ๋๋์ ์๋๋ฐ 1๋ง์ค์ง๋ฆฌ๋ถํฐ ๋ง์ด ๊ฑฐ์ฌ๋ฆฌ๊ธฐ ์์ํ๊ณ , 2๋ง์ค ๋๋๊ฑด ์์
๋ถ๊ฐ์์ค์ด๋ผ ๊ทธ๋๋ง ํ์ผ ๋จ์ ๋ถ์์ ๋๊ณ ํฉ๋๋ค.
๋๋ ค์ง๊ธด ํด๋ ์ ์์ด๋ ๋ฆฌํฉํฐ๋ง ๊ธฐ๋ฅ์ด ํ๋ฅญํด์ ๋๊ฐ์ ์ถฉ๋ถํ ํ๋ค๊ณ ์๊ฐํด์.