๊ธฐ์ ๋ด ๋๊ท๋ชจ .NET ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ๋ง์ ํด ๊ณต๊ธ์ ์ฒด๋ค์ด ๊ฐ์ ํ๋ ๊น๋ํ๊ณ ์๋น์ค ์งํฅ์ ์ธ ์ฐธ์กฐ ์ํคํ ์ฒ์๋ ๋ค์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ์คํ๋ ค ๊ณ์ธตํ๋ ๋ชจ๋๋ฆฌ์ ๊ตฌ์กฐ, ์ฌ๋ฌ ๋น์ฆ๋์ค ์์ญ์ ๊ฑธ์ณ ์๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ ๊ฑฐ์ ASP.NET ๋ฐ WinForms ์ปดํฌ๋ํธ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค, ๊ทธ๋ฆฌ๊ณ .NET Core ๋๋ .NET 8๋ก์ ์ ์ง์ ์ธ ๋ง์ด๊ทธ๋ ์ด์ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์ ์ ์ ๋ถ์์ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ด๋ ๋๊ตฌ๊ฐ ์๋๋ผ, ๊ตฌ์กฐ์ ์ํ, ์จ๊ฒจ์ง ์ข ์์ฑ, ๊ทธ๋ฆฌ๊ณ ํ์ฌ์ ๋ฐฐํฌ ๋๋ ๊ท์ ์ค์ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๋ ์ด์ ์ผ์นํ์ง ์๋ ์คํ ๊ฒฝ๋ก๋ฅผ ๋๋ฌ๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ ์ํคํ ์ฒ ์ ์ด ๋ฉ์ปค๋์ฆ์ ๋๋ค.
.NET ํ๊ฒฝ์ด ํ์ฅ๋จ์ ๋ฐ๋ผ, ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ๋ํ ์๊ตฌ์ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋ ์ฝ๋, ๊ณต์ ์ํ, ๊ทธ๋ฆฌ๊ณ ์๋ฌต์ ์ธ ๋ฐํ์ ๊ฐ์ ์ด๋ผ๋ ํ์ค ์ฌ์ด์์ ์ํคํ ์ฒ์ ๊ธด์ฅ์ด ๋ฐ์ํฉ๋๋ค. ํ๋์ ์ด์ ๋ธ๋ฆฌ์์ ๋ฐ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฃจ์ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ ํ๋์ด ์ฑ๋ฅ, ๋ณด์ ์ํ ๋๋ ๊ท์ ์ค์์ ์์์น ๋ชปํ ๋ฐฉ์์ผ๋ก ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ๋์ ๋์ง๋ง, ์๋ฃจ์ ๊ฐ ์ข ์์ฑ, ๋ฆฌํ๋ ์ ์ ๋ง์ด ์ฌ์ฉํ๋ ํ๋ ์์ํฌ, ์์ฑ๋ ์ฝ๋, ๋๋ ๋ ๊ฑฐ์ .NET ํ๋ ์์ํฌ์ ์ต์ ๋ฐํ์์ ํผํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ํฌ๋ก๋์ ๊ฐ์ ํ๊ฒฝ์์๋ ์ ๋๋ก ์๋ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ก ์ ์ธ ๊ธฐ๋ฅ๊ณผ ์ค์ ์ด์ ํ๊ฒฝ ๊ฐ์ ์ด๋ฌํ ๊ฒฉ์ฐจ๋ ์ํ์ ์ํํ๊ธฐ๋ณด๋ค๋ ์คํ๋ ค ๋ฐฐํฌ ์ํ์ ์ด๋ํฉ๋๋ค.
.NET ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ
Smart TS XL์ ํ์ฉํ์ฌ ๋จ๊ณ๋ณ .NET ํ๋ํ ํ๋ก๊ทธ๋จ์์ ์ฆ๊ฑฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ์ง์ํ์ญ์์ค.
์ง๊ธ ํ์๊ธฐ์ ํ๊ฒฝ์ ๊ฑฐ๋ฒ๋์ค์ ์ํ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ์ ์ ๋ถ์์ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๊ท์ ์ฐ์ ์์๋ ์ฝ๋ ๋ณ๊ฒฝ๋ถํฐ ๋น์ฆ๋์ค ์ํฅ๊น์ง์ ์ถ์ ์ฑ, ๋ณด์ ์ ์ด์ ๋ํ ๊ฐ์ฌ ์ฆ๊ฑฐ, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ํ๋ก์ ํธ๋ก ์ธํด ์์ ์ ์ธ ์์ต ์ฐฝ์ถ ์์คํ ์ ์ ์ฌ์ ๊ฒฐํจ์ด ๋ฐ์ํ์ง ์๋๋ค๋ ํ์ ์ด ์๊ตฌ๋ฉ๋๋ค. ์ด๋ฌํ ๋งฅ๋ฝ์์ ์ ์ ๋ถ์์ ๊ท์น ๊ธฐ๋ฐ ๋ถ์์ ๊ทธ์น์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ข ์์ฑ ๊ด๊ณ์ ๋ํ ์ฌ์ธต์ ์ธ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ธต์ ์ธ ๋ถ์์ด ์๋ค๋ฉด ๋ถ์ ๊ฒฐ๊ณผ๋ ์ํคํ ์ฒ ์์ฌ ๊ฒฐ์ ์ด๋ ์ํ ์ฐ์ ์์ ์ค์ ์ ๋์์ด ๋์ง ๋ชปํ๋ ๋จํธ์ ์ธ ์๋ฃ์ ๋ถ๊ณผํ๊ฒ ๋ฉ๋๋ค.
์ด๋ฌํ ๋ฐฐ๊ฒฝ์์ ๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ํ๊ฐํ ๋๋ ๊ธฐ๋ฅ ๋ชฉ๋ก๋ณด๋ค๋ ์คํ ์ค์ฌ์ ์ธ ๊ด์ ์ด ํ์ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์์ ์ค์ํ ์ฐจ๋ณํ ์์๋ ๋๊ตฌ๊ฐ ์ค์ ์คํ ๋์์ ์ด๋ป๊ฒ ๋ชจ๋ธ๋งํ๋์ง, ๋ถ์์ ํ๊ฑฐ๋ ์ผ๊ด์ฑ์ด ์๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ํ, ๋ณด์ ๋ฐ ๋ฐฐํฌ ์ํฌํ๋ก์ ์ด๋ป๊ฒ ํตํฉํ๋์ง์ ๋๋ค. ์ง์์ ์ธ ๋ณํ, ์ฆ๊ฐํ๋ ๊ท์ ์ค์ ์๋ ฅ, ๊ทธ๋ฆฌ๊ณ ์ ์ ๋ ๋ณต์กํด์ง๋ ์ํคํ ์ฒ ํ๊ฒฝ ์์์ ์ฅ๊ธฐ๊ฐ ์ด์๋๋ .NET ์์คํ ์ ์ง์ํ ์ ์๋ ํ๋ซํผ์ ์ ํํ ๋๋ ์ด๋ฌํ ์์๋ค์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
Smart TS XL์ ๋ณต์กํ .NET ํ๊ฒฝ์ ์ํ ์คํ ์ค์ฌ์ ์ ์ ๋ถ์ ํ๋ซํผ์ ๋๋ค.
Smart TS XL์ ๊ฐ๋ณ ๊ท์น ํ๊ฐ๋ณด๋ค๋ ์คํ ๋์ ๋ฐ ์ํคํ ์ฒ ์ข ์์ฑ ๊ฐ์์ฑ์ ์ด์ ์ ๋ง์ถ์ด .NET์ฉ ์ ์ ๋ถ์ ํด ๋ถ์ผ์์ ๋ ๋ณด์ ์ธ ์์น๋ฅผ ์ฐจ์งํฉ๋๋ค. ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ ์ค์ ์คํ ๊ฒฝ๋ก, ์๋ฃจ์ ๊ฐ ์ข ์์ฑ, ์ด์ ์ํ ์๋๋ฆฌ์ค์ ๋๋จ์ด์ ธ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ํคํ ์ฒ ์ค๊ณ ๊ฒฐ์ ์ ์ค์ง์ ์ธ ์ํฅ์ ๋ฏธ์น์ง ๋ชปํฉ๋๋ค. ์ด ์น์ ์์๋ Smart TS XL์ด ๋์ ๋ชจ๋ธ๋ง, ์ฌ์ธต์ ์ธ ์ข ์์ฑ ๋ถ์, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ๋ฐ ์ํ ๊ด๋ฆฌ ์๊ตฌ ์ฌํญ์ ๋ถํฉํ๋ ํด ๊ฐ ํตํฉ ์ธ์ฌ์ดํธ๋ฅผ ํตํด ์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ์ด๋ป๊ฒ ํด์ํ๋์ง ์ดํด๋ด ๋๋ค.
Smart TS XL์ ์ ์ ๋ถ์์ ๊ฒฐํจ ํ์ง ์์ ์ผ๋ก ๋ณด๋ ๋์ ์์คํ ์์ค์ ์ดํด ๋ฌธ์ ๋ก ์ ๊ทผํฉ๋๋ค. ๋ ๊ฑฐ์ ํ๋ ์์ํฌ, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค ๋ฐ ์ ์ง์ ํ๋ํ ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋ ๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ํคํ ํธ์ ํ๋ซํผ ์ฑ ์์๋ ๊ธฐ์กด ๋๊ตฌ๋ก๋ ๋ฌ์ฑํ๊ธฐ ์ด๋ ค์ ๋ ์์ค์ ์ ํ๋๋ก ๋ณ๊ฒฝ ์ํฅ, ์คํ ํ๋ฆ ๋ฐ ๊ตฌ์กฐ์ ์ทจ์ฝ์ฑ์ ๋ถ์ํ ์ ์์ต๋๋ค.
๋ค์ํ ์ด์ ๋ธ๋ฆฌ๋ก ๊ตฌ์ฑ๋ .NET ์๋ฃจ์ ์ ๋ฐ์ ๊ฑธ์น ๋์ ๊ฐ์์ฑ ํ๋ณด
์ํฐํ๋ผ์ด์ฆ .NET ์์คํ ์ ์ข ์ข ์๋ฐฑ ๊ฐ์ ํ๋ก์ ํธ์ ์ด์ ๋ธ๋ฆฌ์ ๊ฑธ์ณ ์์ผ๋ฉฐ, ์คํ ๊ฒฝ๋ก๋ ๋๊ธฐ ์๋น์ค, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , ์์ฝ๋ ์์ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ตฌ์ฑ ์์์ ๋ถ์ฐ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ์ ์ ๊ท์น ์๋ฐ์ ์ด๊ฑฐํ๋ ๊ฒ๋ณด๋ค ๋ก์ง์ด ์ค์ ๋ก ์ด๋ป๊ฒ ์คํ๋๋์ง ์ดํดํ๋ ๊ฒ์ด ํจ์ฌ ๋ ์ค์ํฉ๋๋ค. Smart TS XL์ ์ด์ ๋ธ๋ฆฌ, ํ๋ ์์ํฌ ๋ฐ ๋ฐํ์ ๊ฒฝ๊ณ๋ฅผ ๋๋๋ค๋ฉฐ ์ฝ๋ ๊ฒฝ๋ก๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ๋ณด์ฌ์ฃผ๋ ๋์ ๋ชจ๋ธ์ ๊ตฌ์ถํฉ๋๋ค.
์ด๋ฌํ ๋์ ๊ฐ์์ฑ์ ์ํคํ ์ฒ ์ํ์ด ๋จ์ผ ๊ฒฐํจ์ด ์๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์์ ์ํธ ์์ฉ์์ ๋ฐ์ํ๋ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋น์ค ๊ณ์ธต ๊ฐ์ ํธ๋์ญ์ ๋ฒ์ ๋์ถ, ๊ณต์ ์ ์ ์ํ๋ฅผ ํตํ ์๋ฌต์ ๊ฒฐํฉ, ๋ถํ ์ ๋ณต์๋ ฅ ๋ฉ์ปค๋์ฆ์ ์ฐํํ๋ ์ค๋ฅ ์ฒ๋ฆฌ ๊ฒฝ๋ก ๋ฑ์ด ์์ต๋๋ค. Smart TS XL์ ์ ์ฒด ์๋ฃจ์ ํ๊ฒฝ์์ ์ ์ด ํ๋ฆ๊ณผ ํธ์ถ ๊ด๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์ค์ ์คํ ์กฐ๊ฑด์์ ์์คํ ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง๋ฅผ ๋ฐ์ํ๋ ๋ถ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ์กด .NET ํ๋ ์์ํฌ์ ์ต์ .NET ๋ฐํ์์ ์์ฐ๋ฅด๋ ์ด์ ๋ธ๋ฆฌ ๊ฐ ํธ์ถ ๊ทธ๋ํ ๊ตฌ์ฑ
- ์กฐ๊ฑด ๋ ผ๋ฆฌ, ์์ธ ์ ํ ๋ฐ ๊ฐ์ ํธ์ถ์ ํฌ์ฐฉํ๋ ์ ์ด ํ๋ฆ ๋ชจ๋ธ๋ง
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ ๋ฐ ์์ฒญ ๊ธฐ๋ฐ์ด ์๋ ์คํ ๊ฒฝ๋ก์ ๋ํ ๊ฐ์์ฑ ํ๋ณด
- ์๋๋ ์ํคํ ์ฒ ๊ฒฝ๊ณ๋ฅผ ์ฐํํ๋ ์คํ ๊ฒฝ๋ก ์๋ณ
ํ๋ํ ๋ฐ ๋ฐฐํฌ ํ์๊ฒ ์์ด ์ด๋ฌํ ์์ค์ ํ๋ ํต์ฐฐ๋ ฅ์ ์๋ฌต์ ์ธ ์ง์๊ณผ ์ค๋๋ ๋ฌธ์์ ๋ํ ์์กด๋๋ฅผ ์ค์ฌ์ค๋๋ค. ๋ํ ์ํคํ ์ฒ ๊ฐ์ ์ ์ค์ ์คํ ๊ตฌ์กฐ์ ๋น๊ตํ์ฌ ๊ฒ์ฆํ ์ ์๊ฒ ํด ์ฃผ๋๋ฐ, ์ด๋ ๋ฆฌํฉํ ๋ง, ๋ชจ๋๋ฆฌ์ ์์คํ ๋ถํด ๋๋ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋ ์์คํ ์ ์๋ก์ด ์๋น์ค๋ฅผ ๋์ ํ ๋ ํ์์ ์ ๋๋ค.
๊ตฌ์กฐ์ ๋ฐ ์ ๋ฌ ์ํ์ ๋๋ฌ๋ด๋ ์์กด์ฑ ๋ถ์
๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ์์กด์ฑ ๋ณต์ก์ฑ์ ๋ฐฐํฌ ๋ถ์์ ์ฑ๊ณผ ํ๋ํ ์คํจ์ ์ฃผ์ ์์ธ์ ๋๋ค. ์์กด์ฑ์ ์ข ์ข ์๋ฌต์ ์ด๊ฑฐ๋ ์ ์ด์ ์ด๊ฑฐ๋ ๊ณต์ ์ ํธ๋ฆฌํฐ, ๋ฆฌํ๋ ์ ๋ฐ ์์ฑ๋ ์ฝ๋์ ์ํด ๊ฐ๋ ค์ ธ ์์ต๋๋ค. ๊ธฐ์กด์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ ์ฐธ์กฐ ๋๋ ํจํค์ง ์ฌ์ฉ๊ณผ ๊ฐ์ ํ๋ฉด์ ์ธ ์์ค์์ ์์กด์ฑ์ ์๋ณํ ๋ฟ, ์ด๋ฌํ ์์กด์ฑ์ด ์คํ ๋ฐ ๋ณ๊ฒฝ ์ ํ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ์ง ๋ชปํฉ๋๋ค.
Smart TS XL์ ์ข ์์ฑ ๋ถ์์ ๋จ์ํ ๋ชฉ๋ก ์์ฑ ์์ ์ด ์๋ ์ํ ์๋ณ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ ๊ทผํฉ๋๋ค. ์ข ์์ฑ์ ์คํ ๊ฒฝ๋ก ๋ฐ ์ ์ด ํ๋ฆ๊ณผ ์ฐ๊ด์ํด์ผ๋ก์จ ๊ตฌ์กฐ์ ์ผ๋ก ์ค์ํ ๊ตฌ์ฑ ์์์ ์์คํ ์ ์ฒด์ ์ฐ์์ ์ธ ์ํฅ์ ๋ฏธ์น ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํํ์ ์์กด์ฑ ๋ถ์์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- ์์คํ ์ ๋ถ๊ท ํ์ ์ธ ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น๋ ๊ณ ์ํฅ ๋ชจ๋ ์๋ณ
- ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ณตํต ์๋น์ค๋ฅผ ํตํด ๋ฐ์ํ๋ ์จ๊ฒจ์ง ๊ฒฐํฉ ํ์ง
- ํ๊ท ์ํ ๋ฐ ๋ฐฐํฌ ์ทจ์ฝ์ฑ์ ์ฆ๊ฐ์ํค๋ ์์กด์ฑ ์ฃผ๊ธฐ ๋ถ์
- ์ ์ง์ ์ธ ํ๋ํ ๋ ธ๋ ฅ์ ๋ฐฉํดํ๋ ๊ธฐ์กด ๊ตฌ์ฑ ์์์ ๋ํ ๊ฐ์์ฑ ํ๋ณด
์ํฐํ๋ผ์ด์ฆ ์ํคํ ํธ์ ํ๋ซํผ ์ ๊ณต ๋ด๋น์์๊ฒ ์ด๋ฌํ ์ธ์ฌ์ดํธ๋ ์ํ์ ๊ณ ๋ คํ ๊ณํ ์๋ฆฝ์ ์ง์ํฉ๋๋ค. ํ๋ฉด์ ์ธ ์งํ๊ฐ ์๋ ๊ตฌ์กฐ์ ์ํฅ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ ์์๋ฅผ ์ ํ ์ ์๊ฒ ํด์ค์ผ๋ก์จ ๋ฆฌํฉํ ๋ง์ด๋ ํ๋ซํผ ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์์ ์์์น ๋ชปํ ํ๊ท ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ค์ฌ์ค๋๋ค.
ํ๋ํ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฐ์ผ๋ก์ ์คํ ํต์ฐฐ๋ ฅ ํ์ฉ
๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ํํ๋ ๊ณผ์ ์ ์ข ์ข ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์์ ์ต์ ๊ตฌ์ฑ ์์๋ฅผ ์ฅ๊ธฐ๊ฐ ํผํฉํ์ฌ ์ฌ์ฉํ๋ ๋จ๊ณ์ ์ ๊ทผ ๋ฐฉ์์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ๋จ๊ณ์์๋ ์๋ก์ด ๊ตฌ์ฑ ์์๊ฐ ๊ธฐ์กด ๋์์ ๋ถ์์ ํ๊ฒ ๋ง๋ค์ง ์๊ณ ์์ ํ๊ฒ ํตํฉ๋๋๋ก ์คํ ๋ก์ง์ ๋ํ ํต์ฐฐ๋ ฅ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. Smart TS XL์ ๊ธฐ์กด ์ฝ๋ ๊ฒฝ๋ก์ ์๋ก์ด ์ฝ๋ ๊ฒฝ๋ก ์ ๋ฐ์ ๊ฑธ์ณ ์คํ ๋ก์ง์ ๋ํ ํตํฉ๋ ๊ด์ ์ ์ ์งํจ์ผ๋ก์จ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
์ด๋ฌํ ํตํฉ ์คํ ๊ด์ ์ ๋ถ๋ถ์ ์ธ ์ฝ๋ ์ฌ์์ฑ, ์คํธ๋ญ๊ธ๋ฌ ๋ฐฉ์์ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ํ๋ ์์ํฌ ์ ํ์ ๋ค๋ฃฐ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ํ ํ์ ์๋๋ ์คํ ๊ฒฝ๋ก๊ฐ ์ ์ง๋๋ ๋์์ ๊ธฐ์กด ๊ฒฝ๋ก๊ฐ ์ ์ง์ ์ผ๋ก ํ๊ธฐ๋๋์ง ๊ฒ์ฆํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์์ฑ์ด ์๋ค๋ฉด ํ๋ํ ํ๋ก์ ํธ๋ ์ด์ ๋ถํ์์๋ง ๋๋ฌ๋๋ ๋ฏธ๋ฌํ ๋ ผ๋ฆฌ์ ๋ณ๊ฒฝ์ ์ด๋ํ ์ํ์ด ์์ต๋๋ค.
Smart TS XL์์ ์ ๊ณตํ๋ ์คํ ๊ด๋ จ ์ธ์ฌ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ์กด ์คํ ๊ฒฝ๋ก์ ์๋ก ๋์ ๋ ๋ก์ง์ ๋งคํ
- ๊ธฐ๋ฅ์ ์ผ๋ก ๋ถ๊ธฐ๋ ์ ์๋ ๋ณ๋ ฌ ์คํ ๊ฒฝ๋ก ๊ฐ์ง
- ์ ์ง์ ๋ณ๊ฒฝ ํ ๊ณ ๋ฆฝ๋๊ฑฐ๋ ์ค๋ณต๋๋ ์ฝ๋ ๊ฒฝ๋ก ์๋ณ
- ๋จ๊ณ๋ณ ๋ง์ด๊ทธ๋ ์ด์ ์ค ์คํ ์ผ๊ด์ฑ ๊ฒ์ฆ ์ง์
Smart TS XL์ ์คํ ํ์ค์ ๊ธฐ๋ฐํ์ฌ ํ๋ํ ๊ฒฐ์ ์ ๋ด๋ฆผ์ผ๋ก์จ, ์ฅ๊ธฐ์ ์ธ ๋ณํ ํ๋ก๊ทธ๋จ์ ์ง์ฐ์ํค๊ฑฐ๋ ์ข์ด์ํค๋ ๋ถํ์ค์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฅผ ํตํด ์ ์ ๋ถ์์ ์๋์ ์ธ ํ์ง ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ์๋, ํ๋ํ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ด์งํ๋ ์์๋ก ์๋ฆฌ๋งค๊นํ ์ ์์ต๋๋ค.
๊ฑฐ๋ฒ๋์ค ๋ฐ ์ํ ๊ด๋ฆฌ ์ดํด๊ด๊ณ์๋ฅผ ์ํ ๋๊ตฌ ๊ฐ ๊ฐ์์ฑ ํ๋ณด
์ํฐํ๋ผ์ด์ฆ ์ ์ ๋ถ์์ ๋๋ฌผ๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ์ํ๋ฉ๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ, ๋ณด์ ํ๋ก์ธ์ค ๋ฐ ๊ฑฐ๋ฒ๋์ค ์ํฌํ๋ก์ ํตํฉ๋์ด์ผ ํฉ๋๋ค. ํ๋ซํผ ์ฑ ์์์ ๊ท์ ์ค์ ๋ด๋น์๊ฐ ์ง๋ฉดํ ๊ณผ์ ์ค ํ๋๋ ๊ฐ ๋๊ตฌ๊ฐ ๋ถ๋ถ์ ์ธ ๊ด์ ๋ง์ ์ ๊ณตํ์ฌ ์ธ์ฌ์ดํธ๊ฐ ํํธํ๋๋ค๋ ์ ์ ๋๋ค. Smart TS XL์ ์คํ ๋ฐ ์ข ์์ฑ ์ธํ ๋ฆฌ์ ์ค๋ฅผ ์ํ ํตํฉ ๊ณ์ธต ์ญํ ์ ํจ์ผ๋ก์จ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
Smart TS XL์ ๊ธฐ์กด ๋๊ตฌ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ด ์๋๋ผ, ๋ค๋ฅธ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํด์ํ ์ ์๋ ๊ตฌ์กฐ์ ๋ฐ ํ๋์ ๋งฅ๋ฝ์ ์ ๊ณตํจ์ผ๋ก์จ ๊ธฐ์กด ๋๊ตฌ๋ฅผ ๋ณด์ํฉ๋๋ค. ๋ณด์ ๋ฌธ์ , ์ฑ๋ฅ ์ํ ๋ฐ ๊ท์ ์ค์ ๊ด๋ จ ๋ฌธ์ ๋ ์คํ ๊ฒฝ๋ก ๋ฐ ์ข ์์ฑ ๊ตฌ์กฐ์ ๋งคํ๋ ๋ ๋์ฑ ์ฌ์ธต์ ์ธ ์๋ฏธ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
์ด๋ฌํ ๋๊ตฌ ๊ฐ ๊ฐ์์ฑ ํ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ ๊ฑฐ๋ฒ๋์ค ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ณด์ ๋ฐ๊ฒฌ ์ฌํญ๊ณผ ์คํ์ ์ค์ํ ๊ฒฝ๋ก ๊ฐ์ ์๊ด๊ด๊ณ ๋ถ์
- ์ฝ๋ ์ ๊ทผ์ฑ ๋ฐ ์ฌ์ฉ๋์ ๊ธฐ๋ฐ์ผ๋ก ๊ท์ ์ค์ ์ํฅ ํ๊ฐ
- ๊ตฌ์ฒด์ ์ธ ๊ฑด์ถ์ ์ฆ๊ฑฐ๋ฅผ ํตํด ๊ฐ์ฌ ๋ ผ์๋ฅผ ๋ท๋ฐ์นจํฉ๋๋ค.
- ์ค์ง์ ์ธ ์คํ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒฐ๊ณผ์ ์ฐ์ ์์๋ฅผ ๋์ด ๋ถํ์ํ ์ ๋ณด๋ฅผ ์ค์ ๋๋ค.
์ง๋ฐฐ๊ตฌ์กฐ ๋ฐ ์ํ ๊ด๋ฆฌ ๊ด๋ จ ์ดํด๊ด๊ณ์์๊ฒ ์์ด, ์ด ๊ธฐ๋ฅ์ ์ ์ ์ธ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ ๊ฐ๋ ์ฑ ์์ ๋ถํฉํ๋ ์คํ ๊ฐ๋ฅํ ์ธ์ฌ์ดํธ๋ก ๋ณํํด ์ค๋๋ค. ์ด๋ฅผ ํตํด ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๊น์ด ๊ด์ฌํ์ง ์๊ณ ๋ ์ ๋ณด์ ๊ธฐ๋ฐํ ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ ๋ถ์ ์ ๋ต ๋ด์์ Smart TS XL์ ์์น ์ ์
๊ธฐ์ ์ ์ ๋ถ์ ์ ๋ต ๋ด์์ Smart TS XL์ ๋จ์ผ ์๋ฃจ์ ์ด ์๋ ์ธ์ฌ์ดํธ ํ๋ซํผ ์ญํ ์ ํฉ๋๋ค. Smart TS XL์ ๊ฐ์น๋ ๋ณต์กํ .NET ํ๊ฒฝ์ ์ ํฉํ ๊ท๋ชจ๋ก ์คํ ๋์, ์ข ์์ฑ ์ํ ๋ฐ ์ํคํ ์ฒ ๊ตฌ์กฐ๋ฅผ ํ์ ํ ์ ์๋ค๋ ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ์ ๋ถ์์ ํตํด ์ํคํ ์ฒ ๊ฑฐ๋ฒ๋์ค, ํ๋ํ ๊ณํ ๋ฐ ๋ฐฐํฌ ์ํ ๊ด๋ฆฌ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ด์ผ ํ๋ ์กฐ์ง์ ํนํ ์ ์ฉํฉ๋๋ค.
Smart TS XL์ ์์คํ ์ด ์ด๋ก ์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์ง๊ฐ ์๋๋ผ ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง์ ์ด์ ์ ๋ง์ถค์ผ๋ก์จ, ์ฅ๊ธฐ๊ฐ ์ด์๋๋ ์ํฐํ๋ผ์ด์ฆ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ค์ ๋ง์ถ ์ ์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ง์ถค ๋ถ์์ ํตํด ํ๋ํ ์ด๋์ ํฐ๋ธ, ๋ฐฐํฌ ์ ๋ขฐ๋ ํฅ์, ์ํ ํฌ๋ช ์ฑ ํ๋ณด ๋ฑ ๋ค์ํ ์ธก๋ฉด์์ ์ด์ ์ ์ป์ ์ ์์ผ๋ฉฐ, ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ถ์ ์ํ๊ณ์์ ์ค์ํ ๊ตฌ์ฑ ์์๊ฐ ๋ฉ๋๋ค.
๊ธฐ์ ์ฉ .NET ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์ํ ์ ์ ๋ถ์ ๋๊ตฌ ๋น๊ต
๋ณต์กํ .NET ํ๊ฒฝ์ ์ ํฉํ ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋จ ํ๋์ ์ต์ ํ๋ซํผ์ ์ฐพ๋ ๊ฒ์ผ๋ก ํด๊ฒฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค๋ ๋ ๊ฑฐ์ .NET ํ๋ ์์ํฌ ์ฝ๋, ์ต์ .NET ๋ฐํ์, ํผํฉ๋ ์ํคํ ์ฒ ์คํ์ผ, ๋ค์ํ ๊ท์ ๋ฐ ๋ฐฐํฌ ์ ์ฝ ์กฐ๊ฑด ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ํน์ฑ์ ๋ณด์ ๋๋ค. ๋ฐ๋ผ์ ๋๊ตฌ๋ฅผ ์ ํํ ๋๋ ๊ธฐ๋ฅ ๋๋ฑ์ฑ๋ง์ ๊ณ ๋ คํ๊ธฐ๋ณด๋ค๋ ๊ฐ ๋๊ตฌ์ ๋ถ์ ๊ฐ์ , ์คํ ๋ชจ๋ธ๋ง ๊น์ด, ํ์ฅ์ฑ, ํตํฉ ํจํด ๋ฑ์ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ด ์น์ ์์๋ ์ฃผ์ ์ ์ ๋ถ์ ๋๊ตฌ๋ค์ด ๊ธฐ์ ์ ํน์ ๋ชฉํ์ ์ด๋ป๊ฒ ๋ถํฉํ๋์ง ๊ฐ๊ด์ ์ผ๋ก ์ค๋ช ํจ์ผ๋ก์จ ๋น๊ต ํ๊ฒฝ์ ์ ์ํฉ๋๋ค. ์๋์ ๋์ด๋ ๋๊ตฌ๋ค์ ๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋ซํผ์ผ๋ก, ๊ฐ๊ฐ ํน์ ๋ถ์ ์์ญ์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ด์ง๋ง ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋๊ธฐ๋ ํฉ๋๋ค. ๊ฐ ๋๊ตฌ์ ๋ํ ์์ธํ ๋ถ์์ ์ดํ ํ์ ์น์ ์์ ๋ค๋ฃน๋๋ค.
๊ธฐ์ ๋ชฉํ๋ณ ์ต์ ์ ํ ํญ๋ชฉ:
- ์ฌ์ธต์ ์ธ ์คํ ๋ฐ ์ข ์์ฑ ๊ฐ์์ฑ: ์ค๋งํธ TS XL
- ๋ณด์์ ์ด์ ์ ๋ง์ถ ์ทจ์ฝ์ ํ์ง: Fortify ์ ์ ์ฝ๋ ๋ถ์๊ธฐ
- ๊ท์น ๊ธฐ๋ฐ ์ฝ๋ ํ์ง ๊ด๋ฆฌ: ์๋ํ๋ธ
- ๊ท์ ๋ฐ ๊ท์ ์ค์ ์ค์ฌ ๋ถ์: Veracode ์ ์ ๋ถ์
- ๊ฐ๋ฐ์ ์ค์ฌ์ IDE ํตํฉ: ๋ฆฌ์คํผ
- ์คํ์์ค ๊ธฐ๋ฐ ๊ฑฐ๋ฒ๋์ค ๋ฐ ์ ์ฑ ์งํ: Mend ์ ์ ๋ถ์
- ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค ์ค์บ ์๋ํ: ์ปค๋ฒ๋ฆฌํฐ
์๋ํ๋ธ
SonarQube๋ ์ฝ๋ ํ์ง ํ์คํ ๋ฐ ๊ธฐ์ ๋ถ์ฑ ๊ด๋ฆฌ์ ์ด์ ์ ๋ง์ถ ๊ท์น ๊ธฐ๋ฐ ์ ์ ๋ถ์ ํ๋ซํผ์ผ๋ก, ๊ธฐ์ .NET ํ๊ฒฝ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. SonarQube์ ์ํคํ ์ฒ ๋ชจ๋ธ์ ์ ์ง๋ณด์์ฑ, ์์ ์ฑ, ๋ณด์ ๋ฒ์ฃผ๋ฅผ ํฌ๊ดํ๋ ์ฌ์ ์ ์๋ ๊ท์น ์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ค ์ฝ๋๋ฅผ ํ๊ฐํ๋ ์ฃผ๊ธฐ์ ๋๋ ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ ๋ฐฉ์์ ์ค์บ์ ์ค์ฌ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ๋๊ท๋ชจ .NET ์๋ฃจ์ ์ ๊ฒฝ์ฐ, SonarQube๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฃจ์ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ค์์ ์๋ํ๋ฉฐ, ๊ฐ๋ฐํ, ํ์ง ๊ด๋ฆฌ ์ฑ ์์ ๋ฐ ํ๋ซํผ ์์ ์๊ฐ ์ฌ์ฉํ๋ ์ค์ ์ง์ค์ ๋์๋ณด๋์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํฉ๋๋ค.
์คํ ๊ด์ ์์ SonarQube๋ ์ ์ฒด ์์คํ ์์ค์ ์คํ ๊ฒฝ๋ก๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ค ํ์ง ์๊ณ ์ฝ๋๋ฅผ ์ ์ ์ผ๋ก ๋ถ์ํฉ๋๋ค. ๋ถ์์ ์ฃผ๋ก ํ์ผ ๋ด ๋ฐ ํ๋ก์ ํธ ๋ด์์ ์ด๋ฃจ์ด์ง๋ฉฐ, ์๋ฃจ์ ๊ฐ ๋ฐํ์ ๋์์ ๋ํ ์ดํด๋ ์ ํ์ ์ ๋๋ค. ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์์กด์ฑ ์ฃผ์ , ๋ฆฌํ๋ ์ ๋๋ ๋์ ์ผ๋ก ํด๊ฒฐ๋๋ ๊ตฌ์ฑ ์์์ ํฌ๊ฒ ์์กดํ๋ .NET ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ด ๋๋๋ฌ์ง๊ฒ ๋ํ๋ฉ๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ ์์คํ ์ ์ธ ์คํ ์ํ๋ณด๋ค๋ ํน์ ์ฝ๋์ ๊ตญ์์ ์ธ ๋ฌธ์ ์ ์ ์ค๋ช ํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฉฐ, ์ด๋ ๊ธฐ์ ํ๊ฒฝ์์ SonarQube์ ํ์ฉ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- C# ๋ฐ ๊ด๋ จ .NET ์ธ์ด๋ฅผ ์ํ ๊ด๋ฒ์ํ ๊ท์น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ฝ๋ ์ค๋ฉ, ๋ฒ๊ทธ ๋ฐ ์ผ๋ฐ์ ์ธ ๋ณด์ ํจํด์ ๋ค๋ฃน๋๋ค.
- CI/CD ์คํ ์ค ์๊ณ๊ฐ์ ์ ์ฉํ๋ ์ค์ ์ง์ค์ ํ์ง ๊ฒ์ดํธ
- ๊ธฐ์ ๋ถ์ฑ ๋ฐ ๊ท์น ์๋ฐ์ ๋ํ ๊ณผ๊ฑฐ ์ถ์ธ ์ถ์
- ์ผ๋ฐ์ ์ธ .NET ๋น๋ ํ์ดํ๋ผ์ธ ๋ฐ ์์ค ์ ์ด ํ๋ซํผ๊ณผ์ ํตํฉ
SonarQube์ ๊ฐ๊ฒฉ ์ ์ฑ ์ ๊ณ์ธตํ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ์ปค๋ฎค๋ํฐ ์๋์ ์ ๋ฌด๋ฃ์ด์ง๋ง ๊ฑฐ๋ฒ๋์ค ๋ฐ ๋ณด์ ์์ค์ ์ ํ์ด ์์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์ ์ฌ์ฉ์๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์, ์ํฐํ๋ผ์ด์ฆ ๋๋ ๋ฐ์ดํฐ ์ผํฐ ์๋์ ์ด ํ์ํ๋ฉฐ, ๊ฐ๊ฒฉ์ ์ฝ๋ ๋ผ์ธ ์์ ๋ฐ๋ผ ์ฑ ์ ๋ฉ๋๋ค. ๋๊ท๋ชจ ํ๊ฒฝ์์๋ ํฌํธํด๋ฆฌ์ค๊ฐ ํ์ฅ๋จ์ ๋ฐ๋ผ ๋ผ์ด์ ์ค ๋น์ฉ์ด ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ๋ฏ๋ก, ์ ์ฒด ํ๊ฒฝ์ ํฌ๊ดํ๋ ๋์ ํ์ํ ์ ์ฅ์๋ง ์ ํ์ ์ผ๋ก ๋์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ SonarQube๋ ์์ฌ ๊ฒฐ์ ์ง์ ๋๊ตฌ๋ผ๊ธฐ๋ณด๋ค๋ ํ์ง ๊ด๋ฆฌ ๊ฐํ ๋ฉ์ปค๋์ฆ์ผ๋ก ํ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ง ๊ฒ์ดํธ๋ ์๊ณ๊ฐ์ ์ด๊ณผํ ๊ฒฝ์ฐ ๋ณํฉ์ด๋ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐจ๋จํ๋ ๋ฐ ์ฌ์ฉ๋๋ฏ๋ก, SonarQube๋ ์ ์ง์ ์ธ ํ์ง ์ ํ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ํจ๊ณผ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํ์ง ๊ด๋ฆฌ ๊ฐํ ์ค์ฌ์ ์ฌ์ฉ ๋ฐฉ์์ ํนํ ๋ ๊ฑฐ์ ์์คํ ์ด ๋ง์ .NET ํ๊ฒฝ์์ ๊ท์น ์๋ฐ์ด ํ์ ๋ฌธ์ ํด๊ฒฐ ์๋๋ณด๋ค ๋น ๋ฅด๊ฒ ๋์ ๋ ๊ฒฝ์ฐ ๋ง์ฐฐ์ ์ผ๊ธฐํ ์ ์์ต๋๋ค.
๊ตฌ์กฐ์ ํ๊ณ๋ ํ๋ํ ๋ฐ ๋๊ท๋ชจ ๋ฆฌํฉํ ๋ง ํ๋ก์ ํธ ์ค์ ๊ฐ์ฅ ๋ช ํํ๊ฒ ๋๋ฌ๋ฉ๋๋ค. SonarQube๋ ์์กด์ฑ ์ฒด์ธ, ์คํ ์์ ๋๋ ๋ฆฌํฉํ ๋ง๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋์ ๋๋ฑ์ฑ์ ๋ํ ์ฌ์ธต์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ํคํ ์ฒ์ ๋ฏธ์น๋ ์ํฅ์ ํ๊ฐํ๊ฑฐ๋ ํน์ ๋ชจ๋์ด ๋ง์ฑ์ ์ธ ๋ถ์์ ์ฑ์ ๋ณด์ด๋ ์ด์ ๋ฅผ ํ์ ํ๋ ๋ฐ์๋ ์ ํ์ ์ธ ๋์๋ง ์ ๊ณตํฉ๋๋ค.
์ค์ ๋ก SonarQube๋ ์ด์ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ์ํฐํ๋ผ์ด์ฆ CI/CD ํ์ดํ๋ผ์ธ์ ์ํํ๊ฒ ํตํฉ๋์ง๋ง, ๊ท์น ๊ธฐ๋ฐ ์ค๊ณ๋ก ์ธํด ๋ถ์ ๊น์ด๊ฐ ์ ํ์ ์ ๋๋ค. SonarQube๋ ์ผ๊ด๋ ์ฝ๋ฉ ํ์ค์ ์ํํ๊ณ ๊ตญ์์ ์ธ ์ํ์ ํ์ ํ๋ ๋ฐ ๊ฐ์ฅ ํจ๊ณผ์ ์ด๋ฉฐ, ๋ณต์กํ๊ณ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ .NET ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ๋ํ ์คํ ์ ๋ณด๋ฅผ ํ์๋ก ํ๋ ์กฐ์ง์๋ ํจ๊ณผ๊ฐ ๋จ์ด์ง๋๋ค.
Fortify ์ ์ ์ฝ๋ ๋ถ์๊ธฐ
๊ณต์ ์ฌ์ดํธ: Fortify Static Code Analyzer
Fortify Static Code Analyzer๋ ๋ณด์ ์ค์ฌ์ ์ ์ ๋ถ์ ํ๋ซํผ์ผ๋ก, ๊ท์ ์ค์ ๋ฐ ์ํ ๊ฐ์์ ์ค์ ์ ๋๊ณ ๊ธฐ์ ์ฉ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ์ทจ์ฝ์ ์ ์๋ณํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ํ๋ซํผ์ ์ํคํ ์ฒ ๋ชจ๋ธ์ OWASP Top 10 ๋ฐ CWE์ ๊ฐ์ ์ ๊ณ ๋ถ๋ฅ ์ฒด๊ณ์ ๋ง์ถฐ ๋ณด์ ์ทจ์ฝ์ ์ ํ์งํ๊ธฐ ์ํด ์์ค ์ฝ๋์ ๋ํ ์ฌ์ธต์ ์ธ ์ ์ ๊ฒ์ฌ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๋๊ท๋ชจ .NET ํ๊ฒฝ์์ Fortify๋ ์ผ๋ฐ์ ์ธ ํ์ง ๊ด๋ฆฌ ๋๋ ํ๋ํ ๋๊ตฌ๋ผ๊ธฐ๋ณด๋ค๋ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก ๋ฐฐํฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์คํ ๋ชจ๋ธ๋ง ๊ด์ ์์ Fortify๋ ๊ณ ๊ธ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ ์ํํ์ฌ ์ ๋ขฐํ ์ ์๋ ์ ๋ ฅ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ถ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํด ๋จ์ํ ๊ท์น ๊ธฐ๋ฐ ์ค์บ๋๋ก๋ ํ์งํ๊ธฐ ์ด๋ ค์ด ์ธ์ ์ ์ทจ์ฝ์ , ์์ ํ์ง ์์ ์ญ์ง๋ ฌํ, ์ธ์ฆ ์ฐํ ์๋๋ฆฌ์ค์ ๊ฐ์ ๋ณต์กํ ์ทจ์ฝ์ ํจํด์ ์๋ณํ ์ ์์ต๋๋ค. ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ์๊ฒฉํ ๊ท์ ๊ฐ๋ ํ์ ์ด์๋๋ .NET ์์คํ ์์ ์ด๋ฌํ ์ฌ์ธต ๋ถ์์ ํ๋ฉด์ ์ธ ํจํด ๋งค์นญ์ ๋์ด์ ๋ณด์ ๋ณด์ฆ ํ๋์ ์ง์ํฉ๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฐฉ๋ฒ ๋ฐ ํด๋์ค ์ ๋ฐ์ ๊ฑธ์น ์ค์ผ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์
- ๊ท์ ์ค์ ๋ฐ ๊ฐ์ฌ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ํ ๊ด๋ฒ์ํ ์ทจ์ฝ์ ๋ถ๋ฅ ์ฒด๊ณ ๋งคํ
- ๋๊ท๋ชจ ๋ค์ค ํ๋ก์ ํธ .NET ์๋ฃจ์ ๋ฐ ํผํฉ ์ธ์ด ํ๊ฒฝ์ ๋ํ ์ง์
- CI/CD ํ์ดํ๋ผ์ธ ๋ฐ ์ค์ ์ง์ค์ ๋ณด์ ๊ด๋ฆฌ ํ๋ซํผ๊ณผ์ ํตํฉ
Fortify Static Code Analyzer์ ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ท๋ชจ, ์ค์บ ๋ณผ๋ฅจ ๋ฐ ๋ฐฐํฌ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ ์ํฐํ๋ผ์ด์ฆ ๋ผ์ด์ ์ค ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ๊ฐ๋ฐ์ ์ค์ฌ ๋๊ตฌ๋ณด๋ค ๋น์ฉ์ด ์๋นํ ๋์๋ฐ, ์ด๋ ๊ท์ ๊ฐ ์๊ฒฉํ๊ณ ๋ณด์์ด ์ค์ํ ํ๊ฒฝ์์์ ์ฌ์ฉ์ ๋ฐ์ํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ฐ๊ฒฉ ๊ตฌ์กฐ๋ก ์ธํด ๊ธฐ์ ๋ค์ Fortify๋ฅผ ์ ์ฒด .NET ํฌํธํด๋ฆฌ์ค์ ์ผ๋ฅ ์ ์ผ๋ก ์ ์ฉํ๊ธฐ๋ณด๋ค๋ ์ํ๋๊ฐ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ง ์ ํ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด์ ์ธก๋ฉด์์ Fortify ์ค์บ์ ํนํ ๊ท๋ชจ๊ฐ ํฌ๊ฑฐ๋ ๋ณต์กํ .NET ์ฝ๋๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ๋ฆฌ์์ค ์ง์ฝ์ ์ด๊ณ ์๊ฐ์ด ๋ง์ด ์์๋ ์ ์์ต๋๋ค. ์ค์บ ์๊ฐ๊ณผ ๊ฒฐ๊ณผ ๋ถ๋ฅ ์์ ์ Fortify๋ฅผ ์ง์์ ๋ฐฐํฌ ์ํฌํ๋ก์ ํตํฉํ ๋ ํํ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋๋ค. ๋ง์ ๊ธฐ์ ์์๋ ์ ์ฒด ์ค์บ ์คํ ๋น๋๋ฅผ ์ค์ด๊ณ ํ์ดํ๋ผ์ธ ์ด๋ฐ์ ๊ฐ์ํ๋ ๊ฒ์ฌ๋ฅผ ์ํํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํฉ๋๋ค.
Fortify๋ ์ฃผ์ ๋ณด์ ๋ชฉ์ ์ธ์ ์ฉ๋๋ก ์ฌ์ฉ๋ ๋ ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋ฉ๋๋ค. ์ทจ์ฝ์ ํจํด์ ์๋ณํ๋ ๋ฐ๋ ํ์ํ์ง๋ง, ์ํคํ ์ฒ ์ข ์์ฑ ๊ตฌ์กฐ, ์คํ ์์ ๋๋ ํ๋ํ ์ํฅ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ํ์ ์ ๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ ๋ณด์์ ์ด์ ์ ๋ง์ถ๊ณ ์์ผ๋ฉฐ, ์ทจ์ฝ์ ์ด ๋ ๊ด๋ฒ์ํ ์์คํ ๋์์ด๋ ๋ฐฐํฌ ์ํ๊ณผ ์ด๋ป๊ฒ ์ฐ๊ด๋๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ Fortify Static Code Analyzer๋ ํน์ ๋ณด์ ๋ถ์ ๊ตฌ์ฑ ์์๋ก์ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ์ทจ์ฝ์ ํ์ง ๋ฐ ๊ท์ ์ค์ ๋ณด์ฅ์ ๊ฐํํ์ง๋ง, ์ํคํ ์ฒ ๊ฐ์์ฑ, ์คํ ๋์ ๋ฐ ๋๊ท๋ชจ ํ๋ํ ๊ณํ์ ๋ค๋ฃจ๋ ค๋ฉด ๋ณด์์ ์ธ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
Veracode ์ ์ ๋ถ์
๊ณต์ ์ฌ์ดํธ: Veracode ์ ์ ๋ถ์
Veracode Static Analysis๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ ํ๋ซํผ์ผ๋ก, ๋ถ์ฐ๋ .NET ๊ฐ๋ฐ ํ ์ ๋ฐ์ ๊ฑธ์ณ ์ค์ ์ง์ค์ ๊ด๋ฆฌ์ ์ผ๊ด๋ ๋ณด์ ์ ์ฉ ๋ฒ์๋ฅผ ํ์๋ก ํ๋ ๊ธฐ์ ์ ์ ํฉํฉ๋๋ค. ์จํ๋ ๋ฏธ์ค ์ค์บ๋์ ๋ฌ๋ฆฌ Veracode์ ์ํคํ ์ฒ ๋ชจ๋ธ์ ๋ก์ปฌ ์คํ ๋ถ์๋ณด๋ค๋ ๊ด๋ฆฌํ ๋ถ์ ํ์ดํ๋ผ์ธ, ํ์คํ๋ ์ ์ฑ ์ํ, ํตํฉ ๋ณด๊ณ ์ ์ค์ ์ ๋ก๋๋ค. ๋ณต์กํ .NET ํ๊ฒฝ์์ Veracode๋ ์ฌ์ธต์ ์ธ ์ํคํ ์ฒ ์ดํด๋ณด๋ค๋ ์กฐ์ง ์ ์ฒด์ ๋ณด์ ๊ธฐ์ค์ ๊ตฌ์ถํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ถ์ ๊ด์ ์์ Veracode๋ ์ปดํ์ผ๋ ์ํฐํฉํธ์ ์์ค ์ฝ๋ ๋ด์ ๋ณด์ ์ทจ์ฝ์ ์ ์๋ณํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ ์ ์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ํน์ ๋น๋ ๋ฐ ํ๊ฒฝ ๋ถ์ผ์น๋ฅผ ์ถ์ํํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ค์ํ ํด๊ณผ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ ๋๊ท๋ชจ ๊ธฐ์ ํ๊ฒฝ์์ ํนํ ์ ๋ฆฌํ ์ ์์ต๋๋ค. .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ํ๋ก์ ํธ ์์ค์์ ์ฌ์ธต์ ์ธ ์ฌ์ฉ์ ์ ์ ์์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , ์๋น์ค ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ตฌ์ฑ ์์๋ฅผ ํญ๋๊ฒ ๊ฒ์ฌํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- OWASP ๋ฐ CWE ๋ถ๋ฅ ์ฒด๊ณ์ ๋ง์ถ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ์ ๋ถ์
- ์ฌ๋ฌ ํ์ ๊ฑธ์ณ ์ค์ ์ง์ค์ ์ ์ฑ ์ ์ ๋ฐ ์ํ
- ๋ค์ํ .NET ์ธ์ด ๋ฐ ํผํฉ ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ง์
- ํ์ง๋ ์ทจ์ฝ์ ์ ํ์ ๋ง์ถ ํตํฉ ๊ฐ์ ์ง์นจ
Veracode ์ ์ ๋ถ์ ์๋น์ค์ ๊ฐ๊ฒฉ์ ๊ตฌ๋ ๊ธฐ๋ฐ์ด๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์, ์ค์บ ๋น๋ ๋ฐ ๊ธฐ๋ฅ ๋ฑ๊ธ์ ๋ฐ๋ผ ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ์์ธก ๊ฐ๋ฅํ ์ด์ ๋น์ฉ๊ณผ ๊ด๋ฆฌํ ์ธํ๋ผ๋ฅผ ์ํ๋ ๊ธฐ์ ์ ์ ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค ๊ท๋ชจ๊ฐ ํฌ๊ฑฐ๋ ์ฌ๋ฌ ์ ์ฅ์์ ๊ฑธ์ณ ๋น๋ฒํ ์ค์บ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์ ์ฝ์ด ๋ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋์ ์ฌ๋ถ๋ฅผ ์ ์คํ๊ฒ ๊ฒฐ์ ํด์ผ ํ ์๋ ์์ต๋๋ค.
๊ธฐ์ ๊ฐ๋ฐ ์ํฌํ๋ก์์ Veracode๋ ์ง์์ ์ธ ์ํคํ ์ฒ ํผ๋๋ฐฑ ๋ฉ์ปค๋์ฆ์ด๋ผ๊ธฐ๋ณด๋ค๋ ๊ฒ์ดํธํ ๋ณด์ ์ ์ด ์๋จ์ผ๋ก ํตํฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ค์บ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ ๋ฆด๋ฆฌ์ค ๋๋ ์ฃผ์ ๋ง์ผ์คํค๊ณผ ๊ฐ์ ์ ์๋ ๋ผ์ดํ์ฌ์ดํด ๋จ๊ณ์์ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ์ด๋ ๊ท์ ์ค์ ๋ฐ ๊ฐ์ฌ ์ค๋น์๋ ๋์์ด ๋์ง๋ง, ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ์ด๋ ๋ฆฌํฉํ ๋ง ์ฃผ๊ธฐ ๋์ ํ์ด ์ ์ํ ํผ๋๋ฐฑ์ ํ์๋ก ํ ๋ ๋์๋ ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
๋ณต์กํ .NET ํ๊ฒฝ์์ ์ฃผ๋ชฉํ ๋งํ ํ๊ณ์ ์ ํ๋ซํผ์ด ์์คํ ์ ๋ฐ์ ์คํ ๋์ ๋ฐ ์ข ์์ฑ ๊ตฌ์กฐ๋ฅผ ์ ๋๋ก ํ์ ํ์ง ๋ชปํ๋ค๋ ์ ์ ๋๋ค. Veracode๋ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๊ตฌ์ฑ ์์ ์์ค์์ ์ทจ์ฝ์ ์ ๋ณด๊ณ ํ์ง๋ง, ์ด์ ๋ธ๋ฆฌ ๊ฐ ์ฝ๋ ๊ฒฝ๋ก ์ํธ ์์ฉ ๋ฐฉ์์ด๋ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ์์คํ ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ํ๋๋ ๋ฐฉ์์ ๋ํ ์ฌ์ธต์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ด๋ก ์ธํด ์ทจ์ฝ์ ํด๊ฒฐ ๋ ธ๋ ฅ์ด ์ด์์ ๋ฏธ์น๋ ๊ด๋ฒ์ํ ์ํฅ์ ํ๊ฐํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๋ํ ๋ถ์์ด ๋ก์ปฌ ์คํ ์ปจํ ์คํธ์์ ์ถ์ํ๋๊ธฐ ๋๋ฌธ์ ์ํฐํ๋ผ์ด์ฆ .NET ์ ํ๋ฆฌ์ผ์ด์ ์์ ํํ ๋ณผ ์ ์๋ ํน์ ํ๋ ์์ํฌ๋ณ ๋์, ์ฌ์ฉ์ ์ง์ ๋ฐํ์ ๊ตฌ์ฑ ๋๋ ๋์ ํด๊ฒฐ ํจํด์ด ๋ถ์ ๊ฒฐ๊ณผ์ ์ ๋๋ก ๋ฐ์๋์ง ์์ ์ ์์ต๋๋ค. ์ด๋ Veracode๊ฐ ํฌ๊ด์ ์ธ ๋ถ์ ์๋ฃจ์ ์ด๋ผ๊ธฐ๋ณด๋ค๋ ๋ณด์ ๋ณด์ฆ ๊ณ์ธต์ผ๋ก์์ ์ญํ ์ ๋์ฑ ๊ฐ์กฐํฉ๋๋ค.
๊ธฐ์ ์ ์ ๋ถ์ ์ ๋ต์์ Veracode Static Analysis๋ ์ค์ ์ง์ค์ ๋ณด์ ๊ฑฐ๋ฒ๋์ค ํ๋ซํผ์ผ๋ก์ ์ต์ ์ ์์น๋ฅผ โโ์ฐจ์งํฉ๋๋ค. ์ด๋ ์ทจ์ฝ์ ํ์ง์ ์ผ๊ด์ฑ๊ณผ ๊ท์ ์ค์ ๋ณด๊ณ ๋ฅผ ๊ฐํํ์ง๋ง, ๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์์ ์คํ ๋ชจ๋ธ๋ง, ์ํคํ ์ฒ ์ข ์์ฑ ๋ถ์ ๋ฐ ํ๋ํ ์ํ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ณด์์ ์ธ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
์ปค๋ฒ๋ฆฌํฐ
Coverity๋ ์ฌ์ธต์ ์ธ ์ฝ๋ ๊ฒฝ๋ก ํ์ ๋ฐ ์๋ฏธ ๋ถ์์ ํตํด ๊ฒฐํจ๊ณผ ๋ณด์ ๋ฌธ์ ๋ฅผ ํ์งํ๋๋ก ์ค๊ณ๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ์ ๋ถ์ ํ๋ซํผ์ ๋๋ค. ๋ณต์กํ .NET ํ๊ฒฝ์์ Coverity๋ ๊ฐ๋ฐ์ ์ค์ฌ์ ํผ๋๋ฐฑ๋ณด๋ค ํ์ฅ์ฑ, ์๋ํ ๋ฐ ๊ฒฐํจ ํ์ง ์ฌ๋๊ฐ ์ฐ์ ์๋ ๋ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. Coverity์ ์ํคํ ์ฒ ๋ชจ๋ธ์ ๊ด๋ฒ์ํ ์คํ ๊ฒฝ๋ก๋ฅผ ํ์ํ์ฌ ํน์ ์ ์ด ํ๋ฆ ์กฐ๊ฑด์์๋ง ๋ฐ์ํ๋ ๊ฒฐํจ์ ์๋ณํ๋ ์ฒ ์ ํ ๋ถ์ ์คํ์ ์ค์ ์ ๋ก๋๋ค.
์คํ ๋ถ์ ๊ด์ ์์ Coverity๋ ๊ฒฝ๋ก ๊ธฐ๋ฐ ์ถ๋ก ์ ์ ์ฉํ์ฌ null ์ญ์ฐธ์กฐ, ๋ฆฌ์์ค ๋์, ๋์์ฑ ๊ฒฐํจ ๋ฐ ๋ณด์ ์ทจ์ฝ์ ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค. .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ํนํ ๋ณต์กํ ๋ถ๊ธฐ ๋ก์ง์ด๋ ์ค๋ฅ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ฝ๋๋ฒ ์ด์ค์์ ์์ ๊ท์น ๊ธฐ๋ฐ ๋๊ตฌ๋ก๋ ๋์น ์ ์๋ ๋ฌธ์ ๋ฅผ ํ์งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Coverity์ ์คํ ๋ชจ๋ธ๋ง์ ์์คํ ๋์์ ์ ์ฒด์ ์ธ ์ฌ๊ตฌ์ฑ๋ณด๋ค๋ ๊ฒฐํจ ๋ฐ๊ฒฌ์ ์ฃผ๋ก ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฌ์ธต์ ์ธ ๋ ผ๋ฆฌ์ ๊ฒฐํจ์ ์๋ณํ ์ ์๋ ๊ฒฝ๋ก ๋ฏผ๊ฐํ ์ ์ ๋ถ์
- ์ ๋ขฐ์ฑ, ๋ณด์ ๋ฐ ๋์์ฑ ๋ฌธ์ ๋ฅผ ํฌ๊ดํ๋ ๊ด๋ฒ์ํ ๊ฒฐํจ ๋ถ๋ฅ ์ฒด๊ณ
- ์ค์ ์ง์ค์ ๊ฒฐํจ ๊ด๋ฆฌ ๋ฐ ๋ถ๋ฅ ์ํฌํ๋ก
- ์ฌ๋ฌ ์ ์ฅ์์ ๊ฑธ์น ๋๊ท๋ชจ ์๋ ์ค์บ ์ง์
Coverity์ ๊ฐ๊ฒฉ ์ ์ฑ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฝ๋ ๋ผ์ธ ์์ ์ฌ์ฉ ๋ฒ์์ ๊ธฐ๋ฐํ ์ํฐํ๋ผ์ด์ฆ ๋ผ์ด์ ์ค ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ์ด๋ฌํ ๋น์ฉ ๊ตฌ์กฐ๋ก ์ธํด Coverity๋ ๋๊ท๋ชจ ์กฐ์ง์ ์์ฐ์ ์ ํฉํ๋ฉฐ, ํต์ฌ ์ ๋ฌด ์์คํ ์ด๋ ์ํ๋๊ฐ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์์ญ์๋ง ๋ฐฐํฌ๊ฐ ์ ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๋ผ์ ๊ด๋ฒ์ํ .NET ํ๊ฒฝ์์ ํฌํธํด๋ฆฌ์ค ์ ์ฒด์ ์ ์ฉํ๊ธฐ๋ณด๋ค๋ ํ์ํ ๋ถ๋ถ์๋ง ์ ํ์ ์ผ๋ก ๋์ ํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
Coverity ์ค์บ์ ์ด์ ์ธก๋ฉด์์ ์ปดํจํ ์์์ ๋ง์ด ์๋ชจํ๋ฏ๋ก ์ ์คํ๊ฒ ๊ณํํ์ง ์์ผ๋ฉด ๋น๋ ํ์ดํ๋ผ์ธ์ ์๋นํ ์ง์ฐ์ ์ด๋ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์ ์์๋ Coverity ์คํ์ ๋น ๋ฅธ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ CI ๋จ๊ณ์ ๋ถ๋ฆฌํ์ฌ, ์ ์ฒด ๋ถ์์ ์ ํด์ง ์ผ์ ์ด๋ ๋ง์ผ์คํค์ ๋ง์ถฐ ์คํํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํ์ดํ๋ผ์ธ ์๋๋ฅผ ์ ์งํ๋ ๋ฐ๋ ๋์์ด ๋์ง๋ง, ๋น ๋ฅด๊ฒ ๋ณํํ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฐํ๋ ๊ฐ๋ฐํ์๊ฒ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ๋ฐ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค.
ํ๋ํ์ ์ค์ ์ ๋ ํ์๊ฒ Coverity์ ๊ตฌ์กฐ์ ํ๊ณ๋ ์ํคํ ์ฒ ์ข ์์ฑ ์๊ฐํ ๋ฐ ์์คํ ์์ค ์คํ ํต์ฐฐ๋ ฅ์ ๋ํ ์ง์์ด ์ ํ์ ์ด๋ผ๋ ์ ์ ๋๋ค. ๋ฐ๊ฒฌ ์ฌํญ์ ๋ ๊ด๋ฒ์ํ ์ข ์์ฑ ๋๋ ์คํ ๊ตฌ์กฐ ๋ด์์ ๋งฅ๋ฝํ๋์ง ์๊ณ ๊ฐ๋ณ ๊ฒฐํจ์ผ๋ก ๋ณด๊ณ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ด ๋๊ตฌ๋ ๋ฌด์์ด ์๋ชป๋์๋์ง ์๋ณํ๋ ๋ฐ๋ ํจ๊ณผ์ ์ด์ง๋ง, ๋ฌธ์ ๊ฐ ์ํคํ ์ฒ ์ทจ์ฝ์ฑ์ด๋ ํ๋ํ ์์์ ์ด๋ป๊ฒ ๊ด๋ จ๋๋์ง์ ๋ํ ๋ช ํ์ฑ์ ์ ๊ณตํ์ง ๋ชปํฉ๋๋ค.
Coverity๋ ๊ธฐ์ ์ ์ํ ํ์ฉ ์์ค์ ๋ง์ถฐ ๊ฒฐ๊ณผ๋ฅผ ์กฐ์ ํ๊ธฐ ์ํด ์๋นํ ์ฌ์ ๊ตฌ์ฑ ๋ฐ ํ๋์ด ํ์ํฉ๋๋ค. ์ฒด๊ณ์ ์ธ ๋ถ๋ฅ ํ๋ก์ธ์ค๊ฐ ์์ผ๋ฉด, ํนํ ์ค๋ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์๋ ๋ ๊ฑฐ์ ๊ธฐ๋ฐ .NET ์์คํ ์ ๊ฒ์ฌํ ๋ ๊ฒฐํจ ๋ฐ์๋์ด ํ์ ํฐ ๋ถ๋ด์ ์ค ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ ๋ถ์ ์ ๋ต์์ Coverity๋ ์ํ๋๊ฐ ๋์ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฌ์ธต์ ์ธ ๊ฒฐํจ ํ์ง ์์ง์ผ๋ก์ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. Coverity๋ ์์ ์ฑ๊ณผ ๋ณด์์ ๊ฐํํ์ง๋ง, ๋๊ท๋ชจ ํ๋ํ ๋ฐ ์ข ์์ฑ ๊ธฐ๋ฐ ์ํ์ ํด๊ฒฐํ ๋๋ ์คํ ์์ค์ ๊ฐ์์ฑ๊ณผ ์ํคํ ์ฒ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ๋ ๋๊ตฌ๋ก ๋ณด์ํด์ผ ํฉ๋๋ค.
Mend ์ ์ ๋ถ์
๊ณต์ ์ฌ์ดํธ: Mend ์ ์ ๋ถ์
Mend ์ ์ ๋ถ์์ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ๋ฐ ์คํ ์์ค ๊ฑฐ๋ฒ๋์ค ํ๋ซํผ์ ์ผ๋ถ๋ก, ์ข ์์ฑ ๋ฐ ๋ผ์ด์ ์ค ์ํ ๊ด๋ฆฌ๋ฅผ ๋ณด์ํ๋๋ก ์ค๊ณ๋ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ Mend๋ ๋ ๋ฆฝ์ ์ธ ์ํคํ ์ฒ ๋ถ์ ์๋ฃจ์ ๋ณด๋ค๋ ํ์ฌ ์ฌ์ฉ ํํฉ ํ์ , ์ ์ฑ ์ํ, ๊ณต๊ธ๋ง ์ํ ๊ด๋ฆฌ ๋ฑ์ด ์ฃผ์ ๊ด์ฌ์ฌ์ธ ๊ฒฝ์ฐ์ ์ฃผ๋ก ๋์ ๋ฉ๋๋ค.
Mend ์ ์ ๋ถ์์ ์ํคํ ์ฒ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋ด์ ๋ณด์ ์ทจ์ฝ์ ๊ณผ ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ฐ๊ฒฌ ์ฌํญ์ ์คํ ์์ค ์ข ์์ฑ ์ปจํ ์คํธ์ ์ฐ๊ด์ํต๋๋ค. NuGet ํจํค์ง์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌ๊ฒ ์์กดํ๋ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ์ด๋ฌํ ํตํฉ์ ์ธ ๊ด์ ์ ๋ด๋ถ ์ฝ๋ ํ์ง๊ณผ ์ธ๋ถ ๊ตฌ์ฑ ์์ ์ํ์ ํจ๊ป ํ๊ฐํด์ผ ํ๋ ๊ฑฐ๋ฒ๋์ค ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ถ์์ ์ด์ ์ ์คํ ์ค์ฌ์ด ์๋ ๋ณด์ ์ค์ฌ์ ๋๋ค.
Mend ์ ์ ๋ถ์๊ณผ ์ผ๋ฐ์ ์ผ๋ก ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์คํ์์ค ์ข ์์ฑ ์ค์บ๋๊ณผ ํตํฉ๋ ์ ์ ๋ณด์ ๋ถ์
- ์ทจ์ฝ์ ์ฌ๊ฐ๋ ๋ฐ ๋ผ์ด์ ์ค ์ค์์ ๋ํ ์ ์ฑ ๊ธฐ๋ฐ ์งํ
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ํฌํธํด๋ฆฌ์ค ์์ค์ ์ํ ๊ฐ์์ฑ์ ์ํ ์ค์ ์ง์ค์ ๋์๋ณด๋
- ๋ฐฐํฌ ์ํฌํ๋ก ์ด๊ธฐ์ ๋ฐ๊ฒฌ ์ฌํญ์ ์๋ ค์ฃผ๋ CI/CD ํตํฉ
Mend ์ ์ ๋ถ์์ ๊ฐ๊ฒฉ์ ๊ตฌ๋ ๊ธฐ๋ฐ์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก Mend ํ๋ซํผ์ ๋ค๋ฅธ ์ ํ๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ๋น์ฉ ๊ตฌ์กฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์, ์ข ์์ฑ ๊ท๋ชจ ๋ฐ ๊ธฐ๋ฅ ๋ฑ๊ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋๊ท๋ชจ .NET ํฌํธํด๋ฆฌ์ค์ ๊ฒฝ์ฐ, ํนํ ํ์์ ์ ์ฒด ๊ณต๊ธ๋ง ๊ด๋ฆฌ ๊ธฐ๋ฅ๋ณด๋ค๋ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ด ์ฃผ๋ก ํ์ํ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฒ๋ค๋ง์ผ๋ก ์ธํด ์ ์ฒด ํ๋ซํผ ๋น์ฉ์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค.
์คํ ๋์ ๊ด์ ์์ ๋ณผ ๋, Mend๋ ์ ์ด ํ๋ฆ, ๋ ์ ์ฝ๋ ๋ด์ ์ข ์์ฑ ์ฒด์ธ ๋๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ฐํ์ ์ํธ ์์ฉ์ ๋ํ ์ ํ์ ์ธ ํต์ฐฐ๋ ฅ๋ง ์ ๊ณตํฉ๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ ์ทจ์ฝ์ ๊ณผ ์ ์ฑ ์๋ฐ ์ฌํญ์ ๊ฐ๋ณ์ ์ผ๋ก ์ค๋ช ํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฉฐ, ๋ฌธ์ ๊ฐ ์คํ ๊ฒฝ๋ก๋ฅผ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง ๋๋ ํด๊ฒฐ ๋ ธ๋ ฅ์ด ์์คํ ์์ ์ฑ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ํ ๋ชจ๋ธ๋ง์ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ด์ ์ธก๋ฉด์์ Mend๋ ์ํฐํ๋ผ์ด์ฆ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์ํํ๊ฒ ํตํฉ๋๊ณ ๋ถ์ฐ๋ ํ ์ ์ฒด์ ๊ฑธ์ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค. Mend์ ๊ฐ์ ์ ์๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑธ์ณ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ์ํ๋ฅผ ํ์คํํ๋ ๋ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํ์คํ๋ ํ์ด ๋ณต์กํ .NET ์์คํ ๋ด์์ ์ํคํ ์ฒ ๊ฒฐํฉ๋, ์คํ ์์ ๋๋ ํ๋ํ ์ํฅ ๋ฑ์ ์ฌ์ธต์ ์ผ๋ก ์ดํดํด์ผ ํ ๋ ์ ์ฝ์ด ๋ฐ๋ฆ ๋๋ค.
๋ ๋ค๋ฅธ ํ๊ณ๋ ๋ฆฌํฉํ ๋ง์ด๋ ํ๋ํ ์์ ์ค์ ๋๋ฌ๋ฉ๋๋ค. Mend๋ ๋ณ๊ฒฝ ์ ํ์ ๋์ ๋๋ฑ์ฑ์ ๋น๊ตํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉฐ, ์์ ์ ๊ณผ๋ํ ์ํ์ ์๋ฐํ๋ ๊ตฌ์กฐ์ ์ผ๋ก ์ค์ํ ๋ชจ๋์ ์๋ณํ๋ ๋ฐ์๋ ๋์์ ์ฃผ์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ํคํ ์ฒ ๊ฒฐ์ ์ ์คํ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฆ๊ฑฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ Mend์ ๊ฐ์น๋ ์ ํ์ ์ ๋๋ค.
๊ธฐ์ ์ ์ ๋ถ์ ์ ๋ต์์ Mend Static Analysis๋ ๊ฑฐ๋ฒ๋์ค ๋ฐ ๊ณต๊ธ๋ง ์ํ ๊ด๋ฆฌ ๊ตฌ์ฑ ์์๋ก์ ๊ฐ์ฅ ์ ํฉํ ์์น๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ด ์๋ฃจ์ ์ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ๊ฐ๋ ์ ๊ฐํํ๋ ๋์์, ๋ณด์์ ์ธ ํ๋ซํผ์ ํ์ฉํ์ฌ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ๋ํ ์ฌ์ธต์ ์ธ ์คํ ํต์ฐฐ๋ ฅ, ์ข ์์ฑ ๊ธฐ๋ฐ ์ํ ๋ถ์ ๋ฐ ํ๋ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค.
๋ฆฌ์คํผ
ReSharper๋ Visual Studio IDE์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋ ๊ฐ๋ฐ์ ์ค์ฌ์ ์ ์ ๋ถ์ ๋ฐ ์์ฐ์ฑ ๋๊ตฌ์ ๋๋ค. ๊ธฐ์ ์ฉ .NET ํ๊ฒฝ์์๋ ์ค์ ์ง์ค์ ๋ถ์ ํ๋ซํผ๋ณด๋ค๋ ๊ฐ๋ณ ๊ฐ๋ฐ์ ๋๋ ํ ์์ค์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ReSharper์ ์ํคํ ์ฒ ๋ชจ๋ธ์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ฆฌํฉํ ๋งํ๋ ๋์ ์ฝ๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์ ์๋๋ก ์ค์๊ฐ ํธ์ง๊ธฐ ๋ด ๋ถ์ ๊ธฐ๋ฅ์ ๊ฐ์กฐํ๋ฉฐ, ์ด๋ ํ์ดํ๋ผ์ธ ๋๋ ํฌํธํด๋ฆฌ์ค ์ค์ฌ์ ๋๊ตฌ์๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ํน์ง์ ๋๋ค.
์ ์ ๋ถ์ ๊ด์ ์์ ReSharper๋ ์ฝ๋์ ์ ํ์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ์ธ์ด ๋ชจ๋ฒ ์ฌ๋ก ์ค์์ ์ค์ ์ ๋ ๋น ๋ฅด๊ณ ๊ตฌ๋ฌธ ์ธ์ ๋ฐ ์๋ฏธ ๋ถ์์ ์ํํฉ๋๋ค. .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ C# ๊ตฌ๋ฌธ, LINQ ์ฌ์ฉ๋ฒ, ๋น๋๊ธฐ ํจํด ๋ฐ ์ผ๋ฐ์ ์ธ ํ๋ ์์ํฌ API ๊ฒ์ฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด ๋ถ์์ ์๋์ ์ผ๋ก ๋ก์ปฌํ๋์ด ์์ผ๋ฉฐ, ์ฌ๋ฌ ์ ์ฅ์ ๋๋ ์๋น์ค์ ๊ฑธ์ณ ์ ์ฒด ์์คํ ์คํ์ ๋ชจ๋ธ๋งํ๋ ค๊ณ ์๋ํ๋ ๋์ ์ด๋ ค ์๋ ์๋ฃจ์ ์ ์ปจํ ์คํธ ๋ด์์ ์๋ํฉ๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Visual Studio ๋ด์์ ์ค์๊ฐ ์ฝ๋ ๊ฒ์ฌ ๋ฐ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ ์ ๊ณต
- ๊ฐ์ง๋ ๋ฌธ์ ์ ๋ํ ์๋ ๋ฆฌํฉํ ๋ง ๋ฐ ๋น ๋ฅธ ํด๊ฒฐ ์ ์
- C# ์ธ์ด ๊ธฐ๋ฅ ๋ฐ .NET ํ๋ ์์ํฌ ๊ด์ฉ๊ตฌ์ ๋ํ ๊น์ด ์๋ ์ดํด
- ๊ฐ๋ฐ์ ํจ์จ์ฑ์ ํฅ์์ํค๋ ํ์ ๋ฐ ์ฝ๋ ํ์ ๊ธฐ๋ฅ
ReSharper์ ๊ฐ๊ฒฉ ์ ์ฑ ์ ๊ตฌ๋ ๊ธฐ๋ฐ์ด๋ฉฐ ๊ฐ๋ฐ์ ๋จ์๋ก ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ฝ๋๋ฒ ์ด์ค ํฌ๊ธฐ๊ฐ ์๋ ํ ๊ท๋ชจ์ ๋น๋กํ์ฌ ๋น์ฉ์ด ์ฆ๊ฐํ๋ฏ๋ก ์ค์ ๊ท๋ชจ ํ์๋ ๋น์ฉ ํจ์จ์ ์ด์ง๋ง ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ ์กฐ์ง์ ๋์ ํ ๊ฒฝ์ฐ์๋ ๋น์ฉ์ด ๋ ๋ง์ด ๋ญ๋๋ค. ๋ผ์ด์ ์ค ๊ด๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ํคํ ์ฒ ๋๋ ๊ฑฐ๋ฒ๋์ค ๊ทธ๋ฃน์์ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌํ๊ธฐ๋ณด๋ค๋ ๊ฐ๋ณ ๊ฐ๋ฐ์ ๋๋ ํ ๋จ์๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์คํ ๋์ ๋ฐ ์ํคํ ์ฒ ๋ถ์ ์ธก๋ฉด์์ ReSharper๋ ์ต์ํ์ ๊ฐ์์ฑ๋ง ์ ๊ณตํฉ๋๋ค. ์์คํ ์ ๋ฐ์ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ ๋ฐํ์ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ธ๋งํ๊ฑฐ๋ ์๋ฃจ์ ๊ฐ ์ํธ ์์ฉ์ ๋ถ์ํ์ง ์์ต๋๋ค. ReSharper์ ๋ถ์ ๊ฒฐ๊ณผ๋ ๋ก์ปฌ ์ฝ๋ ๊ตฌ์กฐ ๋ฐ ์ธ์ด ์๋ฏธ๋ก ์์ ์ถ๋ก ํ ์ ์๋ ๋ด์ฉ์ ๊ตญํ๋๋ฏ๋ก ๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ๋ฐฐํฌ ์ํ, ์ํคํ ์ฒ ๊ฒฐํฉ๋ ๋๋ ํ๋ํ์ ์ํฅ์ ํ์ ํ๋ ๋ฐ ์ ์ฉ์ฑ์ด ์ ํ์ ์ ๋๋ค.
์ด์์ ์ธ ์ธก๋ฉด์์ ReSharper์ ์ง์์ ์ธ ๋ถ์ ๊ธฐ๋ฅ์ ๋งค์ฐ ํฐ ์๋ฃจ์ ์์ ์ฑ๋ฅ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํฌ ์ ์์ผ๋ฏ๋ก ์ผ๋ถ ๊ธฐ์ ์์๋ ํน์ ์๋ฃจ์ ํ์ ์งํฉ์ผ๋ก ์ฌ์ฉ์ ์ ํํ๊ฑฐ๋ ํน์ ๊ฒ์ฌ๋ฅผ ๋นํ์ฑํํ๊ธฐ๋ ํฉ๋๋ค. ๋ํ, ๋ฐ๊ฒฌ ์ฌํญ์ด ๊ฐ๋ฐ์ ๋ฒ์์ ํ์ ๋๊ณ IDE์ ์ข ์์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ฒ๋์ค ๋๋ ๊ฐ์ฌ ๋ชฉ์ ์ผ๋ก ์ค์ ์ง์ค์ ๋์๋ณด๋์ ์์ฐ์ค๋ฝ๊ฒ ์ง๊ณ๋์ง ์์ต๋๋ค.
ํ๋ํ ํ๋ก์ ํธ ์งํ ์ ReSharper๋ ์ฝ๋ ๊ฐ๋ ์ฑ ํฅ์ ๋ฐ ๋ถ๋ถ์ ์ธ ๊ธฐ์ ๋ถ์ฑ ๊ฐ์๋ฅผ ํตํด ์ ์ ์ ๋ฆฌํฉํ ๋ง์ ์ง์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ReSharper๋ ๋ถํด ๋์ ๊ตฌ์ฑ ์์ ์๋ณ, ๋ณ๊ฒฝ ํ ๋์ ๋๋ฑ์ฑ ํ๊ฐ, ์์คํ ์ ๋ฐ์ ๋ฏธ์น๋ ์ํฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ์ง์ ๊ณผ ๊ฐ์ ์ ๋ต์ ์์ฌ ๊ฒฐ์ ์๋ ๋์์ ์ฃผ์ง ์์ต๋๋ค.
๊ธฐ์ ์ ์ ๋ถ์ ์ ๋ต์์ ReSharper๋ .NET ๊ฐ๋ฐ์์ ์์ฐ์ฑ ํฅ์ ๋ฐ ๋ก์ปฌ ํ์ง ๊ด๋ฆฌ ์ง์ ๋๊ตฌ๋ก์ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ์ค์ ์ง์ค์ ์ ์ ๋ถ์ ํ๋ซํผ์ ๋ณด์ํ์ง๋ง, ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์คํ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ธ์ฌ์ดํธ, ์ข ์์ฑ ๋ถ์ ๋๋ ํฌํธํด๋ฆฌ์ค ์์ค์ ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋ ๋๊ตฌ๋ฅผ ๋์ฒดํ ์๋ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์ํํธ ๋ก์ฌ๋ฆฐ ๋ถ์๊ธฐ
๊ณต์ ์ฌ์ดํธ: ๋ง์ดํฌ๋ก์ํํธ ๋ก์ฆ๋ฆฐ ๋ถ์๊ธฐ
Microsoft Roslyn Analyzers๋ .NET ์ปดํ์ผ๋ฌ ํ๋ซํผ์ ์ง์ ๋ด์ฅ๋ ๋ค์ดํฐ๋ธ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ ๋ํ๋ ๋๋ค. ์ด ๋ถ์๊ธฐ์ ์ํคํ ์ฒ ๋ชจ๋ธ์ ์ปดํ์ผ ํ๋ก์ธ์ค์ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ด ์ฝ๋๊ฐ ๋น๋๋๋ ๋์ ๊ตฌ๋ฌธ ํธ๋ฆฌ์ ์๋ฏธ ๋ชจ๋ธ์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ Roslyn Analyzers๋ ํฌ๊ด์ ์ธ ๋ถ์ ์๋ฃจ์ ์ด๋ผ๊ธฐ๋ณด๋ค๋ ๊ธฐ๋ณธ ํ์ง ๋ฐ ์ ํ์ฑ ๊ฒ์ฆ ๊ณ์ธต์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์คํ ๊ด์ ์์ ๋ณผ ๋, Roslyn ๋ถ์๊ธฐ๋ ์ปดํ์ผ ์์ ์ ์๋ํ๋ฉฐ ์ธ์ด ๊ท์น, ํ๋ ์์ํฌ ์ฌ์ฉ ์ง์นจ ๋๋ ์ฌ์ ์ ์๋ ์ฝ๋ฉ ํ์ค์ ์๋ฐํ๋ ํจํด์ ์๋ณํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๋ถ์์ ์ฃผ๋ก ๊ฐ๋ณ ํ๋ก์ ํธ ๋ฐ ์ด์ ๋ธ๋ฆฌ์ ๊ตญํ๋๋ฉฐ, ์๋ฃจ์ ๊ฐ ๋์์ด๋ ๋ฐํ์ ์คํ ์์์ ๋ํ ๊ณ ๋ ค๋ ์ ํ์ ์ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋ถ์๊ธฐ๋ ์ด๊ธฐ ๋จ๊ณ์ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํ๋ ๋ฐ๋ ํจ๊ณผ์ ์ด์ง๋ง ๋ณต์กํ ์์คํ ๋์์ ๋ชจ๋ธ๋งํ๊ธฐ์๋ ๋ถ์ถฉ๋ถํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ปดํ์ผ๋ฌ ํตํฉ ๋ถ์ ๋ฐ ๋น๋ ์ค ๋น ๋ฅธ ํผ๋๋ฐฑ ์ ๊ณต
- ์ ํ์ฑ, ์ฑ๋ฅ, ๋ณด์ ๋ฐ ์ค๊ณ ์ง์นจ์ ํฌ๊ดํ๋ ๊ท์น ์ธํธ
- ์กฐ์ง ํ์ค์ ๋ง์ถ ๋ง์ถคํ ๋ถ์๊ธฐ ๊ฐ๋ฐ ์ง์
- Visual Studio ๋ฐ .NET ๋น๋ ํ์ดํ๋ผ์ธ๊ณผ์ ์๋ฒฝํ ํตํฉ
Microsoft Roslyn Analyzer์ ๊ฐ๊ฒฉ์ .NET ์ํ๊ณ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์์ด ์ถ๊ฐ ๋ผ์ด์ ์ค ๋น์ฉ ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋น์ฉ ๊ตฌ์กฐ ๋๋ถ์ ๋๊ท๋ชจ ๊ฐ๋ฐ ์กฐ์ง์์ ๋๋ฆฌ ๋์ ํ๊ธฐ์ ๋งค๋ ฅ์ ์ด๋ฉฐ, ํนํ ์ฝ๋ ํ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ์ต์ ๊ธฐ์ค์ผ๋ก ํ์ฉํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์์ Roslyn Analyzer๋ ๋น๋ ๊ฒฝ๊ณ ๋๋ ์ค๋ฅ๋ก ํํ ์ฌ์ฉ๋์ด ํ์ด ์ฝ๋ฉ ํ์ค์ ์ผ๊ด๋๊ฒ ์ค์ํ๋๋ก ํฉ๋๋ค. CI/CD ์ํฌํ๋ก์ ์ฝ๊ฒ ํตํฉํ ์ ์์ผ๋ฉฐ, ๊ฒฝ๋ ์คํ ๋ชจ๋ธ ๋๋ถ์ ๋๊ท๋ชจ ์ ์ฅ์์์๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ฌํ ํ์ฅ์ฑ์ ๋ถ์ ๊น์ด์ ๋ถ์กฑ์ด๋ผ๋ ๋จ์ ์ ์๋ฐํฉ๋๋ค.
Roslyn ๋ถ์๊ธฐ์ ์ค์ํ ํ๊ณ์ ์ ์์คํ ์์ค์ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค๋ ์ ์ ๋๋ค. Roslyn ๋ถ์๊ธฐ๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ์คํ ๊ฒฝ๋ก๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ค๊ณ ์๋ํ์ง ์์ผ๋ฉฐ, ์ปดํ์ผ ๋จ์ ๋ด์์ ๋ณด์ด๋ ๊ฒ ์ด์์ ์ข ์์ฑ ์ฒด์ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ข ์์ฑ ์ฃผ์ , ๋ฆฌํ๋ ์ ๋๋ ๋ฐํ์ ๊ตฌ์ฑ์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ๋ ๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ์คํ๊ณผ ๊ด๋ จ๋ ๋ง์ ๋์์ด ์ด ๋ถ์ ๊ณ์ธต์์๋ ๋ณด์ด์ง ์๊ฒ ๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ์ ์ฝ ์ฌํญ์ ์ฌ์ฉ์ ์ง์ ๋ถ์๊ธฐ๊ฐ ์กฐ์ง๋ณ ๊ท์น์ ์ธ์ฝ๋ฉํ ์ ์์ง๋ง, ์ด๋ฌํ ๊ท์น์ ์ฅ๊ธฐ์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ๋ ค๋ฉด ์๋นํ ๋ ธ๋ ฅ๊ณผ ์ฌ๋ ์๋ ์ปดํ์ผ๋ฌ ์ ๋ฌธ ์ง์์ด ํ์ํ๋ค๋ ์ ์ ๋๋ค. ๋๊ท๋ชจ ๊ธฐ์ ์ ๊ฒฝ์ฐ, ๊ฑฐ๋ฒ๋์ค ํ๋ก์ธ์ค๊ฐ ์ ๋๋ก ์ ์๋์ด ์์ง ์์ผ๋ฉด ๊ท์น์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ผ๊ด์ฑ ์์ด ์ ์ฉ๋ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ์ ์ ๋ถ์ ์ ๋ต์์ Microsoft Roslyn Analyzers๋ ๊ธฐ๋ณธ์ ์ธ ํ์ง ๊ด๋ฆฌ ๋ฉ์ปค๋์ฆ ์ญํ ์ ํฉ๋๋ค. Roslyn Analyzers๋ ์ผ๊ด๋ ์ฝ๋ฉ ํ์ค์ ํ๋ฆฝํ๊ณ ์ด๊ธฐ ๋จ๊ณ์ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํฌ์ฐฉํ์ง๋ง, ๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์์ ์คํ ๋์, ์ํคํ ์ฒ ์ข ์์ฑ ๋ถ์ ๋ฐ ํ๋ํ ์ํ์ ํด๊ฒฐํ๋ ค๋ฉด ๋ ๊ณ ๊ธ ๋๊ตฌ๋ก ๋ณด์ํด์ผ ํฉ๋๋ค.
.NET์ฉ ์ํฐํ๋ผ์ด์ฆ ์ ์ ๋ถ์ ๋๊ตฌ ๋น๊ต ๊ฐ์
๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ๋น๊ตํ๋ ค๋ฉด ํ๋ฉด์ ์ธ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋์ด ๊ฐ ํ๋ซํผ์ด ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํด๋ด์ผ ํฉ๋๋ค. ์์์ ๋ ผ์ํ ๋๊ตฌ๋ค์ ๋ถ์ ๊น์ด, ์คํ ๋ชจ๋ธ๋ง, ์ด์ ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐํฌ, ๋ณด์ ๋ฐ ๊ฑฐ๋ฒ๋์ค ์ํ๊ณ ๋ด์์์ ์ญํ ์์ ์๋นํ ์ฐจ์ด๋ฅผ ๋ณด์ ๋๋ค. ์ด๋ค ๋๊ตฌ๋ ๋ก์ปฌ ์ฝ๋ ๊ท์จ์ ๊ฐํํ๋๋ก ์ค๊ณ๋์๊ณ , ์ด๋ค ๋๊ตฌ๋ ์ฌ๊ฐํ ๋ณด์ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์์คํ ์ ๋ฐ์ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ ์ํฅ์ ๋ํด ๋ถ์ํ๋ ค๋ ๋๊ตฌ๋ ์์์ ๋ถ๊ณผํฉ๋๋ค.
์๋ ํ๋ ๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ๊ฐ์ฅ ์ค์ํ ์์๋ค, ์ฆ ์คํ ํต์ฐฐ๋ ฅ, ์ข ์์ฑ ๊ฐ์์ฑ, ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์, ํ์ดํ๋ผ์ธ ํตํฉ ํจํด, ๊ทธ๋ฆฌ๊ณ ํ๋ํ ๋ฐ ์ํ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ๋ํ ์ ํฉ์ฑ ๋ฑ์ ๊ธฐ์ค์ผ๋ก ์ด๋ฌํ ๋๊ตฌ๋ค์ ๋น๊ตํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ธฐ์ ์ ๋ค์ํ ๋ถ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์ด ๋น๊ต๋ ์ต์ ์ ์ ํ์ ์ ์ํ๊ธฐ๋ณด๋ค๋ ๊ฐ ๋๊ตฌ ๊ฐ์ ์ฅ๋จ์ ์ ๋ช ํํ ํ๋ ๋ฐ ๋ชฉ์ ์ด ์์ต๋๋ค.
| ์๋จ | ์ฃผ์ ๋ถ์ ์ด์ | ์คํ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์ | ์์กด์ฑ ๋ฐ ์ํคํ ์ฒ ๊ฐ์์ฑ | ์ผ๋ฐ์ ์ธ ๊ธฐ์ ์ฌ์ฉ ์ฌ๋ก | ๊ฐ๊ฒฉ ํน์ง | ์ฃผ์ ๊ตฌ์กฐ์ ํ๊ณ |
|---|---|---|---|---|---|---|
| ์๋ํ๋ธ | ์ฝ๋ ํ์ง ๋ฐ ๊ธฐ์ ๋ถ์ฑ | ์ง์ญํ๋ ๋ ผ๋ฆฌ์ ๊ท์น์ ํ์ ๋จ | ํผ์์ ์ด๋ฉฐ, ์ฃผ๋ก ํ๋ก์ ํธ ์์ค์ ๋๋ค. | ํ์ง ๊ด๋ฆฌ ๋ฐ ํ์ค ์ํ | ์ฝ๋ ๋ผ์ธ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๋ฏ๋ก, ํฐ์ด ํ์ฅ์ด ๋น ๋ฆ ๋๋ค. | ์์คํ ์์ค์ ์คํ ๋๋ ํ๋ํ์ ๋ํ ์ต์ํ์ ํต์ฐฐ๋ ฅ |
| Fortify ์ ์ ์ฝ๋ ๋ถ์๊ธฐ | ๋ณด์ ์ทจ์ฝ์ ํ์ง | ์ค์ผ ๋ฐ ์ ์ด ๊ฒฝ๋ก๋ฅผ ์ํ ์ฌ์ธต ๋ฐ์ดํฐ ํ๋ฆ | ์ ํ๋ ๊ฑด์ถ์ ๋งฅ๋ฝ | ๊ท์ ์์คํ ์์์ ๋ณด์ ๋ณด์ฅ | ๊ณ ๋น์ฉ์ ๊ธฐ์ ๋ผ์ด์ ์ค | ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ๊ฒ์ฌ, ๋ณด์ ๊ด์ ๋ง ๊ณ ๋ ค |
| Veracode ์ ์ ๋ถ์ | ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ณด์ ๊ฑฐ๋ฒ๋์ค | ์ถ์ํ๋ ์คํ ๋ชจ๋ธ๋ง | ๊ตฌ์กฐ์ ์ธ ๋ฌธ์ ๊ฐ ์๋๋ผ ์์ฉ ํ๋ก๊ทธ๋จ ์์ค์ ๋ฌธ์ ์ ๋๋ค. | ์ค์ ์ง์ค์ ๋ณด์ ์ ์ฑ ์ํ | ์ ์ฒญ ๋ฐ ์ฌ์ฉ๋์ ๋ฐ๋ฅธ ๊ตฌ๋ | ์ ํ๋ ๋ฐ์์ฑ๊ณผ ๊ฑด์ถ์ ๊ฐ์์ฑ |
| ์ปค๋ฒ๋ฆฌํฐ | ์ฌ์ธต ๊ฒฐํจ ๋ฐ ๋ณด์ ๋ฐ๊ฒฌ | ๊ฒฝ๋ก ๋ฏผ๊ฐ ๋ ผ๋ฆฌ ํ์ | ๊ฒฐํจ ์ค์ฌ์ ์ ๊ทผ์ด์ง, ์ํคํ ์ฒ ์ค์ฌ์ ์ ๊ทผ์ด ์๋๋ค. | ์ ๋ขฐ์ฑ ๋ฐ ์์ ํ์ ๋ถ์ | ๊ท๋ชจ๋ณ ๊ธฐ์ ๋ผ์ด์ ์ฑ | ๋๊ท๋ชจ ์ค์บ, ์ ํ์ ์ธ ์ข ์์ฑ ์๊ฐํ |
| Mend ์ ์ ๋ถ์ | ๋ณด์ ๋ฐ ๊ณต๊ธ๋ง ๊ด๋ฆฌ | ์ต์ํ์ ์คํ ์ธ์ | ํ๋์ด ์๋ ์์กด์ฑ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. | ์คํ์์ค ๋ฐ ๊ท์ ์ค์ ๊ฐ๋ | ๋ฒ๋ค ๊ตฌ๋ ๊ฐ๊ฒฉ | ํ๋ํ ๋ฐ ์คํ์ ๋ํ ํต์ฐฐ๋ ฅ์ ๋ํ ์ง์์ด ๋ฏธํกํฉ๋๋ค. |
| ๋ฆฌ์คํผ | ๊ฐ๋ฐ์ ์์ฐ์ฑ ๋ฐ ์ฝ๋ ์ ํ์ฑ | ๋ก์ปฌ, IDE ๋ฒ์์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ | ๊ฐ๋ฐฉํ ์๋ฃจ์ ์ธ์๋ ์๋ฌด๊ฒ๋ ์์ต๋๋ค. | ๊ฐ๋ฐ์ ์์ค์ ๋ฆฌํฉํ ๋ง ๋ฐ ์ ๋ฆฌ | ๊ฐ๋ฐ์๋ณ ๊ตฌ๋ | ์ค์ ์ง์ค์ ๋๋ ์์คํ ์ ์ฒด ์ฐจ์์ ๊ฐ์์ฑ ํ๋ณด ๋ถ๊ฐ |
| ๋ง์ดํฌ๋ก์ํํธ ๋ก์ฌ๋ฆฐ ๋ถ์๊ธฐ | ์ปดํ์ผ๋ฌ ์์ค์ ์ ํ์ฑ ๊ฒ์ฌ | ์ปดํ์ผ ์์๋ง | ์ปดํ์ผ ๋จ์ ์ธ์๋ ์์ | ๊ธฐ๋ณธ ํ์ง ๊ด๋ฆฌ | .NET ํด๋ง์ ํฌํจ๋์ด ์์ต๋๋ค. | ๋ฐํ์, ์ข ์์ฑ ๋๋ ์ํคํ ์ฒ ๋ชจ๋ธ๋ง์ด ํ์ํ์ง ์์ต๋๋ค. |
ํน์ .NET ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ํ ์ถ๊ฐ์ ์ธ ์ ์ ๋ถ์ ๋์
๋๊ธฐ์ ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฃผ์ ํ๋ซํผ ์ธ์๋, ํน์ .NET ํ๊ฒฝ์ด๋ ํน์ํ ์ด์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ค์ํ ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ค์ ์ง์ค์ ํ๋ซํผ์ ๋์ฒดํ๊ธฐ๋ณด๋ค๋ ๋ณด๋ค ๊ด๋ฒ์ํ ๋ถ์ ์ ๋ต์ ๋ณด์ํ๊ธฐ ์ํด ์ ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํนํ ๋ณด์ ํ ์คํธ, ๊ฐ์ํ๋ ๊ท์น ์ ์ฉ, ์ ํ๋ ๊ฐ๋ฐ ํ๊ฒฝ ํตํฉ๊ณผ ๊ฐ์ ํน์ ์๋๋ฆฌ์ค์์ ๊ทธ ๊ฐ์น๊ฐ ๋๋ฌ๋ฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๋์๋ค์ ํน์ ๊ธฐ๋ฅ์ ์ง์คํ๊ฑฐ๋ ์ด์ ์ค๋ฒํค๋๋ฅผ ์ค์ฌ์ผ ํ๋ ์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ ์์ฃผ ์ ํ๊ฒ ๋ฉ๋๋ค.
- NDepend
.NET ์๋ฃจ์ ์ ์ข ์์ฑ ๊ตฌ์กฐ ๋ถ์, ์ํคํ ์ฒ ๊ณ์ธต ๊ตฌ์กฐ ๊ฒ์ฆ ๋ฐ ์ฝ๋ ๋ฉํธ๋ฆญ์ ์ค์ ์ ๋ก๋๋ค. ์ํคํ ํธ๊ฐ ๊ฒฐํฉ๋์ ๋ชจ๋์ฑ์ ํ๊ฐํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋์ง๋ง, ์คํ ๊ฒฝ๋ก ๋ชจ๋ธ๋ง ๋ฐ ๋ฐํ์ ๋์ ๋ถ์์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. - FxCop ๋ถ์๊ธฐ
๊ธฐ์กด์ ๊ท์น ๊ธฐ๋ฐ ๋ถ์๊ธฐ๋ .NET ์ค๊ณ ๊ฐ์ด๋๋ผ์ธ ์ค์์ ์ค์ ์ ๋์์ต๋๋ค. ์ค๋๋ ์ฝ๋๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ์ ์ฉํ์ง๋ง, Roslyn ๊ธฐ๋ฐ ๋ถ์๊ธฐ๋ก ๋๋ถ๋ถ ๋์ฒด๋์์ผ๋ฉฐ ์์คํ ์์ค์ ๊ฐ์์ฑ์ด ๋ถ์กฑํ์ต๋๋ค. - ์คํ์ผ์บ
๋ถ์๊ธฐ
C# ํ๋ก์ ํธ ๋ด ์ฝ๋ฉ ์คํ์ผ ๋ฐ ๊ท์น ์ค์๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค. ํ ๊ฐ ์ผ๊ด์ฑ ์ ์ง์ ํจ๊ณผ์ ์ด์ง๋ง ์คํ, ์ข ์์ฑ ๋๋ ๋ฐฐํฌ ์ํ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค. - PVS-์คํ๋์ค
C# ๋ฐ ๊ธฐํ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ฒฐํจ ์ค์ฌ์ ์ ์ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฏธ๋ฌํ ๋ ผ๋ฆฌ ์ค๋ฅ๋ฅผ ๊ฐ์งํด์ผ ํ๋ ์๋๋ฆฌ์ค์์ ์ ์ฉํ์ง๋ง, ๋งค์ฐ ํฐ ๊ท๋ชจ์ .NET ํ๊ฒฝ์์๋ ํตํฉ ๋ฐ ํ์ฅ์ฑ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. - CodeQL
์ฌ์ฉ์ ์ ์ ๋ณด์ ๋ฐ ๋ ผ๋ฆฌ ์ฟผ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ฟผ๋ฆฌ ๊ธฐ๋ฐ ์ ์ ๋ถ์ ํ๋ซํผ์ ๋๋ค. ๊ณ ๊ธ ๋ณด์ ์ฐ๊ตฌ ๋ฐ ํน์ ๋์ ์กฐ์ฌ์ ์ ์ฉํ์ง๋ง, ์ ๋ฌธ์ ์ธ ์ง์์ด ํ์ํ๋ฉฐ ๊ธฐ์ ํ๋ํ๋ฅผ ์ํ ์ํคํ ์ฒ ๋ชจ๋ธ๋ง ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ์ง๋ ์์ต๋๋ค. - ์
๊ทธ๋
๋น ๋ฅธ ๋ณด์ ๋ฐ ๊ท์ ์ค์ ๊ฒ์ฌ์ ์ ํฉํ ํจํด ๊ธฐ๋ฐ ์ ์ ๋ถ์ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ณ๊ณ ์ ์ฐํ์ง๋ง, ๋ณต์กํ ์ข ์์ฑ ์ฒด์ธ์ ๊ฐ์ง .NET ์์คํ ์ ์ ์ฉํ ๊ฒฝ์ฐ ๋ถ์ ๊น์ด๊ฐ ์ ํ์ ์ ๋๋ค.
.NET ํ๊ฒฝ์์ ์ ์ ๋ถ์ ๋์ ์ ์ด๋๋ ๊ธฐ์ ๋์ธ
์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์ ๋ก์ปฌ ์ฝ๋ ํ์ง ๋ฌธ์ ๋ณด๋ค ํจ์ฌ ๊ด๋ฒ์ํ ๊ตฌ์กฐ์ ์๋ ฅ์ ์ง๋ฉดํด ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค๋ ์์ญ ๋ ์ ๊ฑธ์ณ ์ถ์ ๋ ๋ก์ง, ์ฌ๋ฌ ์ธ๋์ ํ๋ ์์ํฌ, ๊ทธ๋ฆฌ๊ณ ์ ์ด์ ๊ณต์กดํ๋๋ก ์ค๊ณ๋์ง ์์ ์ค๋ณต๋ ๋ฐฐํฌ ๋ชจ๋ธ์ ์์ฐ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ด ๊ท์ , ์ด์ ๋ฐ ๋ฐฐํฌ ์ ์ฝ ์กฐ๊ฑด ํ์์ ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ, ์ ์ ๋ถ์์ ๋ฌธ์๋ ๊ธฐ์กด ๊ธฐ์ต๋ง์ผ๋ก๋ ๋ ์ด์ ๋์์ ์ถ๋ก ํ ์ ์๋ ์ฝ๋๋ฒ ์ด์ค์ ๊ฐ์์ฑ์ ํ๋ณตํ๋ ๋ฉ์ปค๋์ฆ์ด ๋ฉ๋๋ค.
์ด๋ฌํ ๋งฅ๋ฝ์์ ์ ์ ๋ถ์ ๋์ ์ ๊ฒฐํจ ํ์ง๋ณด๋ค๋ ์คํ ์ํ, ์ข ์์ฑ ๋ ธ์ถ, ๋๊ท๋ชจ ๋ณ๊ฒฝ ์ํฅ์ ๋ํ ์ดํด ํ์์ฑ์ ์ํด ๋ ํฌ๊ฒ ์ข์ฐ๋ฉ๋๋ค. ์กฐ์ง์ด ๊ณต์ ์ธํ๋ผ์์ ์์ญ ๋๋ ์๋ฐฑ ๊ฐ์ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ๋ ๊ฒฝ์ฐ, ์๋์น ์์ ๊ฒฐ๊ณผ๋ก ์ธํ ๋น์ฉ์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ถํ์ค์ฑ์ ์ค์ด๊ณ , ์ํคํ ์ฒ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ง์ํ๋ฉฐ, ์์คํ ๋ณ๊ฒฝ ์ ๋์ ๋ฐฉ์์ ๋ํ ์ฆ๊ฑฐ ๊ธฐ๋ฐ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ๋์ ๋ฉ๋๋ค.
์ฅ๊ธฐ ์ด์๋๋ .NET ์์คํ ์์ ์ํคํ ์ฒ ๋ณํ ๊ด๋ฆฌํ๊ธฐ
์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ ์ ์ ๋ถ์ ๋์ ์ ์ฃผ์ ๋๊ธฐ ์ค ํ๋๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ํคํ ์ฒ ์๋๊ฐ ์ ์ฐจ ๋ชจํธํด์ง๋ค๋ ์ ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ง์ ์ธ ๊ธฐ๋ฅ ๊ฐ์ , ๊ธด๊ธ ์์ , ๋ถ๋ถ์ ์ธ ์ฌ์์ฑ์ ๊ฑฐ์น๋ฉด์ ์๋ ์ค๊ณ์ ๊ฒฝ๊ณ๊ฐ ํ๋ ค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ก ๊ฒฉ๋ฆฌ๋์ด์ผ ํ๋ ๊ณ์ธต๋ค์ด ๋ก์ง์ ๊ณต์ ํ๊ธฐ ์์ํ๊ณ , ๋น์ฆ๋์ค ๊ท์น์ด ์ธํ๋ผ ๊ตฌ์ฑ ์์๋ก ์ด๋ํ๋ฉฐ, ๊ณต์์ ์ธ ์ธ์ ์์ด ์๋ฌต์ ์ธ ์ข ์์ฑ์ด ๋์ ๋ฉ๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ์ ๋ณํ๋ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ์ฆ๊ฐ์ํค๊ณ ๋ฐฐํฌ ์์ธก ๊ฐ๋ฅ์ฑ์ ์ ํดํฉ๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ๋ ์๋๋ ์ํคํ ์ฒ ๋ชจ๋ธ๊ณผ ๋น๊ตํ์ฌ ์ฝ๋ ๊ตฌ์กฐ ๋ฐ ์ข ์์ฑ์ด ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์๋์ง ๊ฒํ ํจ์ผ๋ก์จ ์ด๋ฌํ ํธ์ฐจ๋ฅผ ํ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋๊ท๋ชจ .NET ์์คํ ์์ ๋๋ฆฌํํธ๋ ๋จ ํ ๋ฒ์ ๋ฆฌํฉํ ๋ง ๊ฒฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ์ด๋ ๋ฐฐํฌ ์๋ ฅ ํ์์ ์ด๋ฃจ์ด์ง ์์ฒ ๊ฑด์ ์์ ๋ณ๊ฒฝ ์ฌํญ์์ ๋น๋กฏ๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ์ด ์ด๋ ต๊ณ ํ๊ท ์ํ์ ์ฆํญ์ํค๋ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋ ๊ตฌ์ฑ ์์๋ฅผ ์์ฑํฉ๋๋ค. ์ ์ ๋ถ์์ ์๋ ์ค๊ณ์๊ฐ ๋ ์ด์ ์ฐธ์ฌํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ํจํด์ ๊ฐ๊ด์ ์ผ๋ก ๊ด์ฐฐํ ์ ์๋ ์๋จ์ ์ ๊ณตํฉ๋๋ค.
์ค์ ๋ก ์ํคํ ์ฒ์ ๋ณํ๋ ์์กด์ฑ ๋ฐ๋ ์ฆ๊ฐ, ์ด์ ๋ธ๋ฆฌ ๊ฐ์ ์ํ ์ฐธ์กฐ, ๊ณต์ ์ ํธ๋ฆฌํฐ ๊ณ์ธต์ ๋ด์ฅ๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๊ฐ์ ์งํ๋ฅผ ํตํด ๋ํ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ํจํด์ด ์ง์ค๋๋ ์์น์ ์๋ฃจ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ด๋ป๊ฒ ํ์ฐ๋๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๊ฐ์ ๋ ธ๋ ฅ์ ์ง์คํด์ผ ํ ๋ถ๋ถ๊ณผ ํฅํ ๋ณํ์ ๋ํ ๊ตฌ์กฐ์ ๋ณ๋ชฉ ํ์์ ๋ํ๋ด๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ๋ํ ๊ณํ์์ ์ํคํ ์ฒ์ ๋ณํ๋ ํนํ ์ํํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ ์์คํ ์ ๋ถํดํ๊ฑฐ๋ ์๋น์ค๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ ์๋๋ ์จ๊ฒจ์ง ์ข ์์ฑ์ด ํ๋ก์ธ์ค ํ๋ฐ์ ๋๋ฌ๋๋ฉด์ ์คํจํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ตฌ์กฐ์ ํ์ค์ ์กฐ๊ธฐ์ ํ์ ํ์ฌ ๋ณด๋ค ํ์ค์ ์ธ ๊ณํ ๋ฐ ์์ ์ค์ ์ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ ์ด๋ฌํ ์ํ์ ์ค์ ๋๋ค. ์ด๋ ๊ธฐ์กด ๊ตฌ์กฐ์ ๋ํ ์ดํด๊ฐ ์์ ํ ์ ํ์ ํ์ ์กฐ๊ฑด์ธ ๊ธฐ์ ์ ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ ์ ๋ต๊ณผ๋ ์ผ๋งฅ์ํตํฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก ์ด๋ฌํ ๋งฅ๋ฝ์์ ์ ์ ๋ถ์์ ๋์ ์ ์ํคํ ์ฒ๋ฅผ ๋น์ฐํ๊ฒ ์ฌ๊ฒจ์๋ ์ ๋๋ฉฐ, ์ง์์ ์ผ๋ก ๊ด์ฐฐํ๊ณ ๊ด๋ฆฌํด์ผ ํ๋ค๋ ์ธ์์ ๋ฐ์ํฉ๋๋ค. .NET ์์คํ ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ์งํํ๋์ง ์ฒด๊ณ์ ์ผ๋ก ํ์ ํ์ง ๋ชปํ๋ฉด ์กฐ์ง์ ์ค๋ฅ๋ฅผ ์์ธกํ๊ธฐ๋ณด๋ค๋ ์ค๋ฅ์ ๋์ํ ์๋ฐ์ ์์ต๋๋ค.
๋ถ์ฐ๋ .NET ํฌํธํด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐฐํฌ ์ํ ๊ฐ์
์ ์ ๋ถ์ ๋์ ์ ๋ ๋ค๋ฅธ ์ค์ํ ๋๊ธฐ๋ ๋ถ์ฐ๋ .NET ์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐฐํฌ ์ํ์ ๊ด๋ฆฌํด์ผ ํ๋ค๋ ํ์์ฑ์ ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋๋ฌผ๊ฒ ๋จ๋ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. ๋จ ํ๋์ ์์ ์ผ๋ก ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค, ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต ๋ฐ ํ์ ์์คํ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ด ๊ฐ์ํ๋์ง๋ง ๊ฐ์์ฑ์ด ๊ทธ์ ์์ํ๊ฒ ํฅ์๋์ง ์์ผ๋ฉด ํ๊ท ์ค๋ฅ ๋ฐ ์๋น์ค ์ค๋จ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ๋ ๊ณผ๋ํ ์ํ์ ์๋ฐํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์กฐ๊ธฐ ์ ํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋์ ๋์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ฝ๋ ๊ตฌ์กฐ, ์ ์ด ํ๋ฆ ๋ฐ ์ข ์์ฑ ๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ์ค์ํ ์คํ ๊ฒฝ๋ก ๋๋ ์ํธ ์ฐ๊ฒฐ์ฑ์ด ๋์ ๊ตฌ์ฑ ์์์ ์ํฅ์ ๋ฏธ์น๋ ์์ ์ฌํญ์ ์๋ณํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐํ๊ณผ ํ๋ซํผ ์์ ์๋ ์ง๊ด์ด ์๋ ๊ตฌ์กฐ์ ์ํฅ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ, ๊ฒํ ๋ฐ ๋ฐฐํฌ ์ ๋ต์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค.
๋ ๊ฑฐ์ ๋ฐ ์ต์ .NET ๊ตฌ์ฑ ์์๊ฐ ๊ณต์กดํ๋ ํ๊ฒฝ์ ๋ฐฐํฌ ์ํ์ ๋์ฑ ๊ฐ์ค์ํต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ ์ข ์ข ๋๊ธฐ ๋ฐ ๋น๋๊ธฐ ์คํ ๋ชจ๋ธ, ์ฌ๋ฌ ์ข ์์ฑ ์ฃผ์ ํ๋ ์์ํฌ, ๊ทธ๋ฆฌ๊ณ ์๋ก ๋ค๋ฅธ ์ค๋ฅ ์ฒ๋ฆฌ ๊ท์น์ ๊ฒฐํฉํฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ์ํธ ์์ฉ์ ๋ช ํํ ํจ์ผ๋ก์จ ์ํ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ต์ ์ฝ๋ ๊ฒฝ๋ก๊ฐ ๋ ๊ฑฐ์ ์ฝ๋์ ๊ฐ์ ๊ณผ ๊ต์ฐจํ๋ ์ง์ ์ ํ์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ค์ ์ด์ ํ๊ฒฝ์์๋ง ๋ํ๋๋ ๋ฏธ๋ฌํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๊ท์ ์ฐ์ ์์ ๋ฐฐ์ก ์ํ์ ๊ท์ ์ค์์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋์น ์์ ๋์ ๋ณ๊ฒฝ์ ๊ฐ์ฌ ๊ธฐ๋์น๋ ์๋น์ค ์์ค ์ฝ์์ ์๋ฐํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ ํ๊ฐ๊ฐ ์ด๋ฃจ์ด์ก๋ค๋ ์ถ์ ๊ฐ๋ฅํ ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํ์ฌ ๊ธฐ์ ์ ๋ณด์ฆ๊ณผ ๊ฑฐ๋ฒ๋์ค ์๊ตฌ ์ฌํญ์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ์กฐ์ง์ด ์๋ ๊ฐ๋ ์ญ๋์ ํ๋ํ์ง ์๊ณ ๋ ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ฅผ ์ถ๊ตฌํจ์ ๋ฐ๋ผ ์ด๋ฌํ ์ญํ ์ ์ ์ ๋ ์ค์ํด์ง๊ณ ์์ต๋๋ค.
์ด์ ๊ด์ ์์ ์ ์ ๋ถ์์ ๋ฐํ์ ๋ชจ๋ํฐ๋ง์ ๋ณด์ํ์ฌ ์ํ ๊ฐ์ง๋ฅผ ์๋ช ์ฃผ๊ธฐ ์ด๊ธฐ์ ์ด๋ฃจ์ด์ง๋๋ก ํฉ๋๋ค. ๋ชจ๋ํฐ๋ง์ ๋ฐฐํฌ ํ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ๋ฉด, ์ ์ ๋ถ์์ ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ๊ธฐ ์ ์ ์ํํ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ ํ์ฌ ์ค๋ฅ๋ฅผ ์๋ฐฉํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ ์๋ฐฉ์ ์ ๊ทผ ๋ฐฉ์์ ๋ฐฐํฌ ์๋๋ฅผ ์ ํดํ์ง ์์ผ๋ฉด์ ์์ ์ฑ์ ํฅ์์ํค๋ ค๋ ๊ธฐ์ ์ ๋ ธ๋ ฅ๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
์ด ๋ถ์ผ์์ ์ ์ ๋ถ์์ด ๋์ ๋ ๊ฒ์ ์ํ์ ์ธ์งํ๋ ๊ฐ๋ฐ ๋ชจ๋ธ๋ก์ ๊ด๋ฒ์ํ ์ ํ์ ๋ฐ์ํฉ๋๋ค. .NET ํฌํธํด๋ฆฌ์ค์ ๊ท๋ชจ์ ๋ณต์ก์ฑ์ด ์ปค์ง์ ๋ฐ๋ผ ๊ด๋ฆฌ๋์ง ์๋ ๋ณ๊ฒฝ์ ๋ ์ด์ ์ฉ๋ฉ๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ฐ๋ฐ ์๋๊ฐ ๋นจ๋ผ์ง์ ๋ฐ๋ผ ์ ์ด๋ฅผ ์ ์งํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
์ฆ๊ฑฐ ๊ธฐ๋ฐ ํ๋ํ ๊ฒฐ์ ์ง์
ํ๋ํ์ ๋ํ ์๋ ฅ์ ๊ธฐ์ .NET ํ๊ฒฝ์ ํต์ฌ์ ์ธ ํน์ง์ ๋๋ค. ์กฐ์ง๋ค์ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ด๊ณ , ์ง์๋๋ ๋ฐํ์์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋ ๋ฐ ํ๋ซํผ ์ ๋ต์ ๋ง์ถ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ํ ๊ฒฐ์ ์ ๊ธฐ์กด ์์คํ ๋์์ ๋ํ ๋ถํ์ค์ฑ์ผ๋ก ์ธํด ์ ์ฝ์ ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ํฉ์์ ์ ์ ๋ถ์์ ๊ฐ์ ์ ์ฆ๊ฑฐ๋ก ๋์ฒดํ๊ธฐ ์ํด ํ์ฉ๋ฉ๋๋ค.
๋ณต์กํ .NET ์์คํ ์์ ํ๋ํ ์ํ์ ๊ตฌ๋ฌธ์ด๋ ํ๋ ์์ํฌ ํธํ์ฑ ๋ฌธ์ ์์๋ง ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ์คํ๋ ค ๊น์์ด ์๋ฆฌ ์ก์ ๋น์ฆ๋์ค ๋ก์ง, ๋ช ํํ์ง ์์ ์คํ ๊ฒฝ๋ก, ๊ทธ๋ฆฌ๊ณ ์กฐ์ง ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์ข ์์ฑ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ฝ๋์ ๋์ ๋ฐฉ์๊ณผ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ์์ฉ ๋ฐฉ์์ ์ข ํฉ์ ์ผ๋ก ๋ณด์ฌ์ค์ผ๋ก์จ ์ด๋ฌํ ์ํ ์์๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฅผ ํตํด ํ๋ํ ํ์ ์ด๋ค ์์ญ์ด ์กฐ๊ธฐ์ ๋ฆฌํฉํ ๋งํ๊ธฐ์ ์ ํฉํ๊ณ ์ด๋ค ์์ญ์ ๋จผ์ ์์ ํํด์ผ ํ๋์ง ์๋ณํ ์ ์์ต๋๋ค.
์ฆ๊ฑฐ ๊ธฐ๋ฐ ํ๋ํ๋ ๋จ์ํ ์ด๋ค ์ฝ๋๊ฐ ์กด์ฌํ๋์ง๋ฟ๋ง ์๋๋ผ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์ดํดํ๋ ๋ฐ ๊ธฐ๋ฐํฉ๋๋ค. ์ ์ ๋ถ์์ ํตํด ์ฌ์ฉ๋์ง ์๋ ๊ฒฝ๋ก, ์ค๋ณต๋๋ ๋ก์ง, ์ค์ํด ๋ณด์ด์ง๋ง ๊ฑฐ์ ์คํ๋์ง ์๋ ๋ชจ๋ ๋ฑ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ณด๋ ํ๋ํ ๋ ธ๋ ฅ์ ํจ์จ์ ์ธ ๋ฐฐ๋ถ์ ์ง์ํ์ฌ ์์ง๋์ด๋ง ์๊ฐ ๋ญ๋น๋ฅผ ์ค์ด๊ณ ๋ถํ์ํ ์ด์ ์ค๋จ์ ๋ฐฉ์งํฉ๋๋ค. ๋ํ ํน์ ๊ตฌ์ฑ ์์๋ฅผ ๋ฆฌํฉํ ๋ง, ์บก์ํ ๋๋ ํ๊ธฐํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ์ ๋ถ์์ ๋ณ๊ฒฝ ์ ํ๋ฅผ ๋น๊ต ํ๊ฐํ ์ ์๋๋ก ํจ์ผ๋ก์จ ํ๋ํ๋ฅผ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ๊ตฌ์กฐ์ ๋ฐ ๋์์ ๊ธฐ์ค์ ์ ํ๋ณดํจ์ผ๋ก์จ ํ์ ๋ฆฌํฉํ ๋ง๋ ๊ตฌ์ฑ ์์๊ฐ ์๋๋ ์คํ ํน์ฑ์ ์ ์งํ๋์ง ํ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์์ ์ต์ ๊ตฌ์ฑ ์์๊ฐ ์ฅ๊ธฐ๊ฐ ๊ณต์กดํ๋ ๋จ๊ณ์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ํนํ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์์ฑ์ด ์๋ค๋ฉด ๋ฏธ๋ฌํ ๋ ผ๋ฆฌ์ ๋ณํ๊ฐ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น ๋๊น์ง ๊ฐ์ง๋์ง ์์ ์ ์์ต๋๋ค.
์ด๋ฌํ ์์ค์ ํต์ฐฐ๋ ฅ์ด ํ์ํ ์ด์ ๋ ์ํํธ์จ์ด ์ฑ๋ฅ ์งํ์ ๊ด๋ จ๋ ๋ฌธ์ ๋๋ฌธ์ ๋๋ค. ์คํ ๊ตฌ์กฐ์ ๋ณํ๋ ์์์น ๋ชปํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ฐํ์ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๊ธฐ ์ ์๋ ๊ตฌ์กฐ์ ๋ณํ์ ์ ์ฌ์ ์ธ ์ฑ๋ฅ ์ํฅ ์ฌ์ด์ ์๊ด๊ด๊ณ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด๋ฌํ ๋งฅ๋ฝ์์ ์ ์ ๋ถ์์ ๋์ ์ ๋จ์ํ ์๋๋ง์ ์ถ๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ, ํ์ ์ ๊ฐ์ง๊ณ ํ๋ํ๋ฅผ ์ถ์งํ๋ ค๋ ์ ๋ต์ ์๋๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ด๋ ํ๋ํ ๋ชฉํ๋ฅผ ์ด์ ์์ ์ฑ๊ณผ ์กฐํ์ํค๋ ๋ฐ ํ์ํ ๋ถ์์ ๊ธฐ๋ฐ์ ์ ๊ณตํ์ฌ, ๋ณํ ๋ ธ๋ ฅ์ด ๋จ๊ธฐ์ ์ธ ํผ๋์ด ์๋ ์ฅ๊ธฐ์ ์ธ ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ์ ์ ๋ถ์์ ํตํด ์ถ๊ตฌํ๋ ์ ๋ต์ ๊ฒฐ๊ณผ
๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ์ ์ ๋ถ์์ ๋จ์ผ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ๋์ ๋๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค. ์คํ๋ ค ๋ฐฐํฌ, ์ด์, ๊ฑฐ๋ฒ๋์ค ๋ฐ ์ฅ๊ธฐ์ ์ธ ์ง์ ๊ฐ๋ฅ์ฑ์ ์์ฐ๋ฅด๋ ์ผ๋ จ์ ์ ๋ต์ ๋ชฉํ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋์ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ชฉํ๋ ์์ํ ๊ธฐ์ ์ ์ต์ ํ๋ณด๋ค๋ ์์ธก ๊ฐ๋ฅ์ฑ, ์ํ ๊ฐ์ ๋ฐ ์ ๋ณด์ ๊ธฐ๋ฐํ ์์ฌ ๊ฒฐ์ ๊ณผ ๊ฐ์ ๊ธฐ์ ์ฐ์ ์์๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ผ์์ ์ธ ์์ง๋์ด๋ง ํ๋์ ๋ ๊ด๋ฒ์ํ ์ํคํ ์ฒ ๋ฐ ์กฐ์ง ๋ชฉํ์ ์ผ์น์ํค๋ ์๋จ์ด ๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ํฌํธํด๋ฆฌ์ค๊ฐ ์ปค์ง์ ๋ฐ๋ผ ์ฝ๋ ๋์ ๋ฐ ๊ตฌ์กฐ์ ๋ํ ์ ๋ขฐํ ์ ์๋ ํต์ฐฐ๋ ฅ์ด ๋ถ์กฑํด ์์คํ ์ ์ธ ์ฌ๊ฐ์ง๋๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฆฌํฉํ ๋ง, ํ๋ซํผ ๋ง์ด๊ทธ๋ ์ด์ , ๊ฐ๋ฐ ๊ฐ์ํ์ ๋ํ ๊ฒฐ์ ์ ์ข ์ข ๋ถ์์ ํ ์ ๋ณด์ ๊ธฐ๋ฐํ์ฌ ์ด๋ฃจ์ด์ง๋๋ค. ์ ์ ๋ถ์์ ์ ๋ต์ ์ผ๋ก ํ์ฉํ๋ฉด ์ด๊ธฐ์ข .NET ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ๋ถ์ ๊ณ์ธต์ ๊ตฌ์ถํ์ฌ ์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๊ณ , ๋ก์ปฌ ํ ์คํธ๋ ๊ฐ๋ฐ์์ ์ง๊ด๋ง์ผ๋ก๋ ๋ฌ์ฑํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ํธ ์ฐ๊ฒฐ๋ ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ์์ธก ๊ฐ๋ฅํ ๋ณํ์ ์ํฅ ๋ฌ์ฑ
์ ์ ๋ถ์์ ํตํด ์ป๊ณ ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ์ ๋ต์ ๊ฒฐ๊ณผ ์ค ํ๋๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ์์ธกํ๋ ๊ฒ์ ๋๋ค. ์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ์ง ์์ต๋๋ค. ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ณตํต ์๋น์ค, ๊ทธ๋ฆฌ๊ณ ์ค๋ณต๋๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต์ผ๋ก ์ธํด ์ฌ์ํ ๋ณ๊ฒฝ ์ฌํญ์กฐ์ฐจ ์์์น ๋ชปํ ๋ฐฉ์์ผ๋ก ์ ํ๋ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ข ์์ฑ ๊ตฌ์กฐ์ ์คํ ๊ฒฝ๋ก๋ฅผ ํตํด ์ด๋ป๊ฒ ํ๊ธ๋๋์ง ํ์ ํ์ฌ ์ด๋ฌํ ๋ถํ์ค์ฑ์ ์ค์ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์์ธก ๊ฐ๋ฅํ ๋ณ๊ฒฝ ์ํฅ ๋ถ์์ ๊ฐ์์ฑ ํ๋ณด์์ ์์๋ฉ๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ํธ์ถ ๊ด๊ณ, ๊ณต์ ๊ตฌ์ฑ ์์ ๋ฐ ์ ์ด ํ๋ฆ์ ๊ฒ์ฌํ์ฌ ์์คํ ์ ์ด๋ค ๋ถ๋ถ์ด ๊ตฌ์กฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๋ณ๊ฒฝ๋๋ ๋ด์ฉ๋ฟ๋ง ์๋๋ผ ๊ทธ ๊ฒฐ๊ณผ๋ก ์ด๋ค ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น๋์ง๋ ์ดํดํ ์ ์์ต๋๋ค. ๋๊ท๋ชจ ์์คํ ์์๋ ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ด ํ ๊ฐ ํ์ ์ ์กฐ์จํ๊ณ ์ด์ ์์คํ ์ ๋ถ์์ ํ๊ฒ ๋ง๋๋ ์ถฉ๋ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐฉ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ด๋ฌํ ๊ฒฐ๊ณผ๋ ์์ ๊ถ ๊ฒฝ๊ณ๊ฐ ๋ชจํธํ๊ณ ๋ฌธ์๊ฐ ์ต์ ์ํ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ํํธ์จ์ด ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ด ํน์ง์ธ ํ๊ฒฝ์์ ํนํ ์ ์ฉํฉ๋๋ค. ์ ์ ๋ถ์์ ๊ฐ์ธ์ ์ธ ์ง์์ด๋ ์ถ์ธก์ ์์กดํ์ง ์๋ ์ค๋ฆฝ์ ์ด๊ณ ์์คํ ๊ธฐ๋ฐ์ ์ํฅ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํคํ ํธ์ ๊ฐ๋ฐ ์ฑ ์์๋ ๋ณ๊ฒฝ ๋ฒ์๋ฅผ ๊ฐ๊ด์ ์ผ๋ก ํ๊ฐํ๊ณ ์ดํด๊ด๊ณ์์๊ฒ ์ํ์ ๋ช ํํ๊ฒ ์ ๋ฌํ ์ ์์ต๋๋ค.
์์ธก ๊ฐ๋ฅํ ์ํฅ์ ๋ ๋์ ํ ์คํธ ์ ๋ต์ ์๋ฆฝํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค. ํ์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ์ํฅ์ ๋ฐ๋ ์คํ ๊ฒฝ๋ก์ ๊ตฌ์ฑ ์์๋ฅผ ํ์ ํ์ฌ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๊ฒ์ฆ ๋ ธ๋ ฅ์ ์ง์คํ ์ ์์ต๋๋ค. ์ด๋ ํ ์คํธ ๋ถ์กฑ์ผ๋ก ์ธํ ์ฌ๊ณ ๋ฐ์๋ฅ ์ฆ๊ฐ์ ๊ณผ๋ํ ํ ์คํธ๋ก ์ธํ ์์ ๋ญ๋น๋ฅผ ๋ชจ๋ ์ค์ฌ์ค๋๋ค. ๋ฐ๋ผ์ ์ ์ ๋ถ์์ ๋์ฑ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ํ์ง ๋ณด์ฆ ํ๋์ ๊ธฐ์ฌํฉ๋๋ค.
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์์ธก ๊ฐ๋ฅํ ๋ณ๊ฒฝ ๊ฒฐ์ ์ด ์ถ์ ๋๋ฉด ์กฐ์ง์ ์์ ๊ฐ์ด ํฅ์๋ฉ๋๋ค. ํ์ ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ ์ ์๋ค๋ ํ์ ์ด ์๊ธธ ๋ ๋ฆฌํฉํ ๋ง ๋ฐ ํ๋ํ์ ๋์ฑ ์ ๊ทน์ ์ผ๋ก ๋์๊ฒ ๋ฉ๋๋ค. ์ด๋ ๋ฐฉ์ด์ ์ธ ์ ์ง ๊ด๋ฆฌ์์ ์ ์ ์ ์ธ ๊ฐ์ ์ผ๋ก ๋ฌธํ๋ฅผ ์ ํํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ง์์ ์ธ ๋ณํ ์์์ ๋๊ท๋ชจ .NET ํ๊ฒฝ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ง๋ฐฐ๊ตฌ์กฐ ๋ฐ ๊ฐ์ฌ ์ค๋น๋ฅผ ์ํ ์ถ์ ์ฑ ํ๋ณด
์ ์ ๋ถ์ ๋์ ์ ์ด์งํ๋ ๋ ๋ค๋ฅธ ์ ๋ต์ ๋ชฉํ๋ ์ถ์ ์ฑ์ ํ์์ฑ์ ๋๋ค. ๊ท์ ๊ฐ ์๊ฒฉํ๊ฑฐ๋ ์ํ์ ๋ฏผ๊ฐํ ์ฐ์ ์์ ๊ธฐ์ ์ ์ํํธ์จ์ด ์์คํ ๋ณ๊ฒฝ ์ฌํญ์ด ๋น์ฆ๋์ค ํ๋ก์ธ์ค, ํต์ ๋ฐ ๊ท์ ์ค์ ์๋ฌด์ ์ด๋ป๊ฒ ์ฐ๊ด๋๋์ง ์ ์ฆํด์ผ ํฉ๋๋ค. ์ ์ ๋ถ์์ ์ฝ๋ ์ฐ์ถ๋ฌผ, ์คํ ๋์ ๋ฐ ์์คํ ๊ธฐ๋ฅ ๊ฐ์ ๋ช ํํ ์ฐ๊ฒฐ์ ์์ฑํจ์ผ๋ก์จ ์ด๋ฌํ ์ถ์ ์ฑ์ ์ง์ํฉ๋๋ค.
์ถ์ ์ฑ์ ๋ก์ง์ด ์ด๋์ ์์นํ๊ณ ์ด๋ป๊ฒ ํธ์ถ๋๋์ง๋ฅผ ์ดํดํ๋ ๊ฒ์์ ์์๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๊ตฌ์ฑ ์์, ๋ฉ์๋ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งคํํ์ฌ ์ดํด๊ด๊ณ์๊ฐ ์ง์ ์ ์์ ํ์ ์ฒ๋ฆฌ๊น์ง ๊ธฐ๋ฅ์ ์ถ์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ํฅ ํ๊ฐ, ์ ์ด ์ ํจ์ฑ ๊ฒ์ฆ ๋ฐ ๊ฐ์ฌ ์ค๋น์ ๊ฐ์ ๊ฑฐ๋ฒ๋์ค ํ๋์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค. ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ถ์๋์๊ณ ๊ทธ ์๋ฏธ๊ฐ ์ดํด๋์๋ค๋ ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋๊ท๋ชจ .NET ์์คํ ์์๋ ์๋ ์ถ์ ์ด ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๋๋ฒ ์ด์ค๊ฐ ๋๋ฌด ํฌ๊ณ ์คํ ๊ฒฝ๋ก๊ฐ ๋๋ฌด ๋ณต์กํ์ฌ ๋ฌธ์๋ ์์ ๋ถ์์๋ง ์์กดํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ๋ฐ๋ณต ๊ฐ๋ฅํ๊ณ ๊ฐ์ฌ ๊ฐ๋ฅํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์์คํ ๊ฐ ๋ก์ง ์ฐ๊ฒฐ ๋ฐฉ์์ ํ์ ํ์ฌ ์ฑ ์์ฑ์ ํ๋ณดํด์ผ ํ๋ ๊ธฐ์ ์ ์ฝ๋ ์ถ์ ์๊ตฌ ์ฌํญ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค.
์ถ์ ์ฑ์ ๊ณต์์ ์ธ ๊ท์ ์ค์๋ฅผ ๋์ด ๋ด๋ถ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ง์ํฉ๋๋ค. ์ํคํ ์ฒ ๊ฒํ ์์ํ, ์ํ ๊ด๋ฆฌ ์์ํ ๋ฐ ํ๋ซํผ ํ์ ๋ณ๊ฒฝ ์ฌํญ์ด๋ ํ๋ํ ๊ณํ์ ์น์ธํ ๋ ๋ช ํํ ์ฆ๊ฑฐ์ ์์กดํฉ๋๋ค. ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ํคํ ์ฒ ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ์ง ์๊ฑฐ๋ ํ์ฉํ ์ ์๋ ์ํ์ ์ด๋ํ์ง ์์์ ์ ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ํ๊ณผ ๊ฐ๋ ๊ธฐ๋ฅ ๊ฐ์ ๋ง์ฐฐ์ ์ค์ฌ์ค๋๋ค.
๋ถ์ ๊ณ์ธต์ ์ถ์ ์ฑ์ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ์๋ ์ ์ด ๋ฐ ๊ฐ๋ณ ์ ๋ฌธ๊ฐ์ ์ ๋ฌธ ์ง์์ ๋ํ ์์กด๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์ฌ ๋๋น ํ์ธ๋ฅผ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ํ ๊ตฌ์ฑ์ด๋ ๊ท๋ชจ ํ์ฅ์ ๋ฐ๋ฅธ ๋ณต์๋ ฅ๋ ๊ฐํํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ ๋ถ์์ ๋ณต์กํ .NET ํ๊ฒฝ์์ ์ง์ ๊ฐ๋ฅํ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ํ ํต์ฌ ์ญ๋์ด ๋ฉ๋๋ค.
์กฐ๊ธฐ ์ํ ์๋ณ์ ํตํ ์ด์ ์์ ์ฑ ํฅ์
์ด์ ์์ ์ฑ์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ๋ ๊ธฐ์ ์๊ฒ ํต์ฌ์ ์ธ ์ ๋ต์ ๋ชฉํ์ ๋๋ค. ์์์น ๋ชปํ ๋์ ๋ณํ, ์จ๊ฒจ์ง ์ข ์์ฑ ๋๋ ์์ธกํ ์ ์๋ ๋ถํ ์กฐ๊ฑด์ผ๋ก ์ธํ ์ฅ์ ๋ ์๋นํ ์ฌ์ ์ ์์ค๊ณผ ๊ธฐ์ ์ด๋ฏธ์ง ์์์ ์ด๋ํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์์ ์ํ ์์๋ฅผ ํ์ ํ์ฌ ์ค์ ์ด์ ํ๊ฒฝ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ์์ ์ฑ์ ํ๋ณดํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
์ด๊ธฐ ์ํ ์๋ณ์ ๊ด์ฐฐ๋ ์คํจ๋ณด๋ค๋ ๊ตฌ์กฐ์ ์งํ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ์ ์ ๋ถ์์ ๊ณผ๋ํ ๊ฒฐํฉ, ๋ณต์กํ ์ ์ด ํ๋ฆ, ์ทจ์ฝํ ์ค๋ฅ ์ฒ๋ฆฌ ๋ ผ๋ฆฌ์ ๊ฐ์ด ์ด์์์ ๋ฌธ์ ์ ์ฐ๊ด๋ ํจํด์ ํ์ ํฉ๋๋ค. ๊ฐ๋ฐ ๋๋ ๊ณํ ๋จ๊ณ์์ ์ด๋ฌํ ์งํ๋ฅผ ๋ฐ๊ฒฌํจ์ผ๋ก์จ ์กฐ์ง์ ์ํ์ ์ฌํ ๋์ํ๊ธฐ๋ณด๋ค๋ ์ฌ์ ์ ๋์ฒํ ์ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฐํ์ ๋ชจ๋ํฐ๋ง ๋ฐ ์ฌ๊ณ ๊ด๋ฆฌ๋ฅผ ๋ณด์ํฉ๋๋ค. ์ด์ ๋๊ตฌ๋ ์ด๋ฏธ ๋ฐ์ํ ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํ๋ ๋ฐ๋ฉด, ์ ์ ๋ถ์์ ์์คํ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ ๊ฐ๋ฅํ ์ค๋ฅ๋ฅผ ์์ธกํฉ๋๋ค. ์ด๋ฌํ ๋ฏธ๋์งํฅ์ ์ธ ๊ด์ ์ ์ฌ๊ณ ๋ฐ์ ๋น๋๋ฅผ ์ค์ด๊ณ ๋ณต๊ตฌ ํน์ฑ์ ๊ฐ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ํ, ์์คํ ์ข ์์ฑ์ ๋จ์ํํ๊ณ ์ฅ์ ์ ํ๋ฅผ ์ต์ํํ์ฌ ํ๊ท ๋ณต๊ตฌ ์๊ฐ์ ๋จ์ถํ๋ ค๋ ๊ด๋ฒ์ํ ๋ ธ๋ ฅ๊ณผ๋ ์ผ๋งฅ์ํตํฉ๋๋ค.
๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ์ด์ ์ํ์ ์ข ์ข ๋์ ํธ๋์ญ์ ์ฒ๋ฆฌ๋์ ๋ด๋นํ๊ฑฐ๋ ํต์ฌ ์ํฌํ๋ก์ฐ๋ฅผ ์กฐ์จํ๋ ํน์ ๊ตฌ์ฑ ์์์ ์ง์ค๋ฉ๋๋ค. ์ ์ ๋ถ์์ ๊ตฌ์กฐ์ ๋ณต์ก์ฑ๊ณผ ์คํ ๋ฒ์๋ฅผ ์ฐ๊ด์์ผ ์ด๋ฌํ ์ํ ์ง์ค ์ง์ ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฆฌํฉํ ๋ง์ด๋ ์ถ๊ฐ ํ ์คํธ์ ๊ฐ์ ๋ณด์ ๊ฐํ ๋ ธ๋ ฅ์ ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ์ ์ฉํ ์ ์๋ ๋ถ๋ถ์ ์ง์ค์ ์ผ๋ก ๊ฐํํ ์ ์์ต๋๋ค.
์ด๊ธฐ ์ํ ์๋ณ์ ์์ฌ ๊ฒฐ์ ๊ณผ์ ์ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ์ฌํ ๋์์ ๋ฌธ์ ํด๊ฒฐ์์ ๊ด๋ฆฌํ ์์ ์ฑ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๊ณํ, ์ฐ์ ์์ ์ค์ ๋ฐ ํฌ์์ ๋์์ด ๋๋ ์ ๋ต์ ์์ฐ์ด ๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ ์ ๋ขฐ์ฑ์ ํฌ์ํ์ง ์๊ณ ๋ ๋ฐ์ ํ ์ ์๋ ๋์ฑ ํ๋ ฅ์ ์ธ .NET ์์คํ ๊ตฌ์ถ์ ๊ธฐ์ฌํ์ฌ ๋น์ฆ๋์ค ์ฐ์์ฑ๊ณผ ์ฅ๊ธฐ์ ์ธ ํ๋ํ ๋ชฉํ๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค.
.NET ํ๊ฒฝ์์ ํน์ ์ ์ ๋ถ์ ๋๊ตฌ์ ์ง์ค์ ์ธ ์ฌ์ฉ ์ฌ๋ก
๊ธฐ์ .NET ํ๊ฒฝ์์ ์ ์ ๋ถ์ ๋๊ตฌ ๋์ ์ด ๋ชจ๋ ๊ด๋ฒ์ํ ์ํคํ ์ฒ ์ค๊ณ ๋๋ ํ๋ํ ๊ณํ์ ์ํด ์ถ์ง๋๋ ๊ฒ์ ์๋๋๋ค. ๋ง์ ์กฐ์ง์์๋ ํน์ ๊ฐ๋ฐ ๋ชจ๋ธ, ๊ท์ ์๋ ฅ ๋๋ ์ด์์์ ๋ณ๋ชฉ ํ์์ผ๋ก ์ธํด ๋ฐ์ํ๋ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํนํ๋ ๋๊ตฌ๋ฅผ ๋์ ํฉ๋๋ค. ์ด๋ฌํ ์ง์ค์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ์ค์ง์ ์ธ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ์ํ๋ฉฐ, ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ๋ํ ํฌ๊ด์ ์ธ ๋ถ์์ ์๋ํ๋ ๊ฒ๋ณด๋ค ํน์ ๋ฌธ์ ์ ๋ํ ์ฌ์ธต์ ์ธ ๋ถ์์ด ๋ ๋์ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ์๋๋ฆฌ์ค์์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ํน์ ์ง๋ฌธ์ ์ ํํ๊ฒ ๋ต๋ณํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ธฐ์ค์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ ์ฒด ์คํ ๋์์ด๋ ํฌํธํด๋ฆฌ์ค ์ ๋ฐ์ ์ข ์์ฑ์ ๋ชจ๋ธ๋งํ๋ ๋์ ๋ณด์ ๋ ธ์ถ, ์ฝ๋ ํ์ง ๊ด๋ฆฌ ๋๋ ์ข ์์ฑ ๊ด๋ฆฌ์ ๊ฐ์ ์ ์๋ ์ํ ์์์ ์ง์คํฉ๋๋ค. ์ ๋ฌธ ๋๊ตฌ๊ฐ ์ด๋ค ๋ถ์ผ์์ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํ๋์ง ์ดํดํ๋ฉด ๊ธฐ์ ์ ํนํ ๋ค์ํ .NET ์์คํ ์ ๊ฑธ์ณ ๋ณต์กํ ์ ์ ์ฝ๋ ๋ถ์ ์๊ตฌ ์ฌํญ์ ์ฒ๋ฆฌํ ๋ ๋ถ์ ๊น์ด, ๋น์ฉ ๋ฐ ์ด์ ์ค๋ฒํค๋์ ๊ท ํ์ ๋ง์ถ๋ ๊ณ์ธตํ ๋ถ์ ์ ๋ต์ ์๋ฆฝํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ณ ์ํ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ณด์ ์ค์ฌ ๋ถ์
.NET ํ๊ฒฝ์์ ์ ์ ๋ถ์ ๋๊ตฌ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํ์ฉ ์ฌ๋ก ์ค ํ๋๋ ๋ณด์ ๋ถ์์ ๋๋ค. ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋, ์ธ๋ถ ์ธํฐํ์ด์ค๋ฅผ ๋ ธ์ถํ๊ฑฐ๋, ์๊ฒฉํ ๊ท์ ํ๊ฒฝ์์ ์ด์๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ธ ๋๊ตฌ๋ก๋ ์ ๊ณตํ ์ ์๋ ์ฌ์ธต์ ์ธ ์ทจ์ฝ์ ํจํด ๋ถ์์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋งฅ๋ฝ์์ ์ ์ ๋ถ์์ ์ํคํ ์ฒ ๊ฐ์ ์ ์ํ ์ ๋ณด ์ ๊ณต๋ณด๋ค๋ ์ฃผ๋ก ์ ์ฉ ๊ฐ๋ฅํ ์ทจ์ฝ์ ์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ณด์์ ์ด์ ์ ๋ง์ถ ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ , ์ค์ผ ํ์ฐ, ๊ทธ๋ฆฌ๊ณ ์๋ ค์ง ์ทจ์ฝ์ ์ ํ๊ณผ ๊ด๋ จ๋ ํจํด ์ธ์์ ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค. .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ์ด๋ฌํ ๋๊ตฌ๋ ์์ ํ์ง ์์ ์ ๋ ฅ ์ฒ๋ฆฌ, ๋ถ์ ์ ํ ์ธ์ฆ ๋ก์ง, ๊ทธ๋ฆฌ๊ณ ์์ ํ์ง ์์ ์ญ์ง๋ ฌํ ๊ฒฝ๋ก๋ฅผ ์๋ณํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ํ ๋ชจ๋ธ์ด ๋ช ํํ๊ฒ ์ ์๋์ด ์๊ณ , ๋ณด์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ๋ฐ ๊ท์ ์ค์ ์ํฌํ๋ก์ ์ง์ ์ฐ๊ฒฐํด์ผ ํ๋ ํ๊ฒฝ์์ ํนํ ํจ๊ณผ์ ์ ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ์ ํ์ฑ์ ์์ต๋๋ค. ์ทจ์ฝ์ ํ์ง์ ๋ถ์ ๋ ธ๋ ฅ์ ์ง์คํจ์ผ๋ก์จ ๋ณด์ ๋๊ตฌ๋ ๋ ๋์ ๊ณ์ฐ ๋น์ฉ๊ณผ ์ฌ์ธต์ ์ธ ๊ฒ์ฌ๋ฅผ ์ ๋นํํ ์ ์์ต๋๋ค. ๊ธฐ์ ์ ๋ฐฐํฌ ์ ์ ์ค์ํ ๊ฒฐํจ์ ์๋ณํ ์ ์๋ค๋ ํ์ ์ ์ป๊ธฐ ์ํด ์ค์บ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ ๋ถ๋ฅ ๊ณผ์ ์ด ๋ณต์กํด์ง๋ ๊ฒ์ ๊ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ ์ถฉ์์ ์นจํด ๋น์ฉ์ด ๋ฐฐํฌ ๊ณผ์ ์ ์ด๋ ค์๋ณด๋ค ํจ์ฌ ํฐ ์์คํ ์์๋ ํ์ฉ๋ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ด๋ฌํ ์ ๋ฌธํ์๋ ํ๊ณ๋ ์์ต๋๋ค. ๋ณด์ ์ค์ฌ ๋ถ์์ ์์คํ ์ ๋ฐ์ ๋์์ด๋ ๋ณํ์ ์ํฅ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ ๊ตฌ์กฐ์ ์ทจ์ฝ์ฑ์ ์งํ๋ผ๊ธฐ๋ณด๋ค๋ ๊ฐ๋ณ์ ์ธ ์ทจ์ฝ์ ์ผ๋ก ์ ์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋๊ตฌ๋ ์ํคํ ์ฒ ๋ฐ ์ข ์์ฑ ์ค์ฌ ๋ถ์์ ํฌํจํ๋ ๋ ๋์ ์ํ๊ณ์ ํตํฉ๋ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.
๊ธฐ์ ์ ๋ต์์ ๋ณด์ ์ค์ฌ์ ์ ์ ๋ถ์์ ๋ณดํธ ๊ณ์ธต ์ญํ ์ ํฉ๋๋ค. ์๋ ค์ง ๊ณต๊ฒฉ ๋ฒกํฐ์ ๋ํ ๋ ธ์ถ์ ์ค์ฌ์ฃผ์ง๋ง ์์คํ ์์ค์ ์ดํด ํ์์ฑ์ ๋์ฒดํ์ง๋ ์์ต๋๋ค. ํนํ ์ธ๋ถ ์ํ์ด ๋ด๋ถ ๋ณต์ก์ฑ ๊ณ ๋ ค ์ฌํญ๋ณด๋ค ๋ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ทธ ๊ฐ์น๊ฐ ๊ฐ์ฅ ๋์ต๋๋ค.
๋ถ์ฐ๋ ํ ์ ์ฒด์ ๊ฑธ์ณ ์ฝ๋ ํ์ง ํ์ค ์ํ
.NET ํ๊ฒฝ์์ ์ ์ ๋ถ์ ๋๊ตฌ์ ๋ ๋ค๋ฅธ ์ฃผ์ ํ์ฉ ์ฌ๋ก๋ ๋๊ท๋ชจ ๋ถ์ฐ ๊ฐ๋ฐ ์กฐ์ง ์ ์ฒด์ ๊ฑธ์ณ ์ผ๊ด๋ ์ฝ๋ ํ์ง ํ์ค์ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ํ์ด ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋๊ณ , ๋ค์ํ ๋ฒค๋๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ฒฝํ ์์ค์ด ๊ฐ๊ธฐ ๋ค๋ฅผ ๊ฒฝ์ฐ, ํต์ผ๋ ์ฝ๋ฉ ๋ฐฉ์์ ์ ์งํ๋ ๊ฒ์ ๊ฑฐ๋ฒ๋์ค ์ธก๋ฉด์์ ์ด๋ ค์ด ๊ณผ์ ๊ฐ ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ฝ๋ ๊ตฌ์กฐ ๋ฐ ์คํ์ผ์ ๋ค์์ฑ์ ์ค์ด๊ธฐ ์ํด ๋์ ๋์์ต๋๋ค.
์ด๋ฌํ ๋ชฉ์ ์ ์ํด ์ ํ๋ ๋๊ตฌ๋ค์ ๊ท์น ๊ธฐ๋ฐ ๊ฒ์ฌ์ ๋น ๋ฅธ ํผ๋๋ฐฑ์ ์ฐ์ ์ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ค์ ๋ฏธ๋ฆฌ ์ ์๋ ๊ท์น์ ๋ฐ๋ผ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ , ๊ท์น ์๋ฐ ์ฌํญ์ ํ์ํ๋ฉฐ, ์ข ์ข CI ํ์ดํ๋ผ์ธ์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์ ํตํฉ๋ฉ๋๋ค. .NET ์์คํ ์ ๊ฒฝ์ฐ, ๋ช ๋ช ๊ท์น, ๋ณต์ก์ฑ ์๊ณ๊ฐ, ํ๋ ์์ํฌ ์ฌ์ฉ ์ง์นจ ๋ฑ์ ์ค์ํ๋๋ก ํฉ๋๋ค. ๋ชฉํ๋ ์คํ ๋์์ ๋ํ ์ฌ์ธต์ ์ธ ๋ถ์์ด ์๋๋ผ ํฉ์๋ ํ์ค์ ์ผ๊ด๋๊ฒ ์ค์ํ๋ ๊ฒ์ ๋๋ค.
์ด ์ฌ์ฉ ์ฌ๋ก๋ ์กฐ์ง์ ํ์ฅ์ฑ์ ์ง์ํฉ๋๋ค. ํ์ง ๊ด๋ฆฌ ์๋ํ๋ฅผ ํตํด ๊ธฐ์ ์ ์๋ ์ฝ๋ ๊ฒํ ๋ฐ ๊ฐ๋ณ ํ๋จ์ ๋ํ ์์กด๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ํ ๊ตฌ์ฑ์ ๊ด๊ณ์์ด ๊ท์น์ ์ผ๊ด๋๊ฒ ์ ์ฉํ๋ ์ค๋ฆฝ์ ์ธ ์ค์ฌ์ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์ ๊ท ์ง์ ์ถฉ์์ด ์ฆ๊ฑฐ๋ ๊ณ์ฝ์ง ์ธ๋ ฅ์ด ๋ง์ ํ๊ฒฝ์์ ํนํ ์ ์ฉํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ํ๊ณ๋ ๊ท์น ์ค์๊ฐ ์ํคํ ์ฒ์ ๊ฑด์ ์ฑ๊ณผ ์ง๊ฒฐ๋์ง ์๋๋ค๋ ์ ์ ๋๋ค. ์ฝ๋๋ ํ์ค์ ์๋ฒฝํ๊ฒ ์ค์ํ๋ฉด์๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฐํฉ๋๋ ์ทจ์ฝํ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ณด์ผ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ง ์ค์ฌ ๋๊ตฌ๋ ํ์ํ์ง๋ง ์ถฉ๋ถํ์ง ์๋ค๊ณ ์ฌ๊ฒจ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ๊ทผ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ์ํ์ ํด๊ฒฐํ์ง ์๊ณ ๊ธฐ๋ณธ์ ์ธ ์ ์ง๋ณด์์ฑ๋ง ๊ฐ์ ํ ๋ฟ์ ๋๋ค.
์ด๋ฌํ ํ๊ณ์๋ ๋ถ๊ตฌํ๊ณ ์ฝ๋ ํ์ง ๊ด๋ฆฌ๋ ์ฌ์ ํ ์์๊ฐ ๋์ ๋ถ์ผ์ ๋๋ค. ์ด๋ ์์ธก ๊ฐ๋ฅ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋ํ ๊ธฐ์ ์ ์ฐ์ ์์์ ๋ถํฉํ๋ฉฐ, ๊ธฐ์กด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์๋ ์ ํตํฉ๋ฉ๋๋ค. ์ค์ ๋ก ์ด๋ฌํ ๋๊ตฌ๋ค์ ์์คํ ์ ๋ฐ์ ์ํ๋ฅผ ๋ํ๋ด๋ ์งํ๋ก๋ง ์ทจ๊ธํ๊ธฐ๋ณด๋ค๋, ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ ๋์ ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ํด์ํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.
.NET ์ํ๊ณ์์ ์์กด์ฑ ๋ฐ ๊ณต๊ธ๋ง ์ํ ๊ด๋ฆฌ
์ข ์์ฑ ๋ฐ ๊ณต๊ธ๋ง ์ํ ๊ด๋ฆฌ๋ ํน์ ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ํนํ๋ ๊ฐ์น๋ฅผ ์ ๊ณตํ๋ ๊ณ ์ ํ ๋ถ์ผ์ ๋๋ค. ์ต์ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฐ ํจํค์ง์ ํฌ๊ฒ ์์กดํ๋ฏ๋ก ์์ฒด ์ฝ๋ ๋ฒ์๋ฅผ ๋์ด ํ์ฅ๋๋ ๋ณต์กํ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ์ํ์ ๊ด๋ฆฌํ๋ ค๋ฉด ํ์ฌ ์ฌ์ฉ์ ์๋ณ, ๋ถ๋ฅ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ ์ ๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
์ด ๋ถ์ผ์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ํ๋ก์ ํธ ๊ตฌ์ฑ, ํจํค์ง ๋งค๋ํ์คํธ ๋ฐ ์ ์ด์ ์ข ์์ฑ์ ๋ถ์ํ์ฌ ์๋ ค์ง ์ทจ์ฝ์ , ๋ผ์ด์ ์ค ์ถฉ๋ ๋ฐ ์ ์ฑ ์๋ฐ ์ฌํญ์ ์ฐพ์๋ ๋๋ค. ์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ง์๋์ง ์๊ฑฐ๋ ์์ ํ์ง ์์ ๊ตฌ์ฑ ์์์ ๋ํ ๋ ธ์ถ์ ์ค์ด๊ธฐ ์ํ ๊ฑฐ๋ฒ๋์ค ์ด๋์ ํฐ๋ธ๋ฅผ ์ง์ํฉ๋๋ค. ๋ํ ํ ์ ์ฒด์์ ์ข ์์ฑ ์ ์ฑ ์ ์ผ๊ด๋๊ฒ ์ ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ถ์์ ํต์ฌ์ ๊น์ด๋ณด๋ค๋ ํญ๋์ ๋ฒ์์ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ค์ ์๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ํฌ๊ดํ์ฌ ํฌํธํด๋ฆฌ์ค ์์ค์ ์ข ์์ฑ ์ํ์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ ๋จ์ผ ์ทจ์ฝ ๊ตฌ์ฑ ์์๊ฐ ์ฌ๋ฌ ์์คํ ์ ๋์์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ด์ ๋ฐ ๋ฒ์ ์ํ์ ๋ํ ๊ธฐ์ ์ ์ฐ๋ ค์ ์ผ๋งฅ์ํตํฉ๋๋ค. ์ ์ฒด ์์คํ ์ ๋ฏธ์น๋ ์ํฅ์ ์ ์ํ๊ฒ ํ๊ฐํ ์ ์๋ ๋ฅ๋ ฅ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์์กด์ฑ ์ค์ฌ ๋ถ์์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐํ์ ์ ์ธ๋ถ ๊ตฌ์ฑ ์์๊ฐ ์ค์ ๋ก ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง์ ๋ํ ์ ํ์ ์ธ ์ ๋ณด๋ง์ ์ ๊ณตํฉ๋๋ค. ์ทจ์ฝํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ์ง๋ง ์ค์ ๊ฒฝ๋ก์์ ์คํ๋์ง ์์ ์๋ ์์ต๋๋ค. ์คํ ์ปจํ ์คํธ๊ฐ ์์ผ๋ฉด ์ฐ์ ์์ ๊ฒฐ์ ์ด ๋ณด์์ ์ผ๋ก ๋ณ์ง๋์ด ์ํ ๊ฐ์ ํจ๊ณผ๊ฐ ์ ํ์ ์ธ ๊ฐ์ ๋ ธ๋ ฅ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์กด์ฑ ๋ถ์๊ณผ ์คํ ์ ๋ณด๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ๋์ฑ ์ค์ํฉ๋๋ค.
์ด๋ฌํ ํ๊ณ์๋ ๋ถ๊ตฌํ๊ณ , ์์กด์ฑ ์ํ ๊ด๋ฆฌ๋ ์ฌ์ ํ ์ค์ํ ์ ๋ฌธ ๋ถ์ผ์ ๋๋ค. ์ด๋ ๊ท์ ์ค์, ๊ฐ์ฌ ์ค๋น ๋ฐ ์ฌ์ ์๋ฐฉ์ ์ํ ๊ฐ์๋ฅผ ์ง์ํฉ๋๋ค. ์ํ์ ์ค์ด๋ ๋ณด๋ค ๊ด๋ฒ์ํ ์์กด์ฑ ๊ทธ๋ํ์ ํตํฉ๋ ๊ฒฝ์ฐ, ์ด๋ฌํ ๋๊ตฌ๋ ๊ธฐ์ ์ ์ ์ ๋ถ์ ์ ๋ต์ ๊ท์คํ ๊ด์ ์ ์ ๊ณตํฉ๋๋ค.
์ฑ๋ฅ ๋ฐ ์ ๋ขฐ์ฑ ์ทจ์ฝ์ ์๋ณ ์ง์
.NET ํ๊ฒฝ์์ ์ ์ ๋ถ์์ ํ์ฉํ๋ ๋ ๋ค๋ฅธ ํน์ํ ์ฌ๋ก๋ ์ฑ๋ฅ ๋ฐ ์์ ์ฑ ๋ฌธ์ ๊ฐ ์ค์ ๋ก ๋ฐ์ํ๊ธฐ ์ ์ ์ด๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ๋๊ท๋ชจ ์์คํ ์์ ์ฑ๋ฅ ๋ฌธ์ ๋ ์ข ์ข ๊ณผ๋ํ ๋ณต์ก์ฑ, ๋นํจ์จ์ ์ธ ์ ์ด ํ๋ฆ ๋๋ ๋ฆฌ์์ค ๊ฒฝํฉ ํจํด๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ ํน์ฑ์์ ๋น๋กฏ๋๋ฉฐ, ์ด๋ฌํ ๋ฌธ์ ๋ ๋ฐํ์ ์งํ๊ฐ ์ ํ๋๊ธฐ ํจ์ฌ ์ ์ ์ฝ๋์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ๋ถ์ผ์ ์ ํฉํ ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ณต์ก์ฑ ์งํ, ์ ์ด ํ๋ฆ ๋ถ์, ๊ทธ๋ฆฌ๊ณ ์๋ ค์ง ์ฑ๋ฅ ์ ํ ์ํฐํจํด๊ณผ ๊ด๋ จ๋ ํจํด ํ์ง์ ์ค์ ์ ๋ก๋๋ค. .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ์ด๋ ์ค์ฒฉ๋ ๋ก์ง, ๋น๋๊ธฐ ์ปจํ ์คํธ์์์ ๋๊ธฐ ์ฐจ๋จ, ๋นํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ๊ทผ ํจํด ๋ฑ์ ์๋ณํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ฑ๋ฅ ์ํ์ด ๊ตฌ์กฐ์ ์ผ๋ก ๋ด์ฌ๋ ์์ญ์ ์ง์คํ ์ ์๋๋ก ๋์์ค๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ์กฐ๊ธฐ ๊ฐ์ ์ ๋๋ค. ๊ฐ๋ฐ ๋๋ ๊ณํ ๋จ๊ณ์์ ์ฑ๋ฅ ์ํ์ ํด๊ฒฐํจ์ผ๋ก์จ ๊ธฐ์ ์ ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ฐํ์ ํ๋ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ์์กด๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ ์ ๋ถ์์ ๋ถํ ํ ์คํธ ๋ฐ ๋ชจ๋ํฐ๋ง์ ๋ณด์ํ๋ ์์ธก ์ ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ํนํ ์ค์ ์ด์ ํ๊ฒฝ์ ๋ถํ ์กฐ๊ฑด์ ์ฌํํ๊ธฐ ์ด๋ ค์ด ํ๊ฒฝ์์ ์ ์ฉํฉ๋๋ค.
์ ์ ์งํ๊ฐ ๋ฐํ์์ ๋ฏธ์น๋ ์ํฅ์ ๋ณด์ฅํ์ง ์๋๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ๋ชจ๋ ๋ณต์กํ ์ฝ๋๊ฐ ์์ฃผ ์คํ๋๋ ๊ฒ์ ์๋๋ฉฐ, ๋ชจ๋ ๋นํจ์จ์ ์ธ ํจํด์ด ์ฑ๋ฅ ์ ํ๋ก ์ด์ด์ง๋ ๊ฒ๋ ์๋๋๋ค. ๋ฐ๋ผ์ ์ฑ๋ฅ์ ์ด์ ์ ๋ง์ถ ์ ์ ๋ถ์์ ์ ์คํ๊ฒ ํด์ํ๊ณ ๋๋ฉ์ธ ์ง์๊ณผ ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ๊ทธ ๊ฐ์น๋ ํ์ ์ ์ธ ์ง๋จ๋ณด๋ค๋ ์ฐ์ ์์ ์ค์ ์ ์์ต๋๋ค.
์ด๋ฌํ ํน์ํ ์ฌ์ฉ ์ฌ๋ก๋ ์ฑ๋ฅ ํ๊ท ํ ์คํธ ๋ฐ ์ฅ๊ธฐ์ ์ธ ์์คํ ์ง์ ๊ฐ๋ฅ์ฑ๊ณผ ๊ด๋ จ๋ ๋ ๊ด๋ฒ์ํ ๋ฌธ์ ์ ์ผ๋งฅ์ํตํฉ๋๋ค. ์ ์ ํ๊ฒ ์ฌ์ฉ๋ ๊ฒฝ์ฐ, ํน์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ๊ธฐ์ ์ด ์ฑ๋ฅ ์ํ์ ์ฌ์ ์ ๊ด๋ฆฌํ๊ณ ๋ณต์กํ .NET ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์์ ์ ์ธ ์ฑ์ฅ์ ์ง์ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
.NET ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ์ ์ ๋ถ์ ๊ฒฐ์ ์ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
์ํฐํ๋ผ์ด์ฆ .NET ํ๊ฒฝ์์์ ์ ์ ๋ถ์์ ๋จ์ํ ํ์ง ๋ณด์ฆ ํ๋์์ ๋ฒ์ด๋, ๋ฐฐํฌ ์์ ์ฑ, ๊ฑฐ๋ฒ๋์ค ๋ฐ ์ฅ๊ธฐ์ ์ธ ์์คํ ์ง์ ๊ฐ๋ฅ์ฑ์ ์ง์ํ๋ ์ ๋ต์ ์ญ๋์ผ๋ก ๋ฐ์ ํ์ต๋๋ค. ์ด ๊ธ์์ ์ดํด๋ณด๋ ๋ค์ํ ๋๊ตฌ๋ค์ ๊ธฐ์ ๋ค์ด ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ค์ํ ๋ฌธ์ ๋ค์ ๋ฐ์ํฉ๋๋ค. ๋จ์ผ ํ๋ซํผ์ผ๋ก ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์๋ ์์ผ๋ฉฐ, ๋ณดํธ์ ์ธ ์๋ฃจ์ ์ ๊ฐ์ํ๋ ค๋ ์๋๋ ์ข ์ข ์ฌ๊ณ ๋ฐ์ ์ ๋๋ ํ๋ํ ๋ ธ๋ ฅ์ด ์ง์ฐ๋ ๋์๋ง ๋๋ฌ๋๋ ์ฌ๊ฐ์ง๋๋ฅผ ์ด๋ํฉ๋๋ค.
๋๊ท๋ชจ .NET ํ๊ฒฝ์์ ๋ถ๋ช ํด์ง๋ ๊ฒ์ ๋๊ตฌ ์ ํ์ด ๊ธฐ๋ฅ์ ์๋ฒฝ์ฑ๋ณด๋ค๋ ๋ถ์ ๋ชฉ์ ์ ๋ ์ค์ ์ ๋๋ค๋ ์ ์ ๋๋ค. ์ด๋ค ๋๊ตฌ๋ ์ผ๊ด์ฑ ์ ์ง ๋ฐ ๊ตญ์์ ๊ฒฐํจ ๊ฐ์์ ์ต์ ํ๋์ด ์์ต๋๋ค. ๋ค๋ฅธ ๋๊ตฌ๋ ๋ณด์ ๋ณด์ฅ์ด๋ ์ข ์์ฑ ๊ด๋ฆฌ์ ํนํ๋์ด ์์ต๋๋ค. ๋ ์์ ๋ฒ์ฃผ์ ๋๊ตฌ๋ค์ ๋ณ๊ฒฝ ์ํฅ ๋ฐ ์ด์ ์ํ์ ์ํฅ์ ๋ฏธ์น๋ ๊ตฌ์กฐ์ ๋ฐ ํ๋์ ํ์ค์ ํ์ ํ๋ ๋ฐ ์ด์ ์ ๋ง์ถฅ๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ ์ ์ ๋ถ์ ํฌ์๋ฅผ ๊ธฐ์ ๋ชฉํ์ ๋ง์ถฐ ์กฐ์ ํ๋ ๋ฐ ํ์์ ์ด๋ฉฐ, ๋ถ์ ๊ฒฐ๊ณผ๋ฌผ ์์ฒด๋ฅผ ๋ชฉ์ ์ผ๋ก ์ผ์์๋ ์ ๋ฉ๋๋ค.
๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๊ธฐ์ ์ ๋ต์ ์ ์ ๋ถ์์ ๊ณ์ธตํ๋ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ค๋ฃน๋๋ค. ๊ฐ๋ฐ์์ฉ ๋๊ตฌ๋ ์ผ์์ ์ธ ์ฝ๋ ๊ด๋ฆฌ์ ์ง๊ณผ ์์ฐ์ฑ์ ํฅ์์ํค๊ณ , ๋ณด์ ์ค์ฌ ํ๋ซํผ์ ์๋ ค์ง ์ทจ์ฝ์ ์ ํ์ ๋ํ ๋ ธ์ถ์ ์ค์ด๊ณ ๊ท์ ์ค์ ์๋ฌด๋ฅผ ์ง์ํฉ๋๋ค. ์คํ ๋ฐ ์ข ์์ฑ ์ธ์ ๋ถ์์ ์ํธ ์ฐ๊ฒฐ๋ ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ํ๋ํ ๊ณํ ์๋ฆฝ, ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ์ง์ , ๋ฐฐํฌ ์ํ ๊ด๋ฆฌ ๋ฑ์ ํ์ํ ์ํคํ ์ฒ์ ๋งฅ๋ฝ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ ๊ณ์ธต์ ํด๋น ๊ณ์ธต์ ํ๊ณ๋ฅผ ์ธ์งํ๊ณ ๋๊ตฌ ์ฒด์ธ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ๋ณด์ํ ๋ ๋น๋ก์ ๊ฐ์น๋ฅผ ๋ฐํํฉ๋๋ค.
.NET ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ด ๋ ธํํ๋๊ณ ๋ค์ํด์ง์ ๋ฐ๋ผ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ ์์ด ์ด์ํ๋ ๋ฐ ๋๋ ๋น์ฉ์ด ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค ์๋, ๊ท์ ์๋ ฅ, ํ๋ซํผ ๋ณ๊ฒฝ์ ๋ชจ๋ ์จ๊ฒจ์ง ์ข ์์ฑ๊ณผ ์๋ชป ์ดํด๋ ๋์์ผ๋ก ์ธํ ๊ฒฐ๊ณผ๋ฅผ ์ฆํญ์ํต๋๋ค. ์ํคํ ์ฒ ์์น์ ๋ฐ๋ผ ์ ์ ๋ถ์์ ์ ์ฉํ๋ฉด ์งํ ์๋๋ฅผ ๋ฆ์ถ์ง ์๊ณ ํต์ ๋ ฅ์ ๋์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์ ์ ์ถ์ธก์ด ์๋ ์ฆ๊ฑฐ์ ๊ธฐ๋ฐํ์ฌ ์์ผ๋ก ๋์๊ฐ ์ ์์ผ๋ฉฐ, ๋ณต์กํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ถํฌ๋ช ํ ๋ถ๋ด์์ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์์ฐ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ด์ ์์ ์ ์ ๋ถ์์ ๊ท์ ์ค์๋ฅผ ์ํ ํ์ ์์๋ ๊ฐ๋ฐ์์ ํธ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ์๋๋ผ ์์ฌ ๊ฒฐ์ ์ ์ํ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฃผ๋์ด์ผ ํฉ๋๋ค. ๋ช ํํ๊ฒ ์ ์๋ ๋ชฉํ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ง์ถฐ ์ ์ ํ ๋๊ตฌ ์กฐํฉ์ ํฌ์ํ๋ ์กฐ์ง์ ์ฅ๊ธฐ์ ์ผ๋ก ์์ ์ฑ๊ณผ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ์งํ๋ฉด์ .NET ์์คํ ์ ์์ ํ๊ฒ ํ๋ํํ ์ ์๋ ์ ๋ฆฌํ ์์น์ ์๊ฒ ๋ฉ๋๋ค.
