์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Visual Studio์์ ๋์ด์ด
Microsoft Visual Studio
1. ๊ฐ์2. ํน์ง3. ์์คํ
์๊ตฌ ์ฌํญ4. ์ญ๋ ๋ฒ์
4.1. Visual Studio 97 (5.0)4.2. Visual Studio 6.04.3. Visual Studio.Net (2002) (7.0)4.4. Visual Studio.Net 2003 (7.1)4.5. Visual Studio 2005 (8.0)4.6. Visual Studio 2008 (9.0)4.7. Visual Studio 2010 (10.0)4.8. Visual Studio 2012 (11.0)4.9. Visual Studio 2013 (12.0)4.10. Visual Studio 2015 (14.0)4.11. Visual Studio 2017 (15.0)4.12. Visual Studio 2019 (16.0)
5. ์ ํ๊ตฐ5.1. ํ์ฌ ์ ๊ณต๋๋ ์ ํ๊ตฐ
6. ๊ธฐํ5.1.1. Visual Studio Express Edition5.1.2. Visual Studio Community5.1.3. Azure DevOps5.1.4. Visual Studio Code5.1.5. Visual Studio for Mac5.1.6. Visual Studio Professional5.1.7. Visual Studio Enterprise5.1.8. Blend for Visual Studio
5.2. ํ์ฌ ์ ๊ณต์ด ์ค๋จ๋ ์ ํ๊ตฐ5.2.1. Visual Studio Ultimate
1. ๊ฐ์[ํธ์ง]
๊ณต์ ํํ์ด์ง
๊ณต์ ๊ธฐ์ ๋ฌธ์
1997๋ ๋ถํฐ ํ์ฌ๊น์ง ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ฐฐํฌ ๋ฐ ํ๋งค ์ค์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด์ ํตํฉ ํจํค์ง.
์ด๊ฑฐ ํ๋๋ง ์์ผ๋ฉด ์๋์ฐ์์ ๋์๊ฐ๋ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๊ฐ๋ฐํ ์ ์๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋งํผ ์ฉ๋์ด ์ปค๋ฎค๋ํฐ ๊ธฐ์ค 80GB, ์ํฐํ๋ผ์ด์ฆ ๊ธฐ์ค 150GB ์ ๋๋ก ๋งค์ฐ ํฌ๊ณ ๋ ์ค์น ๊ณผ์ ๋ ์๋นํ ๊ธธ๋ค. ๋ค๋ง ๊ทธ ๋ง์ ๊ฒ๋ค์ ๋ฐ๋์ ๋ค ์ค์นํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๊ณ , ๊ด๋ จ ์ง์์ด ์๋ค๋ฉด ์ต์ด์ ์ ํด ์ฃผ๋ ๋๋ก๋ง ๊น๋ฉด ์ถฉ๋ถํ ์ธ ์ ์๋ค.
๊ณต์ ๊ธฐ์ ๋ฌธ์
1997๋ ๋ถํฐ ํ์ฌ๊น์ง ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ฐฐํฌ ๋ฐ ํ๋งค ์ค์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด์ ํตํฉ ํจํค์ง.
์ด๊ฑฐ ํ๋๋ง ์์ผ๋ฉด ์๋์ฐ์์ ๋์๊ฐ๋ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๊ฐ๋ฐํ ์ ์๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋งํผ ์ฉ๋์ด ์ปค๋ฎค๋ํฐ ๊ธฐ์ค 80GB, ์ํฐํ๋ผ์ด์ฆ ๊ธฐ์ค 150GB ์ ๋๋ก ๋งค์ฐ ํฌ๊ณ ๋ ์ค์น ๊ณผ์ ๋ ์๋นํ ๊ธธ๋ค. ๋ค๋ง ๊ทธ ๋ง์ ๊ฒ๋ค์ ๋ฐ๋์ ๋ค ์ค์นํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๊ณ , ๊ด๋ จ ์ง์์ด ์๋ค๋ฉด ์ต์ด์ ์ ํด ์ฃผ๋ ๋๋ก๋ง ๊น๋ฉด ์ถฉ๋ถํ ์ธ ์ ์๋ค.
2. ํน์ง[ํธ์ง]
๊ธฐ์กด์ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ ์ํ๋ ์ปดํ์ผ๋ฌ์ธ Microsoft C/C++ ์ปดํ์ผ๋ฌ๋ฅผ ๋์ค์ Visual C++๋ก ๊ฐ๋ช
ํ๋ฉด์, ๊ฐ์ด 'Visual'์ ์ ๋์ด๋ก ๋ถ์ด๋ Visual Basic๊ณผ ํฉ์ณ์ ํจํค์ง๋ก ๋ด๋์ ๊ฒ. ์ด๊ธฐ์๋ง ํด๋ DOS ์์ ์๋ Borland C++์, DOS ํ๊ธฐ์๋ Watcom C++์ ๋ค์ณ์ก์ผ๋ Windows ์๋๋ก ๋ค์ด์๋ฉด์ ๊ธ๊ฒฉํ ์ธ๋ฅผ ๋ถ๋ ค ์ง๊ธ์ ์๋์ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์์ด์ ๋
๋ณด์ ์ธ ์ํ์ ์ฐจ์งํ๊ณ ์๋ค. ๊ธฐ๋ณธ์ ์ธ ์ฝ๋ ๋ฒ ์ด์ค๋ก๋ C++๊ฐ ์ฌ์ฉ๋์๊ณ , UI ๋ฑ ์ผ๋ถ๋ถ์ ํํด C#์ด ์ฌ์ฉ๋์๋ค.
๋ง์ดํฌ๋ก์ํํธ๊ฐ ๊ฐ๋ฐํ IDE์ธ ๋งํผ ์๋์ฐ ์ง์์์๋ ์ฌ์ค์ ํ์ค ๊ฐ๋ฐ ํด๋ก ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ๋๋ฒ๊น ๋ถ๋ถ์ ์์ด์๋ ํ์ ์ถ์ข ์ ๋ถํํ๋ค. ๋จ์ ์ด๋ผ๋ฉด C์ธ์ด ์ฌ์(C99, C11, C18)์ ์ ๋ฐ์ดํธ ์ง์์ด ๋ถ์กฑํ ์ ์ด ์๋ค. ์ ์ด์ Visual C++๋ C๋ฅผ ์ฐ์๊ณ ๋์จ ๊ฒ ์๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋๋ฌธ์ C11, C18์ ์ปค๋ C99 ๋ฌธ๋ฒ์กฐ์ฐจ ์ ๋๋ก ์ง์ํ์ง ์๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค. ํ์ง๋ง C++์ ๋ํ ์ง์์ ์์ง ํ์ค์ผ๋ก ์ ํด์ง์ง ์์ ๊ฒ๋ค๋ ์คํ ๊ธฐ๋ฅ์ผ๋ก ์ง์ํ ์ ๋๋ก ์ง์์ด ์ข๋ค. ํ ์คํธ ์๋์์ฑ(์ธํ ๋ฆฌ์ผ์ค)๊ณผ ๋๋ฒ๊น ์ต์ [1], ๋ฐฉ๋ํ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ ๋ค๋ฅธ ํด๋ค์ด ๋ฒ์ ํ๊ธฐ ์ด๋ ค์ด ์์ค์ ๋ณด์ฌ์ฃผ๋ฉฐ ํ์กดํ๋ ํ๋ก๊ทธ๋จ๋ค์ ์๋น์๊ฐ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ด์ฉํด ์ ์๋์๋ค. ๋ํ ๋ค์์ ๊ฐ๋ฐ ํด์ด๋ SDK๋ค์ด ๋น์ฃผ์ผ ์คํ๋์ค์ ๊ธฐ๋ฐํด์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ ๊ณต๋๋ ๊ฒฝ์ฐ๊ฐ ๋์ด๋๊ณ ์๊ณ , ์ธ๋ฆฌ์ผ ์์ง์ด๋ ์ ๋ํฐ ์์ง ๋ฑ์ ๋ฒ์ฉ ๊ฒ์ ์์ง๋ค๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ๊ธฐ๋ณธ ์คํฌ๋ฆฝํธ ์๋ํฐ๋ก ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ATMEL Studio 7 ๊ฐ์ ํ๋ก๊ทธ๋จ์์๋ ์์ VS์ ์๋ํฐ ๋ถ๋ถ๋ง ๋ผ์ด์์ ์์ฌ IDE์ ์ฐ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
ํ๋์ ํจํค์ง ํํ๋ก ์ฌ์ฉํ ๋๋ ๋ณ๋์ ๊ฐ๋ฐ ํด์ด ํ์ ์๋ค. (๊ตณ์ด ์ด๋ค๋ฉด Visual AssistX๋ SVN ํ๋ฌ๊ทธ์ธ ์ ๋) ๋น์ฃผ์ผ ์คํ๋์ค์ ์ด ํจํค์ง ์์๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ฒ์ด ๋ค ๋ค์ด ์๋ค. ์ฌ์ง์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค๋ค! ํนํ C++ ๋น๋ ํ๊ฒฝ์ ์์ฒด์ ์ผ๋ก ๋ด์ฅํ๊ณ ์๋ค๋ ๊ฒ์ ์ด๋ณด์์๊ฒ ์ปค๋ค๋ ์ฅ์ ์ด๋ค. ๋น์ฃผ์ผ ์คํ๋์ค ๋ค์์ผ๋ก ๋ง์ด ์ฐ์ด๋ VS Code C/C++ ํ๋ฌ๊ทธ์ธ์ด๋ JetBrains์ CLion๋ง ๋ด๋, ํด ์์ฒด๋ ํ๋ฅญํ์ง๋ง C++๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ปดํ์ผ๋ฌ, ๋๋ฒ๊ฑฐ ๋ฐ Make/CMake ๋ฑ์ ๋น๋ ํ๊ฒฝ์ ์ค์ค๋ก ์ธํ ํด์ผ ํ๋ฉฐ ์ด๋ฅผ ์์งํ์ง ๋ชปํ๋ฉด ์์๋ถํฐ ๋๊ด์ ๋ถ๋ชํ๊ฒ ๋๋ค๋ ๋จ์ ์ด ์๋ค.[2]
๋ง์ดํฌ๋ก์ํํธ์ ์ ์ฑ ์ ํ๋ก๊ทธ๋๋จธ์ ์ ๋ณ์ ๋ํ๊ธฐ ์ํด ๋ค๋ฅธ ์์ฉ ์ปดํ์ผ๋ฌ ์ ์กฐ์ฌ๋ค์์๋ ํ๊ธฐ ์ด๋ ค์ด ํ๊ฒฉ์ ์ธ ํ๋ก๋ชจ์ ์ ๋ง์ด ์งํํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๊ณ ์ถ์ ์ฌ๋์ ๋ง์๋ง ๋จน์ผ๋ฉด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ํ์ฌ๋ ๊ฐ์ธ ์ฌ์ฉ์์ ํํด ํด ์์ฒด๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ์ค์ด๋ค. ์ปดํ์ผ๋ฌ๋ฅผ ๊ฐ๋ฐ, ํ๋งคํ๋ ๊ฒฝ์์ฌ์ ์๋ก ๊ตฌ Borland์ ํ์ ์ธ ์ฝ๋๊ธฐ์ด ๋ฑ์ด ์๋ค. ์ด์ชฝ์ ์๋ฐฑ๋ง ์์ ๊ฐ๋ณ๊ฒ ํธ๊ฐํ๋ ๋ฑ ํจํค์ง ๊ฐ๊ฒฉ์ด ๋ง๋ง์น ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์์๋ ๋ง์ดํฌ๋ก์ํํธ์์ ์ ๊ณตํ๋ 1๋ ๋ผ์ด์ ์ค(์ ํํ ๊ธฐ๊ฐ์ ํ๋ก๊ทธ๋จ ๋ฒ์ ๋ง๋ค ์ฝ๊ฐ์ฉ ๋ค๋ฆ)์ ํ๋กํ์ ๋ ๋ฒ์ ์ด๋ ์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์ ์ฌ์ฉํ๋ค.
๋น์ฃผ์ผ ์คํ๋์ค๋ก ๊ฐ๋ฐํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํฌ๊ฒ Visual Basic(Visual Basic .NET), C++(+ Win32 API, MFC), C#(ASP.NET, WinForms, WPF) ์ธ ๊ฐ๋ก ๋๋๋ค [3].Python์? ๋ํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ๋ต๊ฒ ์ด ์ธ์ด๋ก ๋ง๋ค ์ ์๋ UI ์ ์๋๊ตฌ(๋์์ธ ํด)๋ ์ ๊ณต๋๋ค. UI๋ฅผ ๋ง๋ค ๋ ์์ ๋ ์ฝ๋ฉ(ํ์ดํ ๋
ธ๊ฐ๋ค)์ผ๋ก ๋ง๋๋ ๋ฐฉ์๋ ์์ง๋ง ๊ทธ๋๋ ๋๋ถ๋ถ์ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ด์ฉํด UI๋ฅผ ๋ง๋ ๋ค. ์๋๋ฉด ๋ ์ฝ๋ฉ์ผ๋ก ์์
ํ๋ ์ชฝ์ด ์๋๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋๋ ํธํ์ง๋ง ๋์์ธ ํด์ ์ฌ์ฉํ๋ ์ชฝ์ด ๊ฒฐ๊ณผ๋ฌผ๋ ์ด์๊ณ ์์ฐ์ฑ์ด ๋๊ธฐ ๋๋ฌธ.
ํ๋ก๊ทธ๋จ์ ์์ฒญ๋ ํฌ๊ธฐ์ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๋นํด ์ต์ ํ๋ ์๋นํ ์ ๋์ด ์์ด, ์ ์ฌ์ ํ๊ฒฝ์์๋ ๋ฌธ์ ์์ด ์ ๋์๊ฐ๋ค. ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋น์ฃผ์ผ ์คํ๋์ค์ ์ ๊ฒฝ์ ๋ง์ด ์ฐ๋ ์ด์ ๋ ์๋ฌด๋ฆฌ ์ด์์ฒด์ ๊ฐ ์ข์๋ ๊ทธ ์ด์์ฒด์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์๊ฐ๋ ํ๋ก๊ทธ๋จ์ด ์๋ค๋ฉด ์ด์์ฒด์ ๋ ๋ฌด์ฉ์ง๋ฌผ์ด๋ผ๋ ์ฌ์ค์ ๊ณผ๊ฑฐ๋ถํฐ ์ฒ ์ ํ๊ฒ ํ์ตํด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ MS์์๋ ๊ฐ๋ฐ์๋ค์ ๋ํ ์ง์์ ๋ค๋ฅธ ์ ์ฒด๋ค์ ๋นํด ํ๋ํ๊ฒ ํด์ฃผ๋ ํธ์ด๋ค. ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ด ์ถ์๋๊ธฐ ์ ์๋ ๋ฐฑ๋ง์ ๊ฐ๊น๊ฒ ํ๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ฌ์ฌํ๋ฉด ๋ฌด๋ฃ๋ก ๋ฟ๋ ค๋์ผ๋ฉฐ, ๋ค๋๋ ๋ํ์ด MSDN AA์ ๊ฐ์ ๋์ด ์๋ค๋ฉด ์ก๋ฉด๊ฐ๋ก๋ ์์ฒ ๋ฌ๋ฌ ์ด์์ ํธ๊ฐํ๋ ์ผํฐ๋ฐ ๋ฒ์ ๋ ๋ฌด๋ฃ๋ก ๋ฐ์ ์ ์์๋ค. 2013๋ ๋ถํฐ๋ ์์ ํ๋กํ์ ๋ ๋ฒ์ ๊ณผ ๊ธฐ๋ฅ์ด ๋น์ทํ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๊ฐ์ธ ์ฌ์ฉ์์ ํํ์ฌ ๋ฌด๋ฃ๋ก ํ๊ณ ์๋ค.
๊ฒ๋ค๊ฐ ๋น์ฃผ์ผ ์คํ๋์ค์ ์์ฑ๋์ ํธ์์ฑ์ ์ฌ์ง์ด MS๋ ์๋์ฐ๋ฅผ ์ซ์ดํ๋ ๋น(้) ์๋์ฐ ๊ฐ๋ฐ์๋ค๋ ์ธ์ ํ๊ณ ๋ค์ด๊ฐ๋ ๋ถ๋ถ. ๋ฌผ๋ก ์์ ํธ์ง์ ๊ฐ๋ ์์ฒด๊ฐ ๋ค๋ฅธ vi/Emacs ํ๋ก๊ทธ๋๋จธ๋ค์ ํ๊ฐ ๊ธฐ์ค์ด ๋ค๋ฅด๊ฒ ์ง๋ง, IDE๋ก์์ ์์ ์ฑ์ด๋ ํธ์ง ๊ธฐ๋ฅ, ๋ฐ์ ์๋, ์ธํ ๋ฆฌ์ผ์ค ๋ฑ ์ ๋ฐ์ ์ธ ๋ฉด์์ ์ดํด๋ฆฝ์ค CDT๋ Xcode๋ณด๋ค ํจ์ฌ ์ฐ์ํ๋ฉฐ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค๋ ํํํ๋ค. ์ฌ์ค vi ๊ฐ์ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์ ์ ์ค์๋ ์ ๋์ค C ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ง์๋ฐ, C๋ IDE์ ํ์์ฑ์ด ์๋์ ์ผ๋ก ์ ์ ์ธ์ด์ธ ๋ฐ๋ค๊ฐ ๊ฒฐ์ ์ ์ผ๋ก MS์์ ๋ฏธ๋ ์ธ์ด๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋น์ฃผ์ผ ์คํ๋์ค์์๋ ์ง์์ ์ด์ ํ๋ค. ์ฆ, ์ด ์ฌ๋๋ค์๊ฒ VS๋ ์ด์ฐจํผ vi๋ณด๋ค ํธ์ง ํธ์์ฑ๋ ๋จ์ด์ง๋ฉด์ ๋ฌด๊ฒ๊ณ ์ก์คํ ๋ผ์ง์ผ ๋ฟ.(...)๊ทธ๋ ๋ค๋ฉด ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๋ฅผ ์ฐ์ ์๋์ฐ ์ ํ๋ฆฌ์ผ์ด์
์์๋ ๋ ์ด์ C๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๋ค. ๋น์ฃผ์ผ ์คํ๋์ค์์ ์ ๋๋ก ์ง์ ์ ํ๋ ๊ฒ๋ ์์ง๋ง ๋น์ฅ ์์ C๋ก GUI ์ฒ๋ฆฌํ๊ธฐ๊ฐ ์์ ์๋
ธ๊ฐ๋ค์ด๊ธฐ ๋๋ฌธ. ๋ญ ๊ทธ ์ง ํ๋ฒ ํ๊ณ ๋๋ฉด ์๋์ฐ๋ฅผ ์ฌ์ธต์ ์ผ๋ก ์ดํดํ๊ฒ ๋๋ ์ฅ์ ์ ์๋ค. ์ ๋์ค ์ง์์์๋ ์ปค๋งจ๋ ๋ผ์ธ์์ ์คํ๋๊ฑฐ๋ GUI๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฝค ๋ง๊ธฐ ๋๋ฌธ์ ์์ง C ํ๋ก๊ทธ๋๋ฐ์ด ํ๋ฐํ ํธ์ด๋ค. ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋จ์์๋ ๋ถ์ผ ์ค ํ๋๊ฐ OS(ํนํ ์ปค๋)์ธ๋ฐ, ์๋์ฐ ์ญ์ C๋ก ๊ฐ๋ฐ๋๊ธฐ๋ ํ์ง๋ง ๋ฌธ ๊ฑธ์ด ์ ๊ทธ๊ณ ํ์ฌ ๋ด์์ ๊ฐ๋ฐํ๋ ๊ฒ์ด๋ ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก๊ทธ๋๋จธ๋ค์ ๋จผ ๋๋ผ ์ผ๋ก ๋๋ผ๋ ๋ฏ.
๋น์ฃผ์ผ ์คํ๋์ค์๋ ๋จ์ ๊ฐ๋ฐ ํด๋ฟ๋ง ์๋๋ผ ํ ์์ ์ ์ํ ์๋ฒ๋ ์ ๊ณตํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ฃผ์ผ ์คํ๋์ค ๊ฐค๋ฌ๋ฆฌ์์ ์ฌ๋ฌ IDE๋ฅผ ๋ค์ด๋ฐ์, ์์ ๋ง์ ๋น์ฃผ์ผ ์คํ๋์ค ์ธ๊ณ๋ฅผ ๊ตฌ์ถํ ์๋ ์๋ค. ์์ ๋ง์ ๋น์ฃผ์ผ ์คํ๋์ค ํ ๋ง๋ฅผ ๊ตฌ์ถํ๋ค๋ ์ง, ์ฌ์ง์ด๋ ์ด๋ฐ ๊ฑฐ๋ผ๋ ์ง ๋ง์ด๋ค. ์ด IDE๋ Microsoft 2015 Tech Days์์๋ ์๊ฐ๋ ๋ฐ ์๋ค. ๋ง์ ์ง์์ด ์๊ฐ๋ฅผ ํด ์ฃผ๋๋ฐ, ํํฌํํฌํ ์ปค์คํ ํ ๋ง๋ฅผ ์ ์ฉ์์ผ ๋๊ณ , '๋น๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ก๋๋ง์ดน์ด ์ํฌ๋ ํด ์ค๋๋ค' ํ๋ฉด์ ๋น๋ ๋ฒํผ์ ๋๋ ๋๋ ์์๋ฆฌ์ ์์ ์๋ ์ฌ๋๋ค์ด ํํธ์ฑ์ ์ง๋ ๋ค. ํด๋น TechDays Korea 2015, 1๋ถ 40์ด ๊ฒฝ ์ฐธ๊ณ
๋ํ ์ด์ฉ์์ ์๋งํผ์ด๋ ๋ค์ํ ์๋ํํฐ ์ฐธ์ฌ๋ ํ๋ฐํด์ ๋น์ฃผ์ผ ์คํ๋์ค์ ๋์ ๊ณผ์ ๋ฅผ ๋ถ๊ฐํ๋ ๊ธฐ๋ฅ๋ ๋ง๋ค์ด์ ธ ์๋ค. ๋น์ฃผ์ผ ์คํ๋์ค/๋์ ๊ณผ์ ํญ๋ชฉ ์ฐธ์กฐ.
๋น์ฃผ์ผ ์คํ๋์ค๋ ์ปค๋ฎค๋ํฐ ์๋์ ์ด ๋์ค๋ฉด์ ๊ฐ์ธ ์ฌ์ฉ์์๊ฒ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ์ฉ์ผ๋ก ์ธ ๊ฒฝ์ฐ ๋ ์ด์ ๊ตฌ์ ์ ๋ถ๋ด์ ๊ฐ์ง์ง ์์๋ ๋๋ค. ํ์ ์ ๋ถ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด Microsoft DreamSpark์์ ๋น์ฃผ์ผ ์คํ๋์ค์ ํจ๊ป ํ์ฉํ ์ ์๋ ์๋์ฐ ์๋ฒ, SQL ์๋ฒ ๋ฑ์ ๋ฌด๋ฃ๋ก ์ป์ ์ ์๋ค. ๋ํ์ ๋ฟ๋ง ์๋๋ผ ์ค, ๊ณ ๋ฑํ์๋ ํฌํจ๋๋ฉฐ ์ด๋ฑํ์ ์ญ์ ํ๊ต์ ๋์๋์ถ์ฆ์ ์ด์ฉํด ํ์์ ๋ถ ์ฆ๋ช ์ด ๊ฐ๋ฅํ๋ค. ํ๊ต์์ ์ด๋ฉ์ผ์ ๋ฐ๊ธํด์ฃผ์ง ์๋๋ค๋ฉด ๋ณธ์ธ์ ์ด๋ฆ๊ณผ ์ฌํ๊ธฐ๊ฐ์ ์ฆ๋ช ํ ์ ์๋ ์๋ฅ ๋๋ ํ์์ฆ์ ์ฐ์ด์ ์ ์ฒญ์์์ ์ฒจ๋ถํด ์ธ์ฆํ ์ ์๋ค. ์ด, ์ค, ๊ณ ๋ฑํ์์ ํ๊ต ์ด๋ฉ์ผ์ ํ์๋ค์๊ฒ ์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ๋ผ๋ฉด ์ด, ์ค, ๊ณ ๋ฑํ์๋ ์ด์ชฝ์ ํฌํจ๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์์ธํ ๊ฒ์ Microsoft DreamSpark ํญ๋ชฉ ์ฐธ๊ณ .
๋ง์ดํฌ๋ก์ํํธ๊ฐ ๊ฐ๋ฐํ IDE์ธ ๋งํผ ์๋์ฐ ์ง์์์๋ ์ฌ์ค์ ํ์ค ๊ฐ๋ฐ ํด๋ก ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ๋๋ฒ๊น ๋ถ๋ถ์ ์์ด์๋ ํ์ ์ถ์ข ์ ๋ถํํ๋ค. ๋จ์ ์ด๋ผ๋ฉด C์ธ์ด ์ฌ์(C99, C11, C18)์ ์ ๋ฐ์ดํธ ์ง์์ด ๋ถ์กฑํ ์ ์ด ์๋ค. ์ ์ด์ Visual C++๋ C๋ฅผ ์ฐ์๊ณ ๋์จ ๊ฒ ์๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋๋ฌธ์ C11, C18์ ์ปค๋ C99 ๋ฌธ๋ฒ์กฐ์ฐจ ์ ๋๋ก ์ง์ํ์ง ์๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค. ํ์ง๋ง C++์ ๋ํ ์ง์์ ์์ง ํ์ค์ผ๋ก ์ ํด์ง์ง ์์ ๊ฒ๋ค๋ ์คํ ๊ธฐ๋ฅ์ผ๋ก ์ง์ํ ์ ๋๋ก ์ง์์ด ์ข๋ค. ํ ์คํธ ์๋์์ฑ(์ธํ ๋ฆฌ์ผ์ค)๊ณผ ๋๋ฒ๊น ์ต์ [1], ๋ฐฉ๋ํ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ ๋ค๋ฅธ ํด๋ค์ด ๋ฒ์ ํ๊ธฐ ์ด๋ ค์ด ์์ค์ ๋ณด์ฌ์ฃผ๋ฉฐ ํ์กดํ๋ ํ๋ก๊ทธ๋จ๋ค์ ์๋น์๊ฐ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ด์ฉํด ์ ์๋์๋ค. ๋ํ ๋ค์์ ๊ฐ๋ฐ ํด์ด๋ SDK๋ค์ด ๋น์ฃผ์ผ ์คํ๋์ค์ ๊ธฐ๋ฐํด์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ ๊ณต๋๋ ๊ฒฝ์ฐ๊ฐ ๋์ด๋๊ณ ์๊ณ , ์ธ๋ฆฌ์ผ ์์ง์ด๋ ์ ๋ํฐ ์์ง ๋ฑ์ ๋ฒ์ฉ ๊ฒ์ ์์ง๋ค๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ๊ธฐ๋ณธ ์คํฌ๋ฆฝํธ ์๋ํฐ๋ก ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ATMEL Studio 7 ๊ฐ์ ํ๋ก๊ทธ๋จ์์๋ ์์ VS์ ์๋ํฐ ๋ถ๋ถ๋ง ๋ผ์ด์์ ์์ฌ IDE์ ์ฐ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
ํ๋์ ํจํค์ง ํํ๋ก ์ฌ์ฉํ ๋๋ ๋ณ๋์ ๊ฐ๋ฐ ํด์ด ํ์ ์๋ค. (๊ตณ์ด ์ด๋ค๋ฉด Visual AssistX๋ SVN ํ๋ฌ๊ทธ์ธ ์ ๋) ๋น์ฃผ์ผ ์คํ๋์ค์ ์ด ํจํค์ง ์์๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ฒ์ด ๋ค ๋ค์ด ์๋ค. ์ฌ์ง์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค๋ค! ํนํ C++ ๋น๋ ํ๊ฒฝ์ ์์ฒด์ ์ผ๋ก ๋ด์ฅํ๊ณ ์๋ค๋ ๊ฒ์ ์ด๋ณด์์๊ฒ ์ปค๋ค๋ ์ฅ์ ์ด๋ค. ๋น์ฃผ์ผ ์คํ๋์ค ๋ค์์ผ๋ก ๋ง์ด ์ฐ์ด๋ VS Code C/C++ ํ๋ฌ๊ทธ์ธ์ด๋ JetBrains์ CLion๋ง ๋ด๋, ํด ์์ฒด๋ ํ๋ฅญํ์ง๋ง C++๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ปดํ์ผ๋ฌ, ๋๋ฒ๊ฑฐ ๋ฐ Make/CMake ๋ฑ์ ๋น๋ ํ๊ฒฝ์ ์ค์ค๋ก ์ธํ ํด์ผ ํ๋ฉฐ ์ด๋ฅผ ์์งํ์ง ๋ชปํ๋ฉด ์์๋ถํฐ ๋๊ด์ ๋ถ๋ชํ๊ฒ ๋๋ค๋ ๋จ์ ์ด ์๋ค.[2]
๋ง์ดํฌ๋ก์ํํธ์ ์ ์ฑ ์ ํ๋ก๊ทธ๋๋จธ์ ์ ๋ณ์ ๋ํ๊ธฐ ์ํด ๋ค๋ฅธ ์์ฉ ์ปดํ์ผ๋ฌ ์ ์กฐ์ฌ๋ค์์๋ ํ๊ธฐ ์ด๋ ค์ด ํ๊ฒฉ์ ์ธ ํ๋ก๋ชจ์ ์ ๋ง์ด ์งํํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๊ณ ์ถ์ ์ฌ๋์ ๋ง์๋ง ๋จน์ผ๋ฉด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ํ์ฌ๋ ๊ฐ์ธ ์ฌ์ฉ์์ ํํด ํด ์์ฒด๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ์ค์ด๋ค. ์ปดํ์ผ๋ฌ๋ฅผ ๊ฐ๋ฐ, ํ๋งคํ๋ ๊ฒฝ์์ฌ์ ์๋ก ๊ตฌ Borland์ ํ์ ์ธ ์ฝ๋๊ธฐ์ด ๋ฑ์ด ์๋ค. ์ด์ชฝ์ ์๋ฐฑ๋ง ์์ ๊ฐ๋ณ๊ฒ ํธ๊ฐํ๋ ๋ฑ ํจํค์ง ๊ฐ๊ฒฉ์ด ๋ง๋ง์น ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์์๋ ๋ง์ดํฌ๋ก์ํํธ์์ ์ ๊ณตํ๋ 1๋ ๋ผ์ด์ ์ค(์ ํํ ๊ธฐ๊ฐ์ ํ๋ก๊ทธ๋จ ๋ฒ์ ๋ง๋ค ์ฝ๊ฐ์ฉ ๋ค๋ฆ)์ ํ๋กํ์ ๋ ๋ฒ์ ์ด๋ ์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์ ์ฌ์ฉํ๋ค.
๋น์ฃผ์ผ ์คํ๋์ค๋ก ๊ฐ๋ฐํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํฌ๊ฒ Visual Basic(Visual Basic .NET), C++(+ Win32 API, MFC), C#(ASP.NET, WinForms, WPF) ์ธ ๊ฐ๋ก ๋๋๋ค [3].
ํ๋ก๊ทธ๋จ์ ์์ฒญ๋ ํฌ๊ธฐ์ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๋นํด ์ต์ ํ๋ ์๋นํ ์ ๋์ด ์์ด, ์ ์ฌ์ ํ๊ฒฝ์์๋ ๋ฌธ์ ์์ด ์ ๋์๊ฐ๋ค. ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋น์ฃผ์ผ ์คํ๋์ค์ ์ ๊ฒฝ์ ๋ง์ด ์ฐ๋ ์ด์ ๋ ์๋ฌด๋ฆฌ ์ด์์ฒด์ ๊ฐ ์ข์๋ ๊ทธ ์ด์์ฒด์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์๊ฐ๋ ํ๋ก๊ทธ๋จ์ด ์๋ค๋ฉด ์ด์์ฒด์ ๋ ๋ฌด์ฉ์ง๋ฌผ์ด๋ผ๋ ์ฌ์ค์ ๊ณผ๊ฑฐ๋ถํฐ ์ฒ ์ ํ๊ฒ ํ์ตํด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ MS์์๋ ๊ฐ๋ฐ์๋ค์ ๋ํ ์ง์์ ๋ค๋ฅธ ์ ์ฒด๋ค์ ๋นํด ํ๋ํ๊ฒ ํด์ฃผ๋ ํธ์ด๋ค. ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ด ์ถ์๋๊ธฐ ์ ์๋ ๋ฐฑ๋ง์ ๊ฐ๊น๊ฒ ํ๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ฌ์ฌํ๋ฉด ๋ฌด๋ฃ๋ก ๋ฟ๋ ค๋์ผ๋ฉฐ, ๋ค๋๋ ๋ํ์ด MSDN AA์ ๊ฐ์ ๋์ด ์๋ค๋ฉด ์ก๋ฉด๊ฐ๋ก๋ ์์ฒ ๋ฌ๋ฌ ์ด์์ ํธ๊ฐํ๋ ์ผํฐ๋ฐ ๋ฒ์ ๋ ๋ฌด๋ฃ๋ก ๋ฐ์ ์ ์์๋ค. 2013๋ ๋ถํฐ๋ ์์ ํ๋กํ์ ๋ ๋ฒ์ ๊ณผ ๊ธฐ๋ฅ์ด ๋น์ทํ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๊ฐ์ธ ์ฌ์ฉ์์ ํํ์ฌ ๋ฌด๋ฃ๋ก ํ๊ณ ์๋ค.
๊ฒ๋ค๊ฐ ๋น์ฃผ์ผ ์คํ๋์ค์ ์์ฑ๋์ ํธ์์ฑ์ ์ฌ์ง์ด MS๋ ์๋์ฐ๋ฅผ ์ซ์ดํ๋ ๋น(้) ์๋์ฐ ๊ฐ๋ฐ์๋ค๋ ์ธ์ ํ๊ณ ๋ค์ด๊ฐ๋ ๋ถ๋ถ. ๋ฌผ๋ก ์์ ํธ์ง์ ๊ฐ๋ ์์ฒด๊ฐ ๋ค๋ฅธ vi/Emacs ํ๋ก๊ทธ๋๋จธ๋ค์ ํ๊ฐ ๊ธฐ์ค์ด ๋ค๋ฅด๊ฒ ์ง๋ง, IDE๋ก์์ ์์ ์ฑ์ด๋ ํธ์ง ๊ธฐ๋ฅ, ๋ฐ์ ์๋, ์ธํ ๋ฆฌ์ผ์ค ๋ฑ ์ ๋ฐ์ ์ธ ๋ฉด์์ ์ดํด๋ฆฝ์ค CDT๋ Xcode๋ณด๋ค ํจ์ฌ ์ฐ์ํ๋ฉฐ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค๋ ํํํ๋ค. ์ฌ์ค vi ๊ฐ์ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์ ์ ์ค์๋ ์ ๋์ค C ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ง์๋ฐ, C๋ IDE์ ํ์์ฑ์ด ์๋์ ์ผ๋ก ์ ์ ์ธ์ด์ธ ๋ฐ๋ค๊ฐ ๊ฒฐ์ ์ ์ผ๋ก MS์์ ๋ฏธ๋ ์ธ์ด๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋น์ฃผ์ผ ์คํ๋์ค์์๋ ์ง์์ ์ด์ ํ๋ค. ์ฆ, ์ด ์ฌ๋๋ค์๊ฒ VS๋ ์ด์ฐจํผ vi๋ณด๋ค ํธ์ง ํธ์์ฑ๋ ๋จ์ด์ง๋ฉด์ ๋ฌด๊ฒ๊ณ ์ก์คํ ๋ผ์ง์ผ ๋ฟ.(...)
๋น์ฃผ์ผ ์คํ๋์ค์๋ ๋จ์ ๊ฐ๋ฐ ํด๋ฟ๋ง ์๋๋ผ ํ ์์ ์ ์ํ ์๋ฒ๋ ์ ๊ณตํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ฃผ์ผ ์คํ๋์ค ๊ฐค๋ฌ๋ฆฌ์์ ์ฌ๋ฌ IDE๋ฅผ ๋ค์ด๋ฐ์, ์์ ๋ง์ ๋น์ฃผ์ผ ์คํ๋์ค ์ธ๊ณ๋ฅผ ๊ตฌ์ถํ ์๋ ์๋ค. ์์ ๋ง์ ๋น์ฃผ์ผ ์คํ๋์ค ํ ๋ง๋ฅผ ๊ตฌ์ถํ๋ค๋ ์ง, ์ฌ์ง์ด๋ ์ด๋ฐ ๊ฑฐ๋ผ๋ ์ง ๋ง์ด๋ค. ์ด IDE๋ Microsoft 2015 Tech Days์์๋ ์๊ฐ๋ ๋ฐ ์๋ค. ๋ง์ ์ง์์ด ์๊ฐ๋ฅผ ํด ์ฃผ๋๋ฐ, ํํฌํํฌํ ์ปค์คํ ํ ๋ง๋ฅผ ์ ์ฉ์์ผ ๋๊ณ , '๋น๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ก๋๋ง์ดน์ด ์ํฌ๋ ํด ์ค๋๋ค' ํ๋ฉด์ ๋น๋ ๋ฒํผ์ ๋๋ ๋๋ ์์๋ฆฌ์ ์์ ์๋ ์ฌ๋๋ค์ด ํํธ์ฑ์ ์ง๋ ๋ค. ํด๋น TechDays Korea 2015, 1๋ถ 40์ด ๊ฒฝ ์ฐธ๊ณ
๋ํ ์ด์ฉ์์ ์๋งํผ์ด๋ ๋ค์ํ ์๋ํํฐ ์ฐธ์ฌ๋ ํ๋ฐํด์ ๋น์ฃผ์ผ ์คํ๋์ค์ ๋์ ๊ณผ์ ๋ฅผ ๋ถ๊ฐํ๋ ๊ธฐ๋ฅ๋ ๋ง๋ค์ด์ ธ ์๋ค. ๋น์ฃผ์ผ ์คํ๋์ค/๋์ ๊ณผ์ ํญ๋ชฉ ์ฐธ์กฐ.
๋น์ฃผ์ผ ์คํ๋์ค๋ ์ปค๋ฎค๋ํฐ ์๋์ ์ด ๋์ค๋ฉด์ ๊ฐ์ธ ์ฌ์ฉ์์๊ฒ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ์ฉ์ผ๋ก ์ธ ๊ฒฝ์ฐ ๋ ์ด์ ๊ตฌ์ ์ ๋ถ๋ด์ ๊ฐ์ง์ง ์์๋ ๋๋ค. ํ์ ์ ๋ถ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด Microsoft DreamSpark์์ ๋น์ฃผ์ผ ์คํ๋์ค์ ํจ๊ป ํ์ฉํ ์ ์๋ ์๋์ฐ ์๋ฒ, SQL ์๋ฒ ๋ฑ์ ๋ฌด๋ฃ๋ก ์ป์ ์ ์๋ค. ๋ํ์ ๋ฟ๋ง ์๋๋ผ ์ค, ๊ณ ๋ฑํ์๋ ํฌํจ๋๋ฉฐ ์ด๋ฑํ์ ์ญ์ ํ๊ต์ ๋์๋์ถ์ฆ์ ์ด์ฉํด ํ์์ ๋ถ ์ฆ๋ช ์ด ๊ฐ๋ฅํ๋ค. ํ๊ต์์ ์ด๋ฉ์ผ์ ๋ฐ๊ธํด์ฃผ์ง ์๋๋ค๋ฉด ๋ณธ์ธ์ ์ด๋ฆ๊ณผ ์ฌํ๊ธฐ๊ฐ์ ์ฆ๋ช ํ ์ ์๋ ์๋ฅ ๋๋ ํ์์ฆ์ ์ฐ์ด์ ์ ์ฒญ์์์ ์ฒจ๋ถํด ์ธ์ฆํ ์ ์๋ค. ์ด, ์ค, ๊ณ ๋ฑํ์์ ํ๊ต ์ด๋ฉ์ผ์ ํ์๋ค์๊ฒ ์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ๋ผ๋ฉด ์ด, ์ค, ๊ณ ๋ฑํ์๋ ์ด์ชฝ์ ํฌํจ๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์์ธํ ๊ฒ์ Microsoft DreamSpark ํญ๋ชฉ ์ฐธ๊ณ .
3. ์์คํ ์๊ตฌ ์ฌํญ[ํธ์ง]
- ๋น์ฃผ์ผ ์คํ๋์ค 2019 ๊ธฐ์ค
- ์ด์์ฒด์
- ํ๋์จ์ด
- 1.8GHz ์ด์์ ํ๋ก์ธ์ ์ฟผ๋ ์ฝ์ด ์ด์ ์ถ์ฒ
- 2GB RAM(8GB RAM ์ถ์ฒ)(๊ฐ์ ๋จธ์ ์์ ์คํ๋๋ ๊ฒฝ์ฐ 2.5GB ์ด์)
- ํ๋ ๋์คํฌ ๊ณต๊ฐ: ์ค์น๋ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ต์ 800MB, ์ต๋ 210GB์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ด ํ์ํ๋ฉฐ, ์ผ๋ฐ์ ์ธ ์ค์น์๋ 20~50GB์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
- ํ๋ ๋์คํฌ ์๋: ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ค๋ฉด SSD(๋ฐ๋์ฒด ๋๋ผ์ด๋ธ)์ Windows ๋ฐ Visual Studio๋ฅผ ์ค์นํ์ธ์.
- ์ต์ ๋์คํ๋ ์ด ํด์๋ 720p(1280x720)๋ฅผ ์ง์ํ๋ ๋น๋์ค ์นด๋. Visual Studio๋ WXGA(1366x768) ์ด์ ํด์๋์์ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค.
- ๋น์ฃผ์ผ ์คํ๋์ค 2017 ๊ธฐ์ค
- ์ด์์ฒด์
- ํ๋์จ์ด
- 1.8GHz ์ด์์ ํ๋ก์ธ์ ๋์ผ ์ฝ์ด ์ด์ ๊ถ์ฅ
- RAM 2GB. 4GB์ RAM์ ๊ถ์ฅํจ(๊ฐ์ ๋จธ์ ์์ ์คํํ๋ ๊ฒฝ์ฐ ์ต์ 2.5GB)
- ํ๋ ๋์คํฌ ๊ณต๊ฐ: ์ค์น๋ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ต๋ 130GB์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ, ์ผ๋ฐ์ ์ธ ์ค์น์๋ 20~50GB์ ์ฌ์ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
- ํ๋ ๋์คํฌ ์๋: ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ค๋ฉด SSD(๋ฐ๋์ฒด ๋๋ผ์ด๋ธ)์ Windows ๋ฐ Visual Studio๋ฅผ ์ค์นํ์ธ์.
- ์ต์ ๋์คํ๋ ์ด ํด์๋ 720p(1280x720)๋ฅผ ์ง์ํ๋ ๋น๋์ค ์นด๋. Visual Studio๋ WXGA(1366x768) ์ด์ ํด์๋์์ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค.
- ๋น์ฃผ์ผ ์คํ๋์ค 2015 ๊ธฐ์ค
- ์ด์์ฒด์
- ํ๋์จ์ด
- 1.6GHz ์ด์์ ํ๋ก์ธ์
- 1GB(32๋นํธ) ๋๋ 2GB(64๋นํธ) RAM(๊ฐ์ ๋จธ์ ์์ ์คํ ์ค์ธ ๊ฒฝ์ฐ 512MB ์ถ๊ฐ ํ์)
- 4GB์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ ๋์คํฌ ๊ณต๊ฐ
- 5400RPM์ ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ
- 1024x768 ์ด์ ๋์คํ๋ ์ด ํด์๋๋ก ์คํ๋๋ DirectX 9 ์ง์ ๋น๋์ค ์นด๋
- ๋น์ฃผ์ผ ์คํ๋์ค 2013 ๊ธฐ์ค
- ์ด์์ฒด์
- ํ๋์จ์ด
- 1.6GHz ์ด์์ ํ๋ก์ธ์
- 1GB(32๋นํธ) ๋๋ 2GB(64๋นํธ) RAM(๊ฐ์ ๋จธ์ ์์ ์คํ ์ค์ธ ๊ฒฝ์ฐ 512MB ์ถ๊ฐ ํ์)
- 20GB์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ ๋์คํฌ ๊ณต๊ฐ (์ต์คํ๋ ์ค for Windows ์๋์ ์ 11GB, ์ต์คํ๋ ์ค for Windows Desktop ์๋์ ์ 5GB)
- 5400RPM์ ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ
- 1024x768 ์ด์ ๋์คํ๋ ์ด ํด์๋๋ก ์คํ๋๋ DirectX 9 ์ง์ ๋น๋์ค ์นด๋
- ๋น์ฃผ์ผ ์คํ๋์ค 2012 ๊ธฐ์ค
- ์ด์์ฒด์
- ํ๋์จ์ด
- 1.6GHz(๊ธฐ๊ฐํค๋ฅด์ธ ) ์ด์์ ํ๋ก์ธ์
- 1GB(32๋นํธ) ๋๋ 2GB(64๋นํธ) RAM(๊ฐ์ ๋จธ์ ์์ ์คํ ์ค์ธ ๊ฒฝ์ฐ 512MB ์ถ๊ฐ ํ์)
- 10GB์ ํ๋ ๋์คํฌ ์ฌ์ ๊ณต๊ฐ (์ต์คํ๋ ์ค ์๋์ ์ 4GB)
- 5,400RPM ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ
- 1024x768 ์ด์ ํด์๋๋ก ์คํ๋๋ DirectX 9 ์ง์ ๋น๋์ค ์นด๋
- ๋น์ฃผ์ผ ์คํ๋์ค 2010 ๊ธฐ์ค
- ์ด์์ฒด์
- ์๋ฒ: Windows Server 2003 ์๋น์ค ํฉ 2, Windows Server 2003 R2, Windows Server 2008 ์๋น์ค ํฉ 2, Windows Server 2008 R2
- ํ๋์จ์ด
- 1.6GHz(๊ธฐ๊ฐํค๋ฅด์ธ ) ์ด์์ ํ๋ก์ธ์
- 1GB(32๋นํธ) ๋๋ 2GB(64๋นํธ) RAM (๊ฐ์ ๋จธ์ ์์ ์คํ ์ค์ธ ๊ฒฝ์ฐ 512MB ์ถ๊ฐ ํ์)
- 3GB์ ํ๋ ๋์คํฌ ์ฌ์ ๊ณต๊ฐ
- 5,400RPM ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ
- 1024x768 ์ด์ ํด์๋๋ก ์คํ๋๋ DirectX 9 ์ง์ ๋น๋์ค ์นด๋
4. ์ญ๋ ๋ฒ์ [ํธ์ง]
4.1. Visual Studio 97 (5.0)[ํธ์ง]
1997๋ 2์์ ์ถ์๋ ์ต์ด์ ๋น์ฃผ์ผ ์คํ๋์ค.
๋น์ฃผ์ผ ์คํ๋์ค๋ก์จ๋ ์ต์ด ๋ฒ์ ์ด์ง๋ง ๊ธฐ์กด ๋น์ฃผ์ผ C++๊ณผ ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ ๋ฒ์ ๋๋ฒ๋ฅผ ๋ฐ๋ผ 5.0๋ถํฐ ์์ํ๋ค.
4.2. Visual Studio 6.0[ํธ์ง]
(๋น์ฃผ์ผ ์คํ๋์ค 6.0์ ํจํค์ง)
(๋น์ฃผ์ผ C++ 6.0์ ์คํ๋์ ์ด๋ฏธ์ง)
1998๋ 6์์ ์ถ์๋ ๋ ๋ฒ์งธ ๋น์ฃผ์ผ ์คํ๋์ค๋ก, ํจ๊ป ๋ค์ด์๋ Visual Basic 6.0์ ์ ๋ง ๊ฑธ์์ด์ง๋ง, Visual C++ 6.0์ 90๋ ๋ ๋ง๊ณผ 2000๋ ๋๋ฅผ ์ด์๊ฐ ๊ฐ๋ฐ์๋ค์ ํํ์ด ์๋ ค ์๋ ์ ํ. ์ง๊ธ๋ IT ๊ด๋ จ ํ๊ณผ๋ ํ์์์๋ ํ์ญ์ผ๋ก ๋๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์๋ค. ์ฌ์ง์ด ํ์ ์์๋!! ๋ฑํ ์ฑ๋ฅ์ด๋ ๊ธฐ๋ฅ์ด ์ข์์ ๊ทธ๋ฐ ๊ฒ์ ์๋๊ณ , ์ดํ์ ๋ฒ์ ๋ค์ด C/C++ ํ์ค ๊ท๊ฒฉ ์ง์์ ๊ฐํํ๋ฉด์ ์ด์ ์์ค๊ฐ ์ปดํ์ผ์ด ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐธ๊ณ ๋ก ๋ง์ดํฌ๋ก์ํํธ์์ ๊ณต์์ ์ผ๋ก ์ง์์ ์ค๋จํ๋ค. ๊ทธ๋์ Windows Vista ์ดํ ๋ฒ์ ์์๋ ์ค์นํ๊ธฐ๋ ํ๋ค๋ค. ์๋์ฐ ๋น์คํ ์ด์๋ถํฐ๋ ์ค์น exe์์ ์ฐํด๋ฆญ > ์์ฑ > ํธํ์ฑ > Windows XP SP3์ ๋ง์ถ๊ณ ์ ์ฉํ๋ฉด ์ค์น ๊ฐ๋ฅํ๋ค. ์ฌ์์ด ๋๋ค๋ฉด ์ํธํ๊ฒ Windows XP ๊ฐ์๋จธ์ ์ ๋ง๋ค์ด์ ๊น๋ฉด ๋๋ค. ๋น์ฐํ ์ฉ๋์ 64GB ์ ๋๋ก ๋๋ํ๊ฒ.
Visual C++ 6.0์ ๋ณ๋ค๋ฅธ ์ด์ ์์ด ์์ง๋ ์ฐ๊ณ ์๋ค๋ฉด ์ต์ํ 2010 ์ด์์ ์์ ๋ฒ์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๊ทธ๋์ C++ ์ปดํ์ผ๋ฌ๋ ์ฑ๋ฅ๊ณผ ๋ณด์, ์ปดํ์ผ ์๋ ๋ฑ ๋ชจ๋ ๋ฉด์์ ์์ฒญ๋ ๋ฐ์ ์ ์ด๋ฃจ์์ผ๋ฉฐ ๊ฐ๋ฐ ํ๊ฒฝ ๋ํ ๋งค์ฐ ํฅ์๋์ด Visual C++ 6.0๊ณผ ๋น๊ตํ์ ๋ ๋์ฑ ๊ฐ๋ ฅํ ์๋ ์์ฑ, ๋๋ฒ๊น ๋ฑ ๋งค์ฐ ๋์ ์์ฐ์ฑ์ ๋ณด์ฌ ์ค๋ค. ํนํ Visual C++ 6.0์ C++์ ํ์ค ํ ํ๋ฆฟ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(STL)๋ฅผ ์ ๋๋ก ์ง์ํ์ง ์์์ ํ๋ C++์ ๋๋ถ๋ถ ๊ธฐ๋ฅ์ ์ ๋๋ก ๋ฐฐ์ฐ๊ธฐ ์ด๋ ต๋ค! IDE๋ ๊ฐ๋ฒผ์ ๋ณด์ฌ์ ์ปดํ์ผ๋ฌ๋ ๊ฐ๋ฒผ์ธ ๊ฒ์ด๋ผ๊ณ ์๋จํ๊ธฐ ์ฌ์ฐ๋, ์ปดํ์ผ๋ฌ์ ๋ฉํฐ์ฝ์ด CPU ์ง์, ์๋ก์ด C++ ํ์ค ๋ฐ OS ์ง์(Visual C++์ ๋ฐ๋ผ ์ค๋ MFC๋ ์๋ก์ด OS์ ํ์ํ ์ ๋ฐ์ดํธ๊ฐ ๊ณ์ ์งํ๋์๋ค.), Stack Canary์ ๊ฐ์ ๋ณด์ ๊ฐํ ๋ฑ์ VC++ 6.0์์๋ ์ง์ํ์ง ์๋๋ค. 10๋ ์ด๋ผ๋ ๊ธด ์๊ฐ์ด ์ง๋๋ ๋์ C++ ์ธ์ด๋ ๋ง์ด ๋ฐ์ ํ๋ค. ๋ค์ ๊ธ์ ๋ฐ๋์ ์ฝ์ด ๋ณด๋๋ก ํ์: VC++ 6.0์ ์ฐ์ง ๋ง์์ผ ํ๋ ์ด์ . ๋ํ ๋ฐฑ์ ์ด ์ปดํ์ผ๋ ์คํํ์ผ์ ๋ฐ์ด๋ฌ์ค๋ก ์ค์งํ๋ ๊ฒฝ์ฐ ์๋ค.
ํ์ง๋ง ์์์ ์ธ๊ธํ ๋ณ๋ค๋ฅธ ์ด์ ๊ฐ ๊ฐ์ธ์ ์ธ ์ฐจ์์ด๋ผ๋ฉด ๋ชฐ๋ผ๋ ํ์ฌ์์ ์์ผ์๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฌธ์ ๋ค. ํ์ฌ ์ ์ฒด์ ์ผ๋ก ๊ท์ฐจ๋์ฆ ๋ถ์๊ธฐ์ด๋ ๊ฒ์ผ๋ฆ๋ ์์ง๋ง, ๋๋ถ๋ถ ์ฑ ์ ์์ฌ ๋ฐ ๋ถ๋ถ๋ช ํ ์์ฐ์ฑ ์ฆ๋ ํจ๊ณผ, ๋น์ฉ ๋ฑ์ ๋ฌธ์ ๋ก ํ์ฌ ์ค๋์ ์คํจํ๊ฑฐ๋, ๊ฐ์ด ์ํ๊ณ ์๊ฑฐ๋, ์ฌ์ฉํ๋ ํ๋์จ์ด/๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ง์์ด ๋๊ฒผ๊ฑฐ๋ ํ๋ ์ด์ ๊ฐ ํฌ๊ฒ ๋ค๊ฐ์จ๋ค. ์ดํ ๋ฒ์ ์ผ๋ก ๊ฐ์ํ๋ ๊ฒ๋ ๊ฒฐ๊ตญ์ ์์(ํนํ ๋)์ด ๋ค์ด๊ฐ๋๋ฐ, ํ์ฌ์์ ์๋ก์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๋๋ก ๋ฐ๋ผ ๊ฐ๋ ์์คํ ์ ๊ฐ์ถฐ ๋จ๋ค๋ฉด ์ ์ด์ ๋ฌธ์ ๊ฐ ๋ ๋๊น์ง ์ง์์ด ์ค๋จ๋ ์ค๋๋ ๋ฒ์ ์ ๋จธ๋ฌผ์ง๋ ์๋๋ค.
VB.NET๊ณผ VB 6.0์ ๋ฌธ๋ฒ์ ๋น์ทํ์ง๋ง ์๋ก ๋ฐ์ด๋๋ฆฌ ๋ฐ ์์ค๊ฐ ํธํ๋์ง ์๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, VC++ 6.0๊ณผ๋ ๋ค๋ฅด๊ฒ ์์ง๊น์ง๋ ๊ณต์ฅ ์๋ํ(FA)์ ๊ฐ์ ํน์ํ ๋ถ์ผ์์ ์์๊ฐ ๋จ์ ์๋ค. ๋น๋ก ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๊ธฐ๋ ํ์ง๋ง, C++์๋ ๋ค๋ฅด๊ฒ ์ธ์ด ์์ฒด๊ฐ ์์ ํ ๋ฐ๋์๊ธฐ ๋๋ฌธ์ VB.NET ์ดํ ๋ฒ์ ์ผ๋ก ๊ฐ์ ํ๋ ๊ฒ์ ํ๋ก๊ทธ๋จ์ ์๋ก ๋ง๋๋ ๊ฒ๊ณผ ๋น์ทํ ์์ค์ ์์์ด ํ์ํ๋ค. ํน์ ๋ถ์ผ์์ ์ฌ์ฉํ๋ VB 6.0๊ณผ LabVIEW ๋ฑ ์ค๋๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ์๋ก์ด ์ธ์ด๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ถ์ด๋, ๋ง์ด๊ทธ๋ ์ด์ ๋์ด๋๊ฐ ๋์ ๋ฐ๋ค๊ฐ ์์๋ ํ์ ๋ ๋ถ์ผ๊ธฐ ๋๋ฌธ์ ์ค๋๋ ๋ฒ์ ์ ํ๊ฒฝ์ ๋ณด์ ๋ฐ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๊ฐ์ํ๋๋ผ๋ ์ ์งํ๊ณ ์๋ค.
VB 6.0 ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ต์ ๋ฒ์ ์ ์๋์ฐ์์๋ ์ง์ํด ์ฃผ๊ณ ์์ผ๋ฉฐ, ActiveX[4] ํํ๋ก ๋ง๋ค์ด์ ธ ์๋ ๊ฒ๋ค์ (์๋์ฐ ๊ธฐ๋ฐ์) ๋ค๋ฅธ ๊ธฐ์ ๊ณผ๋ ์ฝ๊ฒ ์ฐ๋๋๋ค. ๋จ VB 6.0 ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ msvbvm60.dll ํ์ผ์ด ์์ด๋ ์ธ์ด ์ง์ ํ์ผ์ด ์์ผ๋ฉด(ํ๊ตญ์ด์ ๊ฒฝ์ฐ vb6ko.dll) ํด๋น ์ธ์ด์ Visual Basic 6.0์ผ๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋์ง ์๋๋ค. ํํ ๋งํ๋ Windows Vista ์ดํ OS์์ VB 6.0 ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ด ๊ตฌ๋๋์ง ์๋๋ค๋ ๊ฒ์ ์ด๊ฒ ๋๋ฌธ์ด๋ฉฐ, vb6ko.dll ํ์ผ๋ง ๋ณต์ฌํด ์ฃผ๋ฉด Windows 10์์๋ ์ฌ์ฉํ ์ ์๋ค.
์ฌ์ค VB 6.0์ด ์ด์์๋ ๊ฐ์ฅ ํฐ ์์ธ์ ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค. ์์ ์ ๋งคํฌ๋ก ์ธ์ด VBA๊ฐ ๋ฐ๋ก VB 6.0์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ ๋ฌธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์ผ๋ฐ์ธ๋ค์๊ฒ ๊ทธ๋๋ง ๊ฐ์ฅ ์ ํ ๊ธฐํ๊ฐ ๋ง๊ณ ์น์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๊ธฐ ๋๋ฌธ. ํ์ฌ์ํ์ ํ๋ค ๋ณด๋ฉด ์ด์ง๊ฐํ ์ปดํจํฐ ์๋ จ์๋ ์์ ์ ๋ ์ ํ์ฉํ๊ธฐ ์ํด VBA๋ฅผ ๊ฑด๋๋ฆฌ๊ธฐ ๋ง๋ จ์ด๋ค. VBA๋ก ์จ๊ฐ ์ก๋คํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค ๋ณด๋ฉด ์ค์ ํ๋ก๊ทธ๋๋ฐ๋ ๊ธฐ์๊ฑฐ๋ฆฌ๊ฒ ๋๋๋ฐ, ์ด๋ ์ด ์ฌ๋๋ค์ด ์ข์ ํ๋ ์ด์ ๋ ์ผ๋ฐ์ ์ธ ๋น์ฃผ์ผ ์คํ๋์ค ์ปค๋ฎค๋ํฐ ๋ฒ์ (๋ฌด๋ฃ)์ ๊น์์ ๋ ๋ค์ด๊ฐ ์๋ VB.net์ ๋ฌธ๋ฒ์ด ์์ ํ ๋ค๋ฅด๋ค๋ ๊ฒ.(...) ์ด ๋๋ฌธ์ VB 6.0์ ์์๋ ์คํผ์ค๋ฅผ ์ค์ฌ์ผ๋ก ์ง๊ธ๋ ๊ทผ๊ทผ์ด ์ด์ด์ ธ ์ค๊ณ ์์ผ๋ฉฐ, VB.net์ ๋ฌธ๋ฒ์ด VBA์ ๋นํด ๋ณต์กํ ๊ฒ์ด ์ฌ์ค์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ์คํผ์ค ์ธก๋ ๋ค๋ฅธ ์ธ์ด๋ก ๋ฐ๊พธ๋ ค๊ณ ํด๋ ์ง๊ธ๊น์ง์ ์์ ํฌ๋ค์ ๋ค ๋ ๋ ค๋ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์ ๊ณจ์น์ํ ๊ฒ์ด๋ค. ์ฌ์ง์ด ์ต๊ทผ ์คํผ์ค์๋ VBA๋ฅผ ์ ๊ทธ๋ ์ด๋ ํ์ฌ 64๋นํธ ์ธ์ด๋ก๊น์ง ๋ง๋ค๋ฉด์ ํธํ์ฑ์ ์ ์งํ๊ณ ์๋ค.
์ฌ๋ด์ผ๋ก ์๋ฆฌ์ผ ๋ฒํธ ์ค ๊ฐ์ฅ ๊ฐ๋จํ ์๋ฆฌ์ผ ๋ฒํธ๊ฐ ์กด์ฌํ๋ SW๋ค. ์๋ฆฌ์ผ ๋ฒํธ ์ ๋ ฅ๋์ 1๋ก ์ฑ์ด๋ค๋ฉด... ๊ทธ๋ ๋ค๊ณ ํ์ฌ PC ๋ฑ์์ ์ด๊ฒ์ ์๋ํ์ง๋ ๋ง ๊ฒ์ ๊ถํ๋ค. ํ ์์ ์์๋ ๋ ์ด์ ๊ตฌ๋งคํ ์ ์๋ ์ด๋ฐด๋์จ์ด ์ทจ๊ธ์ด์ง๋ง ์๋ชปํ๋ฉด SW ๋จ์ ํฌ๋ฆฌ๋ฅผ ๋จน์ ์ ์๋ค.
4.3. Visual Studio.Net (2002) (7.0)[ํธ์ง]
์์ ๋น์ฃผ์ผ ์คํ๋์ค ๋ท๋ท์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋์จ ๊ฒ์์ ๋ณผ ์ ์๋ฏ์ด, .NET ํ๋ ์์ํฌ 1.0์ ๋ผ๊ณ ๋์จ ์ ํ. 2000๋ 7์์ ์ฒ์ ์๊ฐ๋ C#์ ๋ฐ๋ท์์ด๊ธฐ๋ ํ๋ค. ์ด ๋ฒ์ ๋ถํฐ Visual Basic์ด ์ฌ๋ผ์ง๊ณ , Visual Basic .NET์ด ๋ฑ์ฅํ๋ค.
๋ํ ์ด ๋ฒ์ ๋ถํฐ ์คํ ํ์ผ(*.exe)๊ณผ DLL ํ์ผ์ ๋ฆฌ์์ค ํธ์ง์ด ๊ฐ๋ฅํ๋ค. ํ์ผ โ ์ด๊ธฐ โ ํ์ผ์์ ์คํ ํ์ผ ๋๋ DLL ํ์ผ์ ์ด๋ฉด ๋๋ฉฐ, RCData ๊ฐ์ ํน์ ์ธ์ด ํ์์์๋ง ์ฌ์ฉํ๋ ๋ฆฌ์์ค๋ ํธ์ง์ด ๋ถ๊ฐ๋ฅํ๋ค.(๋ฐ์ด๋๋ฆฌ ์๋ํฐ๊ฐ ์ด๋ฆฐ๋ค.)
4.4. Visual Studio.Net 2003 (7.1)[ํธ์ง]
2002์ ์ ๊ทธ๋ ์ด๋ ํ์ผ๋ก .NET ํ๋ ์์ํฌ 1.1์ ์ง์ํ๋ค.
Windows 95, NT 4.0์ ์ง์ํ๋ ๋ง์ง๋ง ๋ฒ์ ์ด๋ค.
4.5. Visual Studio 2005 (8.0)[ํธ์ง]
2005๋ 11์์ ์ถ์๋ ๋ฒ์ ์ผ๋ก
Windows 98, 98 SE, Me๋ฅผ ์ง์ํ๋ ๋ง์ง๋ง ๋ฒ์ ์ด๋ค.
4.6. Visual Studio 2008 (9.0)[ํธ์ง]
2007๋ 11์์ ๋ฐํ๋ ๋ฒ์ ์ผ๋ก Windows Vista๋ฅผ ์ ์์ผ๋ก ์ง์ํ๊ณ 2014๋ ๊น์ง ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ๋ฒ์ ์ค ํ๋์๋ค. ๋ท๋ท ํ๋ ์์ํฌ 2.0~3.5๊น์ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ ์์ ์ ์ํ ๊ธฐ๋ฅ์ด ๊ฐํ๋์๋ค.
C/C++ Runtime DLL์ธ MSVCR90.DLL, MSVCP90.DLL์ Side by Side ๊ธฐ์ ์ด ๋์ ๋์๋ค. ๋๋ถ์ ๋ณด์์ด ๋งค์ฐ ํฅ์๋์์ง๋ง, ์ด์ ์ฒ๋ผ ๊ฐ๋ฐํ EXE ํ์ผ์ DLL๋ง ํจ๊ป ๋ณต์ฌํ๋ฉด ์คํ์ด ๋์ง ์๋๋ค. VC++ Runtime ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํด ์ฃผ๊ฑฐ๋, ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ์ ์ค์น๋ณธ(msi)๋ฅผ ๋ง๋ค ๋ ๋ณํฉ ๋ชจ๋๋ก ์ถ๊ฐ์์ผ ์ฃผ์ด์ผ ํ๋ค. ์๊ธด ๊ฒ์ VS 2008์ ๊ธฐ๋ณธ์ผ๋ก ํฌํจ๋ ์ค์น ํ๋ก์ ํธ ์ค์ ์์๋ ๋ณํฉ ๋ชจ๋์ ์ถ๊ฐํ ์ ์๋ค(...) ๋์ MS์์ ๊ณต์์ผ๋ก ๋ฐ์ด์ฃผ๋ WiX(Windows Installer XML)๋ฅผ ์ฌ์ฉํด ๋ณด๋๋ก ํ์.
2008๋ ์ ์ถ์๋ ์๋น์คํฉ 1๋ถํฐ 2007๋ ์ ์ ์ ๋ C++์ ํ์ฅ ํ์ค์ธ C++ TR1์ด ์ ์ฉ๋์๊ณ , Office 2007 ํ์์ UI๋ฅผ MFC๋ก ๋ง๋ค ์ ์๊ฒ ๋์๋ค. ๋จ, ๋ง์ดํฌ๋ก์ํํธ์์ ์ง์ ๊ฐ๋ฐํ ๊ฒ ์๋๋ผ ์ธ๋ถ ์ ์ฒด์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ ์จ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋์ฐ๋ฏธ๊ฐ ์ข์ ์ฌ๋์ด ๋ณผ ๊ฒฝ์ฐ '์คํผ์ค๋์ ๋ญ๊ฐ ์ข ๋ค๋ฅธ๋ฐ?' ๋ผ๋ ๋๋์ด ๋ค ์ ๋๋ก ์ฝ๊ฐ ์์ฑํ๋ค.
์ด ๋ฒ์ ์ ๋น์ฃผ์ผ ์คํ๋์ค๊น์ง๋ง Windows Mobile 6.5 ์ดํ ๋ฒ์ ์ ์ด์์ฒด์ ๋ฅผ ํ์ฌํ๋ PDA์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
Express ์๋์ ์์๋ ์ด ๋ฒ์ ๋ถํฐ C++์์ Win32 ๋ค์ดํฐ๋ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋ค.
Windows 2000์ ์ง์ํ๋ ๋ง์ง๋ง ๋ฒ์ ์ด๋ค.
4.7. Visual Studio 2010 (10.0)[ํธ์ง]
2010๋ 4์์ ์ถ์๋ ๋ฒ์ ์ผ๋ก Windows 7์ ์ ์์ผ๋ก ์ง์ํ๋ฉฐ, .NET ํ๋ ์์ํฌ 2.0~4.0๊น์ง ์ฌ์ฉํ ์ ์๋ค.
๋จผ์ UI๊ฐ WPF(Windows Presentation Foundation)๋ก ๋ง๋ค์ด์ ธ ์์ด ๋๋จํ ์ ์ฐํด์ก๋ค. ์๋ฅผ ๋ค์ด ์์ค ํธ์ง๊ธฐ์์ ๊ธ์ ํฌ๊ธฐ๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด ๊ธฐ์กด ๋ฒ์ ์์๋ ๋ฉ๋ด์ ๋ค์ด๊ฐ ํฐํธ ์กฐ์ ์ ํด์ผ ํ์ง๋ง, ์ง๊ธ์ ๋ง์ฐ์ค ํ ๋ก๋ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅ. ํ์ง๋ง ๋๋ถ์ ๋จ์ ๋ง์ด ์ก์๋จน์ผ๋ฉฐ, ๊ทธ๋ํฝ ์นด๋๊ฐ ๊ตฌ๋ฆฌ๋ฉด ํธ์ง๊ธฐ๊ฐ ๋๋ ค์ง๋ ํฌํํ ๋ชจ์ต์ ๋ณด์ฌ ์ฃผ๊ธฐ๋ ํ๋ค. WPF ์๊ตฌ ์ฌํญ์ DirectX 9.0 ๊ฐ์๊ธฐ๋ฅ์ด ์๋ค. UI ์์ฒด๊ฐ ๊ทธ๋ํฝ ์นด๋๋ก ๊ฐ์๋์ด ๋์ํ๊ธฐ์ ๊ทธ๋ํฝ ์นด๋๊ฐ ๋๋ฆฌ๊ฑฐ๋ ์ ์ข์ผ๋ฉด ์ด ๊ฐ์ ๊ธฐ๋ฅ์ ๋ฌธ์ ๊ฐ ์๊ฒจ ์ ์ฒด ํธ์ง๊ธฐ๊ฐ ๋๋ ค์ง๋ ๊ฒ.
๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ๋ฒ์ ์ ๋นํด Visual C++(์ MFC) ์ง์์ด ๊ฐํ๋์๋ค. ํนํ ์ธํ ๋ฆฌ์ผ์ค๊ฐ ํฌ๊ฒ ๊ฐํ๋์ด ๊ฑฐ์ C# ๊ฐ๋ฐํ๊ฒฝ์ ๋ฐ๋ผ์ก๊ฒ ๋์๋ค. ๊ธฐ์กด์ ์ฌ์ฉํ๋ ncb ํ์ผ์ ๋ฒ๋ฆฌ๊ณ ํ๋ก์ ํธ๋ณ๋ก ๋ณ๋์ DB๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค. ๋๋ถ์ ๋์คํฌ ์ฉ๋์ ๋ฌด์ญ๊ฒ ์ก์๋จน๋๋ค. ์กฐ๊ทธ๋ง ๊ฑฐ ๋ง๋ค์ด๋ ์์ญ๋ฉ๊ฐ๋ ๊ธฐ๋ณธ์ด๊ณ ์ด์ง๊ฐํ ๊ฑฐ ๋ง๋ค๊ณ ์์๋ฉด ์์ ํ์ผ๋ง ๊ธฐ๊ฐ๋ฐ์ดํธ ๋จ์๋ก ๋จน๊ณ ์๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค. ์ค์๊ฐ์ผ๋ก ์ปดํ์ผ๋ฌ๋ฅผ ๋๋ ค ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ ์ค๋ค๋ ํ์ด ๋์ฌ ์ ๋์ ์์ค. ๋ํ ๋ค์ด์ผ๋ก๊ทธ ํธ์ง๊ธฐ๊ฐ ๊ฐํ๋์ด ๋ฆฌ๋ณธ ๋ฉ๋ด๋ฅผ ์๊ฐ์ ์ผ๋ก ๋์์ธ ํ ์ ์๊ฒ ๋์๋ค.
devenv.exe(์ฃผ ์คํํ์ผ)๊ฐ ์ด์ ๋ฒ์ ๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ทน์ ์ผ๋ก ๋์ด๋๋ ๋ฌธ์ ๋ ํ ๋๋ ค์ง ์๋ ๋๋ฌธ์ ๋ถ๋ง์ ๋ง์ด ์ฌ๊ณ ์๋ค.
SxS Assembly ๊ธฐ์ ์ ๋ค์ ์ฌ๋ผ์ก๋ค. VS2010์ผ๋ก ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ์ MSVCR100.DLL๊ณผ MSVCP100.DLL๋ง ํจ๊ป ๋ฃ์ด์ฃผ๋ฉด ์ ๋์๊ฐ๋ค. SxS์ ๋ํด ์ ๋ชจ๋ฅด๋ ๊ฐ๋ฐ์๋ค์ ์์ฑ์ด ์ด์ง๊ฐํ ๋ง์๋ ๋ณด๋ค(...)
Express 2010 ํ๊ตญ์ด ๋ฐฐํฌํ
Windows XP, Vista๋ฅผ ์ง์ํ๋ ๋ง์ง๋ง ๋ฒ์ ์ด๋ค. ์ดํ ๋ฒ์ ์ ์ค์น ๋ถ๊ฐ๋ฅํ๋ค.
2020๋ 8์ ๊ธฐ์ค ๋ง์ดํฌ๋ก์ํํธ ํํ์ด์ง์ "์ด์ ๋ฒ์ ์ Visual Studio ๋ค์ด๋ก๋" ํญ๋ชฉ์์ ๋ฐ์ ์ ์๋ ๊ฐ์ฅ ์ค๋๋ ๋ฒ์ ์ด๋ค. ํ๊ตญ์ด๋ ๊ณ ๋ฅผ ์ ์์ผ๋ฉฐ Express, ํ๋ก ์ฒดํํ ๋ชจ๋ ์ฌ๋ผ์์๋ค.
4.8. Visual Studio 2012 (11.0)[ํธ์ง]
2012๋ 8์์ ์ถ์๋ ๋ฒ์ ์ผ๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก .NET ํ๋ ์์ํฌ 4.0~4.5๊น์ง ์ง์ํ์ง๋ง 3.5๋ฅผ ์ค์นํ๋ฉด 2.0๋ถํฐ ๊ฐ๋ฐํ ์ ์๋ค.
2010 ๋ฒ์ ์์์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ ์๋ ๋ฌธ์ ๊ฐ ๋ง์ด ํด๊ฒฐ๋์๋ค. ๋ก๋ฉ์ด๋ ์ปดํ์ผ ๋ฑ ์ ๋ฐ์ ์ธ ๋ฉด์์ ์๋นํ ๋นจ๋ผ์ก๋ค. ์ถ๊ฐ๋ก C#์ ๋ฐ๋ ค ์ฒ๋๊พธ๋ฌ๊ธฐ ์ทจ๊ธ์ด๋๋ ์๋ฆฌ๊น์ง ๋ฃ๋ C++ ์ง์์ด ๋์ฑ ๊ฐํ๋์๋ค. 2010์์ '์ด์ง๊ฐํ' C#์ ๋ฐ๋ผ์ก์๋ค๋ฉด ์ด์ ๋ ์ค์ ๋ก C#๊ณผ ๊ฐ์ด ์ค์๊ฐ ์ปดํ์ผ์ ํตํ ์ธํ ๋ฆฌ์ผ์ค๋ฅผ ์ง์ํ๋ค. C#์ ์ธํ ๋ฆฌ์ผ์ค๋ ํจ์ฌ ์ด์ ์ ๊ฑฐ์ ์๋ฒฝํ ์์ค์ผ๋ก ์์ฑ๋์ด ์์๋ค. ์ด๋ ์ ๋๋๋ฉด C#์ผ๋ก ์๋์ฐ ์ฑ์ ๋ง๋ค ๋ ์ฝ๋ ์์์ ์ธํฐ๋ท ๊ธฐ์ฌ ๋ชฉ๋ก์ ์ฝ์ด์ ํ๋ฉด์ ๋ฆฌ์คํธ๋ก ์ถ๋ ฅํ๊ฒ ์ฝ๋ฉ๋ง ํด๋์๋๋ฐ ์ ์ ํ์ UI ๋์์ธ ์ฐฝ์ ํ์ฑ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋์ด ์์๋ค. ๋ํ DirectX๋ฅผ ์ด์ฉํ ์ ์๋ GPU๋ฅผ ์ง์ ์ง์ํ๋ค.
UI๊ฐ ๋ฉํธ๋ก UI๋ก ๋ณ๊ฒฝ๋์๊ณ , ๋ฉํธ๋ก UI ์ฑ์ ๊ฐ๋ฐ(Windows 8, Windows Phone)ํ ์ ์๊ฒ ๋์๋ค. ๋ํ ์๋ฃจ์ ๋ฐ ํ๋ก์ ํธ์ ๋๋ ํฐ๋ฆฌ ์์ด์ฝ์ด ์ ์ฒด์ ์ธ UI์ ๋ฐ๋ผ ํจ๊ป ๋ณ๊ฒฝ๋์๋๋ฐ, ๋ ธ๋์์ผ๋ก ํ์๋์๋ ํด๋ ์์ด์ฝ์ด ํ์ผ๊ณผ ๊ฐ์ ํฐ์ ์์ด์ฝ์ผ๋ก ๋ณ๊ฒฝ๋์ด์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ก๋ค. Windows XP ๋ฐ Windows Vista์ ์ค์น๊ฐ ๋ถ๊ฐ๋ฅํด์ก๋ค. (Windows 7๋ถํฐ ์ค์น ๊ฐ๋ฅ) Express ์ ํ๊ตฐ์ ์ด ๋ฒ์ ๋ถํฐ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ด ๋์ ๋์๋ค. ๊ทธ ์ ๊น์ง์ Express ์ ํ๊ตฐ์ VS 6.0์ฒ๋ผ ๊ฐ๊ฐ ๊ฐ๋ณ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์๋ค.
์ถ๊ฐ์ ์ผ๋ก ๋น์ฃผ์ผ ์คํ๋์ค 2012 ํ๊ฒฝ์์ C++๋ฅผ ์ปดํ์ผํ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก๋ Windows XP์ Server 2003[5]์์ ๊ตฌ๋์ด ๋์ง ์๋๋ค!''''''[6] ๋ง์ดํฌ๋ก์ํํธ ์ธก์์๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์๊ฒ ๋ค๊ณ ๋ฒํ ๊ธฐ๋ค ํ์ฌ๊น์ง ํ์ญ์ผ๋ก ๋์๊ฐ๋ XP์ Server 2003์ด ์๋ ๋ง์ ํ์ ๊ฒฐ๊ตญ ๊ผฌ๋ฆฌ๋ฅผ ๋ด๋ฆฌ๊ณ Update 1์ Windows XP ์ปดํ์ผ ํ๊ฒฝ์ ์ถ๊ฐํ์๋ค. ํ์ง๋ง ์ด๊ฒ ์๋ฒฝํ ๋ฌผ๊ฑด์ด ์๋ํ์ ์ด๋ฅผ ํตํด ์ปดํ์ผ์ ์งํํ์๋๋ฐ๋ Windows XP์์ ์๋ํ์ง ์๋ ํ์๋ ์ข ์ข ๋ฐ๊ฒฌ๋๋ ๋ฏ ํ๋ค. (์ด๋ .NET Framework๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ C#์๋ ํด๋น๋์ง ์๋ ์ด์ผ๊ธฐ๋ค. ์ด์ฐจํผ ํ๋ก๊ทธ๋จ์ด .NET Framework 4 ๋ฒ์ ์ ์ง์ํ๋ค๋ฉด .NET Framework 4๋ฅผ ์ค์นํด์ ์คํํ ์ ์๋ค.)
๋ง์ฝ ๋ท๋ท ํ๊ฒฝ์ผ๋ก์ ์ ํ์ด ๊ฐ๋ฅํ ํ๋ก์ ํธ๋ผ๋ฉด Managed C++(C++/CLI)์ ํ์ฉ์ ๊ฒํ ํด๋ณผ ์๋ ์๋ค. ์์ ์ข ๊ฐ์ง๋ง ํต์งธ๋ก ๋ค๋ฅธ ์ธ์ด๋ก ๋ฐ๊พธ๋ ๊ฒ๋ณด๋ค๋ ๋ซ๊ณ , ์๋ก ์ถ๊ฐ๋๋ ๊ธฐ๋ฅ์ ์ฒ์๋ถํฐ ๋ท๋ท์ผ๋ก ๊ฐ๋ฐํด์ ์ฐ๋ํด๋ ๋๋ ๋ฑ์ ์ฅ์ ์ด ์๋ค.
4.9. Visual Studio 2013 (12.0)[ํธ์ง]
2013๋
10์ Windows 8.1๊ณผ ํจ๊ป ์ถ์๋ ๋ฒ์ ์ผ๋ก, ์๋์ฐ์ ๋ฐํ ์ฃผ๊ธฐ๊ฐ ์งง์์ง๋ฉด์ ๋น์ฃผ์ผ ์คํ๋์ค๋ ๊ฑฐ๊ธฐ์ ๋ง์ถฐ ์ฝ 1๋
๋ง์ ํ์ ๋ฒ์ ์ธ 2013 ๋ฒ์ ์ด ๋ฑ์ฅํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ญ์๋ ์๊ฐ์ด ๋ชจ์๋๋์ง ๋ง๋ง ํ์ ๋ฒ์ ์ผ ๋ฟ .NET ํ๋ ์์ํฌ 4.5์์ 4.5.1๋ก ๋ง์ด๋ ์
๋ฐ์ดํธ(๋ฒ์ ๋๋ฒ์ผ ์ซ์์ผ ๋ฟ์ด๊ธด ํ์ง๋ง, ๊ทธ๋๋ ๊ธฐ์กด ๋น์ฃผ์ผ ์คํ๋์ค๋ ๋ณดํต 1.0 ํน์ 0.5 ๋จ์์ฉ ๋ฒ์ ์
์ ํด์ ๋์๋ค.),[7] C++11๋ GCC๋ ๊ฑฐ์ ๋ค ์ง์์ด ๋์ด๊ฐ๋ ์ํ๊ณ , ๋ฌด์์ด ์ ์ธ์ธ Clang์ C++11๋ฟ๋ง ์๋๋ผ ์ง๋ 11์ 6์ผ C++11์ ๋ง์ด๋ ์
๋ฐ์ดํธ ๋ฒ์ ์ธ C++14์ ๊ธฐ๋ฅ๋ค๊น์ง ๋ชจ๋ ์ง์ํ๋ค๊ณ ๋ฐํ๊ฐ ๋ ๋ฐ๋ฉด, VC++ ์ปดํ์ผ๋ฌ๋ ๋ง์ด๋ ์
๋ฐ์ดํธ์ ๊ทธ์ณ C++11 ์ง์์ ์ง์ง๋ถ์งํ ์ํฉ์ด๋ค. C# ์ญ์ ์ํฉ์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์์, Roslyn ์
๋ฐ์ดํธ๊ฐ ๋ค๋ก ๋ฏธ๋ค์ ธ์ ๋ณํ ๊ฑด ๊ฑฐ์ ์๋ค. C๋ ์ ์ด์ MS์์ ๋ฒ๋ฆฐ ์ธ์ด๋ผ ๋ณ ๋ณํ๊ฐ ์๊ธด ํ์ง๋ง, C++11์ ์ง์ํ๋ ์์ค์ ๊ทธ์ ํ์์ ์ธ C99 ๊ธฐ๋ฅ ๋ช๊ฐ๊ฐ ๋ฌป์ด๊ฐ๋ ์์ผ๋ก ์
๋ฐ์ดํธ๋์๋ค.(...) ๋๋ถ์ ์ด๊ฒ ๋น์ฃผ์ผ ์คํ๋์ค 2012 ๋ง์ด๋ ์
๋ฐ์ดํธ ๋ฒ์ ์ด์ง ๋ฌด์จ 2013์ด๋๋ฉฐ ์ ๋๊ฒ ๊น์ด๊ณ ์๋ค. ์ฌ์ค ์
๋ฐ์ดํธ๊ฐ ๋ง์ด ์ด๋ฃจ์ด์ง ๋ถ๋ถ์ด ์๋๋ฐ 2012๊น์ง๋ ๋ณ๋ง์ ๊ธฐ์ด์ด ๋์น๋ F# ํด์ ์ด๋ฒ 2013์์ ์๋นํ ๋ณด๊ฐ๋์๋ค. ๋ฌธ์ ๋ F# ์ฌ์ฉ์๊ฐ ๋๋ฌด๋ ์ ๋ค ๋ณด๋ ๊ทธ๊ฑธ ๋๋ ์ฌ๋๋ ๋ณ๋ก ์๋ค๋ ๊ฑฐ(...) ๋คํํ 2013 ๋ฒ์ ๋ถํฐ๋ ๊ธฐ๋ณธ ํด๋ ์์ด์ฝ์ด ์์ ์ฒ๋ผ ๋
ธ๋์์ผ๋ก ๋ค์ ์ ์ฉ๋์์ผ๋ฉฐ, ํ์ฌ ์ต์ ๋ฒ์ ๊น์ง ๊ณ์ ์ ์ฉ๋๊ณ ์๋ค.
์ด ๋ฒ์ ๋ Windows Vista์ ์ค์นํ ์ ์๋ค. ๊ทธ๊ฒ๋ ๋ชจ์๋ผ Windows 7๋ ์๋น์ค ํฉ 1์ด ์ ํ ์ค์น๋ ์ํ์ฌ์ผ๋ง ์ค์นํ ์ ์๋ค. 2013๋ 4์ 9์ผ์ Windows 7์ ์ค๋ฆฌ์ง๋ ๋น๋ ๋ฒ์ ์ ์ง์์ด ์ด๋ฏธ ์ข ๋ฃ๋์๊ธฐ ๋๋ฌธ. ๋คํํ 2012 ์ ๋ฐ์ดํธ 1์์ ๊ธํ๊ฒ ์ง์ํด์คฌ๋ Windows XP ํ๊ฒ ํ๋ซํผ์ด 2013์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ฌ ํ๊ฒ ํ๋ซํผ์ ์ฌ์ ํ Windows XP๋ถํฐ ๊ฐ๋ฅํ๋ค.
2014๋ 11์ ๊ทธ๋ ๊ฒ ๋์ฐจ๊ฒ ๊น์ด๋ ๋น์ฃผ์ผ ์คํ๋์ค 2013์ ๊ฐ์์ค๋ฐ ๋ณํ๊ฐ ๋ถ์๋๋ฐ, ๋น์ฃผ์ผ ์คํ๋์ค 2013๋ถํฐ ์ปค๋ฎค๋ํฐ ์๋์ ์ด ์ถ๊ฐ๋์๋ค. ์ปค๋ฎค๋ํฐ ์๋์ ์ ๋น์ฃผ์ผ ์คํ๋์ค Professional ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ด์ผ๋ฉด์, ๊ฐ์ธ ๊ฐ๋ฐ์, ํ์, 5์ธ ์ดํ ์๊ท๋ชจ ์คํํธ์ ๊ธฐ์ ์๊ฒ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๊ณ ์๋ค. (์ ํ์๊ฐ ๋ฐ ๋ค์ด๋ก๋) ์๋ Visual Studio Community ํญ๋ชฉ ์ฐธ์กฐ.
Windows 10์์๋ ํธํ์ฑ ๋ชจ๋๊ฐ ์ค์ ๋์๋ค๋ฉฐ ์ค์น๋์ง ์๋๋ค. ๋คํํ ์ ๋ฐ์ดํธ 4 ๋๋ 5๊ฐ ์ ์ฉ๋ ๋ฒ์ ์ ์ค์น ๊ฐ๋ฅํ๋ค.
์ด ๋ฒ์ ๋ Windows Vista์ ์ค์นํ ์ ์๋ค. ๊ทธ๊ฒ๋ ๋ชจ์๋ผ Windows 7๋ ์๋น์ค ํฉ 1์ด ์ ํ ์ค์น๋ ์ํ์ฌ์ผ๋ง ์ค์นํ ์ ์๋ค. 2013๋ 4์ 9์ผ์ Windows 7์ ์ค๋ฆฌ์ง๋ ๋น๋ ๋ฒ์ ์ ์ง์์ด ์ด๋ฏธ ์ข ๋ฃ๋์๊ธฐ ๋๋ฌธ. ๋คํํ 2012 ์ ๋ฐ์ดํธ 1์์ ๊ธํ๊ฒ ์ง์ํด์คฌ๋ Windows XP ํ๊ฒ ํ๋ซํผ์ด 2013์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ฌ ํ๊ฒ ํ๋ซํผ์ ์ฌ์ ํ Windows XP๋ถํฐ ๊ฐ๋ฅํ๋ค.
2014๋ 11์ ๊ทธ๋ ๊ฒ ๋์ฐจ๊ฒ ๊น์ด๋ ๋น์ฃผ์ผ ์คํ๋์ค 2013์ ๊ฐ์์ค๋ฐ ๋ณํ๊ฐ ๋ถ์๋๋ฐ, ๋น์ฃผ์ผ ์คํ๋์ค 2013๋ถํฐ ์ปค๋ฎค๋ํฐ ์๋์ ์ด ์ถ๊ฐ๋์๋ค. ์ปค๋ฎค๋ํฐ ์๋์ ์ ๋น์ฃผ์ผ ์คํ๋์ค Professional ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ด์ผ๋ฉด์, ๊ฐ์ธ ๊ฐ๋ฐ์, ํ์, 5์ธ ์ดํ ์๊ท๋ชจ ์คํํธ์ ๊ธฐ์ ์๊ฒ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๊ณ ์๋ค. (์ ํ์๊ฐ ๋ฐ ๋ค์ด๋ก๋) ์๋ Visual Studio Community ํญ๋ชฉ ์ฐธ์กฐ.
Windows 10์์๋ ํธํ์ฑ ๋ชจ๋๊ฐ ์ค์ ๋์๋ค๋ฉฐ ์ค์น๋์ง ์๋๋ค. ๋คํํ ์ ๋ฐ์ดํธ 4 ๋๋ 5๊ฐ ์ ์ฉ๋ ๋ฒ์ ์ ์ค์น ๊ฐ๋ฅํ๋ค.
4.10. Visual Studio 2015 (14.0)[ํธ์ง]
2015๋
7์ 20์ผ ํ์ด๋ ๋ฆด๋ฆฌ์ฆ ์ด๋ฒคํธ์์ ์ ์ ๋ฐํ๋ ๋ฒ์ .[8] Windows 10์ ๊ธฐ๋ณธ ์ง์ํ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก .NET ํ๋ ์์ํฌ 5.0์ด ์๋ 4.6๊น์ง ์ง์. ์
๋ฐ์ดํธ์ ๋ง์ด๋ ์
๋ฐ์ดํธ๋ ๋ฒ์ ๊น์ง ์ง์ํ๋ค. ์ด์ ๋ฒ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก 3.5๋ฅผ ์ค์นํ๋ฉด 2.0๋ถํฐ ๊ฐ๋ฐํ ์ ์๋ค.
Visual Studio "14" CTP๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ณต๊ฐ๋๊ณ ์๋ ๋ฒ์ ์ด Visual Studio 2015๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ณต์ ๋ฐํ๋์๋ค. ํ๋ฆฌ๋ทฐ ๋ฒ์ ์์ ์ฃผ๋ชฉํ ๋งํ ์ ์ C++11 ๊ณผ C++14์ ์ง์์ด ๋ํญ ๋์ด๋ ์ (C++11/C++14/C++17 Features in VS 2015 Preview)๊ณผ Clang ์ปดํ์ผ๋ฌ์ ์ง์(!!!) ๋ฐ ์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ํฌํจํ ๋ชจ๋ฐ์ผ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์์ด๋ค. ๋น์ฃผ์ผ ์คํ๋์ค์ ๋ธ๋ฆฐ ์๋ฎฌ๋ ์ดํฐ๋ ์๋์ฐ์ Hyper-V๋ฅผ ์ด์ฉํด์ ๊ตฌ๊ธ์ ์๋ฎฌ๋ ์ดํฐ๋ณด๋ค ๋ ๋น ๋ฅด๋ค.
ํฅ์๋ ๋ท๋ท ๋ฉ๋ชจ๋ฆฌ ๋๋ฒ๊น ๋ ์ข์ ํ๊ฐ๋ฅผ ๋ฐ๊ณ ์์ผ๋ฉฐ, ์ด ๊ธฐ๋ฅ์ ๊ตฌ๋ฒ์ ๋ท๋ท์ผ๋ก ์์ ํ ํ๋ก์ธ์ค๋ ๋คํ์๋ ํฐ ๋ฌธ์ ์์ด ๋์ํ๋ค.
์ฃผ์ ์ ํ๊ตฐ์ผ๋ก ๋ฌด๋ฃ ๋ฒ์ ์ธ ์ปค๋ฎค๋ํฐ ๋ฒ์ ๊ณผ ์์ฉ ๋ชฉ์ ์ ํ๋กํ์ ๋ ๋ฒ์ , ์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์ ๋ค ์ ์๋ค. ์์ธํ ๋ฒ์ ๋ณ ์ฐจ์ด์ ์ ์ฌ๊ธฐ ์ฐธ์กฐ: #
ํน๊ธฐํ ์ฌํญ์ Visual Studio 2010 ์๋ฆฌ์ฆ๋ถํฐ ์กด์ฌํ๋ ์ผํฐ๋ฐ ์ ํ๊ตฐ๊ณผ ํ๋ฆฌ๋ฏธ์ ์ ํ๊ตฐ์ด ์ฌ๋ผ์ก๋ค๋ ๊ฑด๋ฐ(ํ์ง๋ง ์ํฐํ๋ผ์ด์ฆ๋ ์ด์์๋ค), ๊ทธ๋ ๋ค๊ธฐ ๋ณด๋ค๋ ์ ํ๊ตฐ ๊ฐ์ ๊ธฐ๋ฅํธ์ฐจ๋ฅผ ์กฐ์ ํ๊ธฐ์ํด ๋ชจ์ข
์ ๊ฐํธ์ด ์ด๋ฃจ์ด์ง ๋ฏ. ๊ธฐ๋ฅ๋น๊ตํ๋ฅผ ์ด๋ํด ๋ณด๋ฉด ๊ธฐ์กด์ ํ๋กํ์
๋ ์ ํ๊ตฐ์ ๊ณต๊ฐ์ฉ์ ์ปค๋ฎค๋ํฐ 2015 ์ ํ๊ตฐ์ ๋์๋๊ณ , ๊ธฐ์กด ํ๋ฆฌ๋ฏธ์ ์ ํ๊ตฐ์ ํ๋กํ์
๋ 2015, ๊ธฐ์กด ์ผํฐ๋ฐ ์ ํ๊ตฐ์ ์ํฐํ๋ผ์ด์ฆ 2015์ ๊ฐ๊ฐ ๋์๋ ๋ฏ ์ถ๋ค. ์ผํ ํ๋ง ๋ด์๋ ์ปค๋ฎค๋ํฐ์ ํ๋กํ์
๋์ ์ฐจ์ด๊ฐ ํฌ์ง ์์ ๋ฏ ๋ณด์ด๋ ์ฌ์ค ์์ฐํ ๊ธฐ๋ฅ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ฉฐ, ์์ฐ์ฑ ์ธก๋ฉด์์๋ ๊ทธ ์ธ์ธํ ์ฐจ์ด๊ฐ ์ด๋ง์ด๋งํ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฒฉ์ฐจ๋ฅผ ๋ง๋ ๋ค. ํ๋กํ์
๋๊ณผ ์ํฐํ๋ผ์ด์ฆ์ ๊ธฐ๋ฅ ์ฐจ์ด๋ ๊ธฐ์กด ํ๋ฆฌ๋ฏธ์๊ณผ ์ผํฐ๋ฐ์ ์ฐจ์ด๋ณด๋ค ์์์ก๋๋ฐ, ์ด๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋์ผํ ๊ฐ์ด๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๊ตฐ์ ๋จ์ง ๋ค์๊ฐ ์งํํ๋ ํฐ ๊ท๋ชจ์ ํ๋ก์ ํธ๋ฅผ ์ํ ํ
์คํธ ํด ๋ฐ ๋ช๋ช ์์ํ ์๋ฃจ์
์ ๋๋ง ํ์ฌํ๊ธฐ ๋๋ฌธ.
Visual Studio "14" CTP๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ณต๊ฐ๋๊ณ ์๋ ๋ฒ์ ์ด Visual Studio 2015๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ณต์ ๋ฐํ๋์๋ค. ํ๋ฆฌ๋ทฐ ๋ฒ์ ์์ ์ฃผ๋ชฉํ ๋งํ ์ ์ C++11 ๊ณผ C++14์ ์ง์์ด ๋ํญ ๋์ด๋ ์ (C++11/C++14/C++17 Features in VS 2015 Preview)๊ณผ Clang ์ปดํ์ผ๋ฌ์ ์ง์(!!!) ๋ฐ ์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ํฌํจํ ๋ชจ๋ฐ์ผ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์์ด๋ค. ๋น์ฃผ์ผ ์คํ๋์ค์ ๋ธ๋ฆฐ ์๋ฎฌ๋ ์ดํฐ๋ ์๋์ฐ์ Hyper-V๋ฅผ ์ด์ฉํด์ ๊ตฌ๊ธ์ ์๋ฎฌ๋ ์ดํฐ๋ณด๋ค ๋ ๋น ๋ฅด๋ค.
ํฅ์๋ ๋ท๋ท ๋ฉ๋ชจ๋ฆฌ ๋๋ฒ๊น ๋ ์ข์ ํ๊ฐ๋ฅผ ๋ฐ๊ณ ์์ผ๋ฉฐ, ์ด ๊ธฐ๋ฅ์ ๊ตฌ๋ฒ์ ๋ท๋ท์ผ๋ก ์์ ํ ํ๋ก์ธ์ค๋ ๋คํ์๋ ํฐ ๋ฌธ์ ์์ด ๋์ํ๋ค.
์ฃผ์ ์ ํ๊ตฐ์ผ๋ก ๋ฌด๋ฃ ๋ฒ์ ์ธ ์ปค๋ฎค๋ํฐ ๋ฒ์ ๊ณผ ์์ฉ ๋ชฉ์ ์ ํ๋กํ์ ๋ ๋ฒ์ , ์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์ ๋ค ์ ์๋ค. ์์ธํ ๋ฒ์ ๋ณ ์ฐจ์ด์ ์ ์ฌ๊ธฐ ์ฐธ์กฐ: #
ํน๊ธฐํ ์ฌํญ์ Visual Studio 2010 ์๋ฆฌ์ฆ๋ถํฐ ์กด์ฌํ๋ ์ผํฐ๋ฐ ์ ํ๊ตฐ๊ณผ ํ๋ฆฌ๋ฏธ์ ์ ํ๊ตฐ์ด ์ฌ๋ผ์ก๋ค๋ ๊ฑด๋ฐ
4.11. Visual Studio 2017 (15.0)[ํธ์ง]
2017๋ 3์ 7์ผ์ ์ ์ ๊ณต๊ฐ๋ ๋ฒ์ ์ผ๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก .NET ํ๋ ์์ํฌ 4.7๊น์ง ์ง์. ์ ๋ฐ์ดํธ ์ ๋ง์ด๋ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ๊น์ง ์ง์ํ๋ค. ์ด ๋ฒ์ ๋ถํฐ .NET ํ๋ ์์ํฌ 3.5 ๋ฏธ๋ง ๋ฒ์ ์ ๋ ์ด์ ์ง์๋์ง ์๋๋ค.
2016๋ 3์ 30์ผ Visual Studio "15" Preview ๋ฒ์ ์(๋ณ๊ฒฝ์ ) ํตํด 2015 ํ์ ๋ฒ์ ์ ์กด์ฌ๊ฐ ํ์ธ๋์๊ณ , Connect 2016 ํ์ฌ์์ RC ๋ฒ์ ์ด ๊ณต๊ฐ๋๋ฉด์ ์ ์ ๋ช ์นญ์ด Visual Studio 2017๋ก ํ์ ๋์๋ค.
- 2016๋ 5์ 10์ผ: Preview 2 ๋ฒ์ ๊ณต๊ฐ
- 2016๋ 7์ 7์ผ: Preview 3 ๋ฒ์ ๊ณต๊ฐ
- 2016๋ 8์ 22์ผ Preview 4 ๋ฒ์ ๊ณต๊ฐ
- 2016๋ 10์ 5์ผ Preview 5 ๋ฒ์ ๊ณต๊ฐ
- 2016๋ 11์ 16์ผ Release Candidate ๋ฒ์ ๊ณต๊ฐ
- 2016๋ 12์ 12์ผ Release Candidate Update ๋ฒ์ ๊ณต๊ฐ
- 2017๋ 3์ 7์ผ ๋น์ฃผ์ผ ์คํ๋์ค 2017์ ์ ์ ์ถ์์ ํจ๊ป ๋น์ฃผ์ผ ์คํ๋์ค 20์ฃผ๋ ๊ธฐ๋ ์ด๋ฒคํธ๊ฐ ์งํ๋์๋ค.
๋น์ฃผ์ผ ์คํ๋์ค 2012๋ถํฐ 2015๊น์ง ์ฌ์ฉ๋
Windows 10 Creators Update ๋ฒ์ ์ผ ๊ฒฝ์ฐ Windows SDK 10.0.15063 ๋ฒ์ ์ด ๊ธฐ๋ณธ์ผ๋ก ํฌํจ๋๋ฉฐ, Anniversary Update ์ด์ ๋ฒ์ ์ด๋ผ๋ ๋ณ๋์ ๋ค์ด๋ก๋ ์ค์น๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋ค. ๋ํ, ์ฒ์์ ์ค์นํ ๋๋ถํฐ ์ ๋ํฐ ์์ง, ์ธ๋ฆฌ์ผ ์์ง, Cocos2d-x, ๊ฒ์๋ฉ์ด์ปค ๋ฑ์ ์ ๋ช ๊ฒ์ ์์ง๋ค๊ณผ ํจ๊ป ์ค์นํ ์ ์๋ค๋ ์ ์ด ์๋กญ๋ค. ์ค์นํ ์ ์๋ ํญ๋ชฉ์ด ๋์ด๋๋ค ๋ณด๋ ๋ชจ๋ ํญ๋ชฉ๋ค์ ๋ค ์ค์นํ๋ฉด ๋ฌด๋ ค 80.47GB๋ ๋๋ค. ์ด ์ค ๋๋ถ๋ถ์ ์๋๋ก์ด๋ SDK๋ค. ์ค์ ๋ก ์๋๋ก์ด๋ SDK๋ ์ฉ๋์ ๋ง์ด ์ก์๋จน์ผ๋ฉฐ ๊ทธ๊ฑธ ๋ค ์ค์นํ๋ค๋ฉด 100GB๊ฐ ๋๋๋ค.(...)
์ด ๋ฒ์ ๋ถํฐ ํ์ต์ ์ค์น ์ฉ๋์ด ๊ธ์์น๋์๊ณ ์ธ์คํจ๋ฌ์ ์ค์น ์๋๋ ์ด๋ ์ ๋ ๊ฐ์ ๋์ด์ ๊ทธ๋ฐ๊ฑด์ง ์คํ๋ผ์ธ ์ค์น๋ฅผ ์ํ iso ํ์ผ์ด ๋ฐ๋ก ์ ๊ณต๋์ง ์๋๋ค. ๋์ ์ ์คํ๋ผ์ธ ์ค์น๋ฅผ ์ํ ๊ฐ์ด๋๋ผ์ธ์ด ๊ณต๊ฐ๋์์ผ๋ฉฐ, ์คํ๋ผ์ธ์ผ๋ก ์ค์นํ๋ ค๋ฉด ์๋์ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ์ผ ํ๋ค.
- ์ ๋นํ ๊ณณ์ ํด๋๋ฅผ ํ๋ ๋ง๋ ๋ค.
- ๋ค์ด๋ก๋๋ฐ์ ์ค์นํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์คํํ๋ค. : "vs_community.exe --layout ์ค์นํ์ผ ๋ฐ์ ๊ฒฝ๋ก". ๊ทธ๋ฌ๋ฉด ์ ์ ๊ธฐ๋ค๋ฆฌ๋ผ๋ ๋ฉ์์ง๊ฐ ๋์จ ํ ๋ช ๋ น ํ๋กฌํํธ๊ฐ ๋จ๋ฉด์ ์ค์ ์ค์นํ์ผ์ ๋ฐ๊ธฐ ์์ํ๋ค.[9]
- ๋ค ๋ฐ์์ผ๋ฉด ๊ทธ๊ฑธ iso๋ก ๋ง๋ค๊ฑฐ๋ ์คํ๋ผ์ธ ์ค์น๋ฅผ ์์ํ๋ค.๋คํธ์ํฌ๊ฐ ์ ํ ์ฐ๊ฒฐ๋์ง ์์ ์ธํธ๋ผ๋ท ๋ฑ์์ ์ค์นํ ๊ฒฝ์ฐ์๋ ์คํํ์ผ ์ค์น ์ ์ certificates ํด๋์ ์ธ์ฆ์๋ฅผ ์ค์นํด์ผ ํ ์๋ ์๋ค. Windows 7์ ๊ฒฝ์ฐ์๋ ์ธ์ฆ์ ์ ๋ชจ๋๋ฅผ, Windows 8.1 ์ด์์์
vs_installer_opc.SignCertificates.p12ํ์ผ๋ง ์ค์นํ๋ฉด ๋๋ค. #
4.12. Visual Studio 2019 (16.0)[ํธ์ง]
2019๋ 4์ 2์ผ ์ ์ ๋ฐํ๋ ๋ฒ์ ์ผ๋ก .NET ํ๋ ์์ํฌ 4.8๊น์ง ์ง์.
2018๋ 6์ 6์ผ์ ์ฒ์ ๋ฐํ๋์๋ค.
2018๋ 12์ 6์ผ์ ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ด ์ถ์๋์๋ค. ํ๊ธ ์ง์์ ๋๋ ์ผ๋ถ๋ ์์ด๋ก ๋ณด์ด๋ ํธ์ด๋ค.
2019๋ 4์ 2์ผ ์ ์์ผ๋ก ์ถ์๋์๋ค.
๊ฐ์ ๋ฒ์ ๋ด์์๋ ์๋ก์ด ์ถ๊ฐ ๊ธฐ๋ฅ๋ค์ด ๋์ ๋๋ฉด์ ๊ฒฐ๊ตญ ๊ณต์ ์๊ตฌ ์ฌ์์ด ์ฌ๋ผ๊ฐ๋ค. CPU ํด๋ญ์ 1.8 GHz ๊ทธ๋๋ก์ง๋ง ์ถ์ฒ ์ฌ์์ด ๋์ผ ์ฝ์ด CPU์์ ์ฟผ๋ ์ฝ์ด CPU๋ก ๋์์ก์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์ฉ๋๋ ์ต์ ์ฉ๋์ 2 GB ๊ทธ๋๋ก์ธ ๋ฐ๋ฉด ๊ถ์ฅ ์ฉ๋์ด 4 GB์์ 8 GB๋ก ๋์์ก๋ค. ํ๋ก์ ํธ์ ๊ท๋ชจ๋ ๋น์ฃผ์ผ ์คํ๋์ค์ ๋ด์ฅ๋ ์๋ง์ ๊ธฐ๋ฅ๋ค์ ๊ฐ์ํ๋ฉด ์๊ตฌ ์ฌ์ ์ํฅ์ ๋น์ฐํ ๊ฒ์ด๊ธด ํ์ง๋ง, ์ด๋ง์ ๋ ์ GB ๋จ์์ ์ฌ๋งํ ์์ฉ ํ๋ก๊ทธ๋จ๊ธ ๋๊ท๋ชจ ํ๋ก์ ํธ ํ๊ฒฝ์์๋ ์ฌ์ ํ ์ต์ ์ฌ์ ์ทจ๊ธ์ด๋ค.
Windows 7 SP1์ ์ฐ์ฅ ์ง์ ์ข ๋ฃ 9๊ฐ์์ ์๋ ์์ ์๋ Windows 7 SP1์ ์ง์ํ๋ค. ๋๋ถ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๋ถ๋์ด Windows 7์ ์ฌ์ฉํ ์๋ฐ์ ์๋ ๊ฐ๋ฐ์๋ค๋ ๋น์ฃผ์ผ ์คํ๋์ค 2019๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง 2020๋ 12์ ๊ธฐ์ค ํ์ฌ ์ต์ ๋ฒ์ ์ด 2019์ด๋ฏ๋ก Windows 7์ ์ง์ํ๋ ๋ง์ง๋ง ๋ฒ์ ์ด ๋ ๊ฒ์ด๋ค.
์ธ์คํจ๋ฌ๋ ์ด์ 2017 ๋ฒ์ ๊ณผ ๋์ผํ์ง๋ง, ์ค์นํ๋ ค๋ฉด .NET Framework 4.6์ด ์ค์น๋์ด ์์ด์ผ ์งํ๋๋ค.
์คํ๋์ ์คํฌ๋ฆฐ์ด ๋ณ๊ฒฝ๋์๊ณ , ์ค์น ์๋ฃ ํ ์คํํ๋ฉด ํ๋ก์ ํธ ์์ฑ ์ ํ์ผ ๋ฉ๋ด์ ๋ณผ ์ ์๋ ๋ณ๋์ ์ฐฝ์ด ๋จผ์ ๋ํ๋ ๋ค์ ํ๋ก์ ํธ/์๋ฃจ์ ๋ถ๋ฌ์ค๊ธฐ๋ ์๋ก ๋ง๋ค๊ธฐ๊ฐ ์๋ฃ๋ ํ์์ผ ์ต์ํ ์์ ํ์ด์ง๊ฐ ๋ํ๋๋ ์์๋ก ๋ณ๊ฒฝ๋์๋ค. ์ด์ 2017 ๋ฒ์ ์์ ํ์ฅํฉ์ผ๋ก ์ง์ํ๋ Live Share๊ฐ ์ ์์ผ๋ก ๋ค์ด์์ผ๋ฉฐ, ๋๋ฒ๊ทธ ๋ชจ๋์์ ๋ณ์๋ฅผ ๊ฒ์ํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋์๋ค. ๊ทธ ์ธ์ ์ ๋ฐ์ ์ธ UI๋ 2017๊ณผ ๊ฑฐ์ ๋น์ทํ๋ค.
์ด์ ๋ฒ์ ๊น์ง๋ Windows 8.1 SDK๋ถํฐ[10][11] ์ ๋ฒ์ ์ด ๋์ฌ ๋๋ง๋ค SDK ํญ๋ชฉ์ด ์ฐจ๊ณก์ฐจ๊ณก ์ถ๊ฐ๋๋ฉด์ ํญ ๋์ ์ ํ๊ถ์ ์ ๊ณตํ์ผ๋, ์ด ๋ฒ์ ๋ถํฐ๋ 10.0.15063 ์ด์ ๋ฒ์ SDK ํญ๋ชฉ๋ค์ด ๋ชฝ๋ ์ ์ธ๋์๋ค. Windows 10.0.15063 SDK์ ํจ๊ป ๋์จ Windows 10 ๋ฒ์ 1703์ด 2018๋ 10์์ ์ด๋ฏธ ์ง์ ์ข ๋ฃ๋์๊ณ , Windows 10 ๋ฒ์ 1709 ์ดํ์ ๋์จ SDK๋ง ์ง์ ๊ธฐ๊ฐ์ด ๋จ์ ์ํ์๊ธฐ ๋๋ฌธ์ธ ๋ฏํ๋ค.
๋ฐ๋ผ์ ์ด ๋ฒ์ ์์๋ Windows 10.0.16299 ๋ฒ์ ์ด์์ SDK๋ง ์ธ์คํจ๋ฌ๋ฅผ ํตํด ์ ๊ณตํ๋ฏ๋ก 10.0.15063 ์ด์ ๋ฒ์ ๋ค์ ์ด์ฉํ๋ ค๋ฉด Windows SDK ์์นด์ด๋ธ๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์ง์ ๋ค์ด๋ก๋๋ฐ์์ ์ค์นํ ํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผ ํ๋ฉฐ, ๋ฐ๋๋ก ์ธ์คํจ๋ฌ ๋ด์์ Windows 10.0.18362 SDK๋ ์ด ๋ฒ์ ์์๋ง ์ ๊ณตํ๋ฏ๋ก 2017 ์ด์ ๋ฒ์ ์์ 10.0.18362 SDK๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ญ์ Windows SDK ์์นด์ด๋ธ๋ฅผ ํตํด ์ง์ ๋ค์ด๋ก๋๋ฐ์์ ์ค์น ํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผ ํ๋ค. 2017 ๋ฒ์ ์ ์ธ์คํจ๋ฌ์์๋ Windows 10 ๋ฒ์ 1809์ ํจ๊ป ์ถ์๋ Windows 10.0.17763 SDK๊น์ง๋ง ์ ๊ณตํ๊ธฐ ๋๋ฌธ.
๋ฒ๊ทธ ์ค ํ๋๋ก, ํด๋์ค๋ ๋ง๋ค์ด์ ธ ์๋๋ฐ ์ฝ๋ ํธ์ง๊ธฐ์์ ํด๋น ํด๋์ค๋ฅผ ์ฐพ์ ์ ์๋ค๊ณ ๋์จ๋ค. ๋ฌผ๋ก ์ปดํ์ผํ๋ฉด ์ค๋ฅ ์์ด ์ ๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํ๋ก์ ํธ๋ฅผ ๋ซ์๋ค๊ฐ ์ฌ๋ ๊ฒ์ด๋ค.
๋ํ ์ฌ๊ฐํ ๋ฒ๊ทธ๊ฐ ํ๋ ์๋๋ฐ, ์๋์ฐํผ์ ๋ผ๋ฒจ ๋ฑ ์์ฑ์์ ํ ์คํธ๋ฅผ ๋ณ๊ฒฝ(์ค์ ํผ์ณ์)ํ๊ณ ๋ค๋ฅธ ๊ณณ์ ํด๋ฆญํ๋ฉด ๊ฐ์๊ธฐ ๋์ด ๊ฑธ๋ฆฌ๋ฉฐ ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถ๋ ๋ฒ๊ทธ๊ฐ ์๋ค. ์ด ๋ฒ๊ทธ๊ฐ ์๊ธฐ๊ฒ ๋๋ค๋ฉด, ์์ ํ๋ ํ์ผ์ ๋ ๋ ค๋จน์ ์ ์์ผ๋ ์กฐ์ฌํด์ผ ํ๋ค.
์ต๊ทผ ์ผ๋ถ ๊ตญ๊ฐ์์ ๋น์ฃผ์ผ ์คํ๋์ค ๋ค์ด๋ก๋ ์๋๊ฐ ์๋ ๋๋ ค์ง ์ํ๋ค. ์ ๋ฐ์ดํธ๋ฅผ ํ๋ ค๊ณ ํ๋ฉด ๋ค์ด๋ก๋ ์๋๊ฐ KT๋ผ๋ ์ด๋น kB ๋จ์๋ก ๋์์ ๋ง์ด ๋๋ฆฌ๋ค.
์ฐธ๊ณ ๋ก ์ ๋ํฐ(๊ฒ์ ์์ง)์ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ด์๋ค!
5. ์ ํ๊ตฐ[ํธ์ง]
5.1. ํ์ฌ ์ ๊ณต๋๋ ์ ํ๊ตฐ[ํธ์ง]
5.1.1. Visual Studio Express Edition[ํธ์ง]
๋น์ฃผ์ผ ์คํ๋์ค์ ๋ฌด๋ฃ ๋ฒ์ . ๋น์ฃผ์ผ ์คํ๋์ค 2005์์ ์ต์ด๋ก ๋์๋ค. ์ ์ ๋ฒ์ ์ ๋นํด ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ๋ช๋ช ๊ธฐ๋ฅ์ด ์ ํ๋์ด ์๊ณ , C++์์ MFC ๋ฐ ๋ฆฌ์์ค ํธ์ง๊ธฐ๊ฐ ๋น ์ ธ์๋ค. MFC ์ฌ์ฉ์๋ ๋ค๋ฅธ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋์ฒดํด ๋ณด๋๋ก ํ์. Win32 API๋ฅผ ์จ์ ์ผ์ผ์ด ๋
ธ๊ฐ๋ค๋ฅผ ํ๋ฉด ๋๋ค. WPF๋ก ๋์ด๊ฐ๋ ๋๋ค. wxWidgets, Qt, GTK ๋ฑ์ ๋ฌด๋ฃ๋ก ์ธ ์ ์๋ค.
Community๊ฐ ๊ฐ์ธ์ฉ์ผ๋ก๋ ๋ฌด๋ฃ์ด์ง๋ง ๊ธฐ์ ์์๋ ๊ท๋ชจ ๋๋ ๋ชฉ์ ์ ์ ํ์ ๋๊ณ ์๋ ๊ฒ์ ๋นํด ๊ธฐ์ ์์๋ ์ฌ์ ํ ์ ํ ์์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ด ์ฅ์ .
๋ค๋ง ์ธ์ด/ํ๊ฒฝ ๋ณ๋ก ์ข ๋ฅ๊ฐ ์๋นํ ์ธ์ธํ ๋๋๋ค. 2005๋ถํฐ 2010๊น์ง๋๊น์ง๋ ๋น์ฃผ์ผ ๋ฒ ์ด์ง, C++, C#, ์น ๊ฐ๋ฐ์, J#(2005๋ง), ์๋์ฐ ํฐ(2010๋ง)๊ณผ ๊ฐ์ด ๋๋์ด ์์๊ณ , 2012๋ถํฐ๋ ์น(ASP.NET), ์๋์ฐ(๋ฉํธ๋ก ์ฑ), ์๋์ฐ ๋ฐ์คํฌํฑ(PC์ฉ ์๋์ฐ), ํ ํ์ด๋ฐ์ด์ , ์๋์ฐ ํฐ์ผ๋ก ๊ฐํธ๋์๋ค. ๊ทธ๋ฆฌ๊ณ 2015๋ถํฐ๋ ๋ฐ์คํฌํฑ(PC์ฉ ์๋์ฐ), ์น, ์๋์ฐ(์ ๋๋ฒ์ ํ๋ซํผ), ํ ํ์ด๋ฐ์ด์ ์ผ๋ก ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋์๋ค.
๋น์ฃผ์ผ ์คํ๋์ค 2013๋ถํฐ ์ปค๋ฎค๋ํฐ ์๋์ ์ด ์ถ์๋๋ฉด์ Express ์๋์ ์ 2013์์ ๋๋ ๊ฒ์ผ๋ก ๋ณด์์ผ๋, ๋ค๋ฆ๊ฒ 2015์ Express ๋ฒ์ ์ด ์ถ์๋์๋ค.
2017๋ 10์ Express 2017 ๋ฒ์ ์ด Community ๋ฒ์ ์ถ์ ์ดํ์ ์ถ์๋์๋ค. ์ด ์ ํ์ด Express ์ ํ๊ตฐ์ ๋ง์ง๋ง ๋ฒ์ ์ด ๋ ์์ ์ด๋ฉฐ, Desktop ๋ฒ์ ๋ง ์๊ณ ๋ค๋ฅธ ๋ฒ์ (Web, UWP)์ ์ถ์๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ์์๋ ์์ผ๋ก์ ๊ฐ๋ฐ์ ๋น์ฃผ์ผ ์คํ๋์ค ์ปค๋ฎค๋ํฐ ์๋์ ์ด๋ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๋ฅผ ์ด์ฉํ ๊ฒ์ ๊ถ์ฅํ๊ณ ์๋ค. #
Community๊ฐ ๊ฐ์ธ์ฉ์ผ๋ก๋ ๋ฌด๋ฃ์ด์ง๋ง ๊ธฐ์ ์์๋ ๊ท๋ชจ ๋๋ ๋ชฉ์ ์ ์ ํ์ ๋๊ณ ์๋ ๊ฒ์ ๋นํด ๊ธฐ์ ์์๋ ์ฌ์ ํ ์ ํ ์์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ด ์ฅ์ .
๋ค๋ง ์ธ์ด/ํ๊ฒฝ ๋ณ๋ก ์ข ๋ฅ๊ฐ ์๋นํ ์ธ์ธํ ๋๋๋ค. 2005๋ถํฐ 2010๊น์ง๋๊น์ง๋ ๋น์ฃผ์ผ ๋ฒ ์ด์ง, C++, C#, ์น ๊ฐ๋ฐ์, J#(2005๋ง), ์๋์ฐ ํฐ(2010๋ง)๊ณผ ๊ฐ์ด ๋๋์ด ์์๊ณ , 2012๋ถํฐ๋ ์น(ASP.NET), ์๋์ฐ(๋ฉํธ๋ก ์ฑ), ์๋์ฐ ๋ฐ์คํฌํฑ(PC์ฉ ์๋์ฐ), ํ ํ์ด๋ฐ์ด์ , ์๋์ฐ ํฐ์ผ๋ก ๊ฐํธ๋์๋ค. ๊ทธ๋ฆฌ๊ณ 2015๋ถํฐ๋ ๋ฐ์คํฌํฑ(PC์ฉ ์๋์ฐ), ์น, ์๋์ฐ(์ ๋๋ฒ์ ํ๋ซํผ), ํ ํ์ด๋ฐ์ด์ ์ผ๋ก ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋์๋ค.
๋น์ฃผ์ผ ์คํ๋์ค 2013๋ถํฐ ์ปค๋ฎค๋ํฐ ์๋์ ์ด ์ถ์๋๋ฉด์ Express ์๋์ ์ 2013์์ ๋๋ ๊ฒ์ผ๋ก ๋ณด์์ผ๋, ๋ค๋ฆ๊ฒ 2015์ Express ๋ฒ์ ์ด ์ถ์๋์๋ค.
2017๋ 10์ Express 2017 ๋ฒ์ ์ด Community ๋ฒ์ ์ถ์ ์ดํ์ ์ถ์๋์๋ค. ์ด ์ ํ์ด Express ์ ํ๊ตฐ์ ๋ง์ง๋ง ๋ฒ์ ์ด ๋ ์์ ์ด๋ฉฐ, Desktop ๋ฒ์ ๋ง ์๊ณ ๋ค๋ฅธ ๋ฒ์ (Web, UWP)์ ์ถ์๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ์์๋ ์์ผ๋ก์ ๊ฐ๋ฐ์ ๋น์ฃผ์ผ ์คํ๋์ค ์ปค๋ฎค๋ํฐ ์๋์ ์ด๋ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๋ฅผ ์ด์ฉํ ๊ฒ์ ๊ถ์ฅํ๊ณ ์๋ค. #
5.1.2. Visual Studio Community[ํธ์ง]
๊ฐ์ธ ์ฌ์ฉ์์ฉ ๋ฌด๋ฃ ๋ฒ์ ์ด๋ค. ์ด๊ณณ์์ ๋ฐ์ ์ ์๋ค.[12] 2013 ๋ฒ์ ๋ถํฐ ๋์ค๊ธฐ ์์ํ์์ผ๋ฉฐ, 2019๋
4์ ํ์ฌ ์ต์ ๋ฒ์ ์ 2019์ด๋ค. ๋ณ๊ฐ์ ์ ํ๊ตฐ์ด ์๋๋ฏ๋ก ์ผ๋ฐํ(ํ๋งค์ฉ)๊ณผ ๋ฒ์ ์ด ๊ฐ๊ณ ๊ธฐ๋ฅ๋ ํ๋กํ์
๋ ๋ฒ์ ๊ณผ ํฐ ์ฐจ์ด๋ ์๋ค. Windows Forms, WPF, UWP, Xamarin ์ฑ์ ๋ชจ๋ ๊ฐ๋ฐํ ์ ์๋ค. ์ต์คํ๋ ์ค ๋ฒ์ ์ ๋์ฒดํ ๊ฒ์ด๋ผ๋ ์์๋ ์์์ง๋ง ์ด์ฉ ์กฐ๊ฑด์ด ๋ฌ๋ผ์์ธ์ง ์ผ๋จ 2017์ ์ต์คํ๋ ์ค ๋ฒ์ ์ด ๋์๋ค.
๋ฌผ๋ก ๋ฌด๋ฃ๋ผ๊ณ ํด์ ์์ ํ ๋ง์๋๋ก ์ธ ์ ์๋ ๊ฒ์ ์๋๊ณ ๋น์ฐํ ์ด์ฉ ์กฐ๊ฑด์ ์ ์ฝ์ด ์๋ค. ์ผ๋จ ๋ ๋ฆฝ๋ ๊ฐ์ธ ๊ฐ๋ฐ์๋ ๋น์ฐํ ์ด์ฉ์ ์ ํ์ด ์์ผ๋ฉฐ ์์ ์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ฒ๋ ์๊ด์๋ค. ํ์ง๋ง ์กฐ์ง์ ๊ฒฝ์ฐ(ํ์ฌ ํฌํจ) ๊ต์ก[13], ํ์ ์ ์ฐ๊ตฌ ์ํ, ์คํ ์์ค ๊ธฐ์ฌ ๋ชฉ์ ์ผ๋ก๋ ๋ฌด์ ํ์ผ๋ก ์ด์ฉ์ด ๊ฐ๋ฅํ์ง๋ง, ์ด์ธ์ ๋ชฉ์ ์ ๊ฒฝ์ฐ์๋ ํ์ฌ[14]๊ฐ ์๋ ๋จ์ฒด์ผ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ต๋ 5์ธ์ผ๋ก ์ ํ๋๋ฉฐ, ํ์ฌ์์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ข ๋ ์์ธํ ๋ด์ฉ์ "์ฌ์ฉ๊ถ ๊ณ์ฝ์(2015)", "์ฌ์ฉ๊ถ ๊ณ์ฝ์(2017)", "์ฌ์ฉ๊ถ ๊ณ์ฝ์(2019)"๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก ์ ๋ํฐ ์์ง์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด์๋ค!
๋ฌผ๋ก ๋ฌด๋ฃ๋ผ๊ณ ํด์ ์์ ํ ๋ง์๋๋ก ์ธ ์ ์๋ ๊ฒ์ ์๋๊ณ ๋น์ฐํ ์ด์ฉ ์กฐ๊ฑด์ ์ ์ฝ์ด ์๋ค. ์ผ๋จ ๋ ๋ฆฝ๋ ๊ฐ์ธ ๊ฐ๋ฐ์๋ ๋น์ฐํ ์ด์ฉ์ ์ ํ์ด ์์ผ๋ฉฐ ์์ ์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ฒ๋ ์๊ด์๋ค. ํ์ง๋ง ์กฐ์ง์ ๊ฒฝ์ฐ(ํ์ฌ ํฌํจ) ๊ต์ก[13], ํ์ ์ ์ฐ๊ตฌ ์ํ, ์คํ ์์ค ๊ธฐ์ฌ ๋ชฉ์ ์ผ๋ก๋ ๋ฌด์ ํ์ผ๋ก ์ด์ฉ์ด ๊ฐ๋ฅํ์ง๋ง, ์ด์ธ์ ๋ชฉ์ ์ ๊ฒฝ์ฐ์๋ ํ์ฌ[14]๊ฐ ์๋ ๋จ์ฒด์ผ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ต๋ 5์ธ์ผ๋ก ์ ํ๋๋ฉฐ, ํ์ฌ์์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ข ๋ ์์ธํ ๋ด์ฉ์ "์ฌ์ฉ๊ถ ๊ณ์ฝ์(2015)", "์ฌ์ฉ๊ถ ๊ณ์ฝ์(2017)", "์ฌ์ฉ๊ถ ๊ณ์ฝ์(2019)"๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก ์ ๋ํฐ ์์ง์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด์๋ค!
5.1.3. Azure DevOps[ํธ์ง]
GitHub์ ๋น์ทํ๊ฒ ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ํด์ฃผ๋ ์๋น์ค์ด๋ค. Microsoft Azure ํ๋ซํผ ๊ธฐ๋ฐ์ด๋ค.
5.1.4. Visual Studio Code[ํธ์ง]
Visual Studio Team Services์์ ์๋ํฐ ๋ถ๋ถ๋ง ๋ผ์ ๋ง๋ ํ
์คํธ ์๋ํฐ์ด๋ค. ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ์ฐธ๊ณ .
5.1.5. Visual Studio for Mac[ํธ์ง]
2017๋
5์์ Xamarin Studio 6.1์ด Visual Studio for Mac 7.0์ผ๋ก ํ๋ฐ๊ฟํ์๋ค. iOS, Android, macOS, ASP.NET, Unity ๋ฑ์ ๊ฐ๋ฐ์ด ๋ชจ๋ ๊ฐ๋ฅํ๋ค. .NET์ ์คํ ์์ค ๊ตฌํ์ฒด์ธ .NET Core๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ macOS์์ C#๊ณผ .NET Framework๋ฅผ ์ธ ์ ์๋ค! ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ๋น์ฃผ์ผ ์คํ๋์ค์ ํฐ ์ฅ์ ์ค ํ๋์๋ ์ธํ
๋ฆฌ์ผ์ค ์ญ์ ์ง์๋๋ค. ๋ค๋ง iOS/macOS ์ฑ ๊ฐ๋ฐ ์์๋ Xcode๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
5.1.6. Visual Studio Professional[ํธ์ง]
๋ํ์ ์ธ ์ ๋ฃ ๋ฒ์ . ์ํฐํ๋ผ์ด์ฆ์ ๋นํด ์ ๋ ดํ์ง๋ง, Team Service๋ก ๋ํ๋๋ ๊ธฐ๋ฅ๋ค๊ณผ ํ
์คํธ ๊ด๋ จ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๋ค.
5.1.7. Visual Studio Enterprise[ํธ์ง]
Professional๋ก๋ ๋๊ท๋ชจ ๊ฐ๋ฐ์ด ์ถฉ๋ถํ์ง ์์ ์ฌ์ฉ์๋ฅผ ์ํ ๋ฒ์ . ๋น์ฃผ์ผ ์คํ๋์ค์ ๋ชจ๋ ๊ธฐ๋ฅ, ํนํ ๋นต๋นตํ ํ
์คํธ ๋๊ตฌ๋ค์ ์ด ๋ฒ์ ์์๋ง ์ฌ์ฉํ ์ ์๋ค.
5.1.8. Blend for Visual Studio[ํธ์ง]
XAML๋ก GUI์ ์ฝ๊ฒ ๊ตฌํํ๊ฒ ํ๊ธฐ ์ํ ๋ฒ์ . ๋ณดํต ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ค์นํ ๋ ์ด๊ฒ๋ ํจ๊ป ์ค์น๋๋ค.
5.2. ํ์ฌ ์ ๊ณต์ด ์ค๋จ๋ ์ ํ๊ตฐ[ํธ์ง]
5.2.1. Visual Studio Ultimate[ํธ์ง]
2013๋ถํฐ ์ปค๋ฎค๋ํฐ ์๋์
์ด ๋ฑ์ฅํ๊ณ ํ ๋ฒ์ ๋ค์ ์ฑ๋ฅ๋ ํฅ์๋๋ฉด์ 2015๋
๋ถํฐ ์ฌ๋ผ์ก๋ค.
6. ๊ธฐํ[ํธ์ง]
์์ด์ฝ์ด 2008 ๋ฒ์ ๊น์ง๋ ํํ์์์ ์ก๊ฐํ ๋ชจ์, 2010 ๋ฒ์ ์์๋ ํธ๋ฅธ์ ๊ณ์ด๋ก(ํ๋์~๋ณด๋ผ์) ๋ฐ๋๊ณ ๋ฅ๊ทผ ๋ซผ๋น์ฐ์ค์ ๋ ๋ฅผ ๋ณธ๋ฌ ๋ฏํ์ผ๋, Windows 8๋ถํฐ ์์๋ ๋ง์ดํฌ๋ก์ํํธ์ ๋ชจ๋ ์ข
๋ฅ์ ๋ก๊ณ ๋จ์ํ ์์
์ ์ํฅ์ ๋ฐ์ ๋น์ฃผ์ผ ์คํ๋์ค๋ 2012 ๋ฒ์ ๋ถํฐ ๋๋น๋ฅํ์ด๋ฅผ ์๊ฐ๋๊ฒ ํ๋ ๋ณด๋ผ์ ๊ณ์ด์ ๊ฐ์ง ๋ชจ์์ผ๋ก ๋ฐ๋์๋ค. 2019 ๋ฒ์ ์์๋ ๋๋น ๋ฅํ์ด ๋ชจ์์ ๋ชจํ์ด๊ฐ ๋ญํญํด์ก๋ค.
2015 ๋ฒ์ ๊น์ง๋ ์ค์น์ ๊ต์ฅํ ๋ง์ ์๊ฐ์ด ์์๋๋ค. ๋ค์ด๋ก๋๋ถํฐ ์ค์น ์๋ฃ๊น์ง ์ ์ด๋ 2์๊ฐ ์ด์ ์ก์๋จน์ ๊ฐ์ค๋ ํด์ผ ํ๋ค. ๋คํํ Visual Studio 2017๋ถํฐ๋ ์๋ก์ด ์ธ์คํจ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น ์๋๊ฐ ์๋นํ ๊ฐ์ ๋์๋ค.
๋ ๋น ๋ฅด๊ฒ ์ค์นํ๊ณ ์ถ๊ฑฐ๋ ๋ถ๋์ดํ๊ฒ ๊ตฌ๋ฒ์ (2015 ์ด์ )์ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์ด๋ผ๋ฉด ์คํ๋ผ์ธ ์ธ์คํจ๋ฌ๋ฅผ ์ฌ์ฉํ์. ๊ทธ๋ฅ ๊ตฌ๊ธ์ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ๊ฒ์ํ์ฌ ์ค์นํ๋ฉด ์ MB์ ์ค์นํ์ผ์ด ๋ค์ด๋ก๋๋๋๋ฐ ์ด๋ ๋ง์ดํฌ๋ก์ํํธ์ ์๋ฒ์์ ์ค์นํ์ผ์ ๋ค์ด๋ฐ์ผ๋ฉด์ ์ค์นํ๋ ๊ฒ์ด๋ค. ๋ง์ ๋ค์ด๋ก๋์ผํฐ์ ๊ฐ๋ณด๋ฉด ์คํ๋ผ์ธ ์ค์น์ฉ iso ํ์ผ์ ์ ๊ณตํ๋ค. 3GB ์ ๋์ธ๋ฐ ํ๊ท ์ ์ผ๋ก ์ต์ 5MB/s๋ ๋์จ๋ค. ๋ค์ด๋ก๋ ๋งํฌ ์คํ๋ผ์ธ ์ค์น ํ์ผ์ ๋ฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์จ๋ผ์ธ ์ค์นํ์ผ์ "/layout ๋ฐ์ ๊ฒฝ๋ก"[15] ์ต์ ์ ์ ์ฉํ์ฌ ์คํํ๋ฉด ์ง์ ํ ๊ฒฝ๋ก์ ์คํ๋ผ์ธ ์ค์น ํ์ผ์ ๋ฐ์ ์ ์๋ค.[์ฃผ์]
๊ฐ์ ํฐํธ๋ฅผ ๋์ผํ ํฌ๊ธฐ๋ก ์ ์ฉํด๋ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๋ EditPlus ๋ฑ๊ณผ ๋น์ฃผ์ผ ์คํ๋์ค ๊ฐ์ ํฐํธ ๋ ๋๋ง์ด ๊ฝค ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ด๋ ๋น์ฃผ์ผ ์คํ๋์ค๊ฐ .NET๊ณผ C++ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์์ฑ๋์ด ์์ด, ์ด์ ํธํ์ฑ์ ๋ง์ถ๊ธฐ ์ํด WPF๋ก UI๋ฅผ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ WPF์ ํฐํธ ๋ ๋๋ง ์์ง์ ์ฌ์ฉํ๋๋ผ ๊ธฐ๋ณธ๊ฐ ์ํ์์์ ๊ธ๊ผด ํํ๊ฐ ์ฝ๊ฐ ๋ค๋ฅด๋ค.
๋น์ฃผ์ผ ์คํ๋์ค๋ ์ ๋ช IDE๋ต์ง ์๊ฒ ์ ์ฒด ํ๋ก์ ํธ์ ์ธ์ฝ๋ฉ(์บ๋ฆญํฐ ์ )์ ์ผ๊ด ์ ์ฉํ๋ ์ต์ ์ด ์๋ค. ํ์ง๋ง 2017๋ถํฐ๋ .editorconfig ํ์ผ์ ์ด์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค. ๋ง์ดํฌ๋ก์ํํธ์์ ์ ๊ณตํ๋ IntelliCode ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ์ด ํ์ผ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋ค. ๋จ, ๋น์ฃผ์ผ ์คํ๋์ค๋ ์ธ์ฝ๋ฉ์ด UTF-8์ผ๋ก ๋ง์ถฐ์ก์ ๊ฒฝ์ฐ ํ๊ตญ์ด๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ์์ผ๋ BOM ๋ฌธ์๋ฅผ ๋ถ์ฌ์ค์ผ ํ๋ค.(charset=utf-8-bom)[17] ๋ํ ์ค ๊ฐ๊ฒฉ ์ต์ ๋ ์กด์ฌํ์ง ์๋๋ฐ, ์ด๋ Line Press ํ๋ฌ๊ทธ์ธ์ผ๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
๋ง์ฝ ๋น์ฃผ์ผ ์คํ๋์ค ์์ด Visual C++ ์ปดํ์ผ๋ฌ๋ง ์ค์นํ๊ณ ์ถ๋ค๋ฉด ๋ค์ด๋ก๋ ํ์ด์ง์์ 'Visual Studio์ฉ Build Tools'๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ฉด ๋๋ค.
Windows 10 64bit / VS 2019๋ฅผ ๊ธฐ์ค์ผ๋ก, Visual C++ ์ปดํ์ผ๋ฌ cl.exe์ ๊ฒฝ๋ก๋
๊ฐํน ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ ์ฐ๊ฒฐ์ด ํด์ ๋๋ฉฐ, (์ปค๋ฎค๋ํฐ ์๋์ ์ธ๋ฐ๋ ๋ถ๊ตฌํ๊ณ ) 30์ผ๊ฐ์ ํ๊ฐํ ์ด์ฉ ๊ธฐ๊ฐ์ด ์ง๋ฌ๋ค๋ ๋ฉ์์ง์ ํจ๊ป ์คํ์ด ๋ถ๊ฐ๋ฅํด์ง๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ ๋ฌด์ ์ธํฐ๋ท ํ๊ฒฝ์์์ ํ๋ก์ ๋ฌธ์ ๋๋ฌธ์ ๋ฐ์ํ๋ ํ์์ผ๋ก, ๊ณต์ ๊ธฐ๋ฅผ ๊ต์ฒดํ๊ฑฐ๋ ์ ์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํด ์ฃผ๋ฉด ๋๋ถ๋ถ ํด๊ฒฐ๋๋ค. ์๋๋ฉด ๊ทธ๋ฅ ๋ค์ ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ ์ ์ฐ๊ฒฐํ๋ฉด ๋๋ค.
์ธ๋ฆฌ์ผ ์์ง๊ณผ ๊ถํฉ์ด ์ข ์ ์ข๋ค. ์ธํ ๋ฆฌ์ผ์ค๊ฐ ์ค์๋ํ๊ฑฐ๋ ์์ฒญ๋๊ฒ ๋๋ฆฐ ์๋๋ก ๋์ํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฝ๊ฒ ๋ณผ ์ ์๋๋ฐ, ์ ๋ฃ ํ๋ฌ๊ทธ์ธ์ธ Visual Assist๋ ์ ๊ธฐ๊ตฌ๋ ํ๋ฌ๊ทธ์ธ์ธ JetBrains์ ReSharper C++๋ฅผ ์ฐ์ง ์๋ ํ ํด๊ฒฐ์ฑ ์ ์๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์๋ค.
C์ C++์ ๋ํ ๋นํ์ค ๊ตฌํ์ด ์ ๋ง ๋ง๋ค. Microsoft ๋ฌธ์์๋ ์ด๋ฌํ ๋นํ์ค ๋ฌธ๋ฒ๋ค์ Microsoft specific ๋ฌธ๋จ์ ๋ฃ์ด์ ๊ตฌ๋ถํ๊ณ ์์ผ๋ Undocumented๋ ๋นํ์ค ๊ตฌํ๋ค ๋ํ ๋ง์ด ์กด์ฌํ๋ค. ์ปดํ์ผ๋ฌ ๋ฒ์ ์ ์ด ๋๋ฉด์ C/C++ ํ์ค์ ์ค์ํ๊ณ ์๊ณ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ Visual Studio 2017๋ถํฐ๋ ์ด๋ฌํ ๋นํ์ค ๋ฌธ๋ฒ๋ค์ ์ ํํ๋
์ด๋ฌํ ํ์ค ๊ฐ์ ๋ ธ๋ ฅ ๋๋ถ์ ํฌ๋ก์คํ๋ซํผ ๊ฐ๋ฐ ํ๊ฒฝ์์ MSVC์์ ์ปดํ์ผ๋๋ ์ฝ๋๊ฐ GCC, Clang ๊ฐ์ ๋ค๋ฅธ ํ๊ฒฝ์์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ํ์ ํ ์ค์์ผ๋ MSVC 6์ด๋ MSVC 2010๊ณผ ๊ฐ์ ๊ตฌ์๋์ ์ปดํ์ผ๋ฌ ํ๊ฒฝ์์ ์์ฑ๋ ์ฝ๋๋ค์ ์ฌ์ ํ ๊ฐ์ ์ด์ ๋ก ์ปดํ์ผ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
2015 ๋ฒ์ ๊น์ง๋ ์ค์น์ ๊ต์ฅํ ๋ง์ ์๊ฐ์ด ์์๋๋ค. ๋ค์ด๋ก๋๋ถํฐ ์ค์น ์๋ฃ๊น์ง ์ ์ด๋ 2์๊ฐ ์ด์ ์ก์๋จน์ ๊ฐ์ค๋ ํด์ผ ํ๋ค. ๋คํํ Visual Studio 2017๋ถํฐ๋ ์๋ก์ด ์ธ์คํจ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น ์๋๊ฐ ์๋นํ ๊ฐ์ ๋์๋ค.
๋ ๋น ๋ฅด๊ฒ ์ค์นํ๊ณ ์ถ๊ฑฐ๋ ๋ถ๋์ดํ๊ฒ ๊ตฌ๋ฒ์ (2015 ์ด์ )์ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์ด๋ผ๋ฉด ์คํ๋ผ์ธ ์ธ์คํจ๋ฌ๋ฅผ ์ฌ์ฉํ์. ๊ทธ๋ฅ ๊ตฌ๊ธ์ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ๊ฒ์ํ์ฌ ์ค์นํ๋ฉด ์ MB์ ์ค์นํ์ผ์ด ๋ค์ด๋ก๋๋๋๋ฐ ์ด๋ ๋ง์ดํฌ๋ก์ํํธ์ ์๋ฒ์์ ์ค์นํ์ผ์ ๋ค์ด๋ฐ์ผ๋ฉด์ ์ค์นํ๋ ๊ฒ์ด๋ค. ๋ง์ ๋ค์ด๋ก๋์ผํฐ์ ๊ฐ๋ณด๋ฉด ์คํ๋ผ์ธ ์ค์น์ฉ iso ํ์ผ์ ์ ๊ณตํ๋ค. 3GB ์ ๋์ธ๋ฐ ํ๊ท ์ ์ผ๋ก ์ต์ 5MB/s๋ ๋์จ๋ค. ๋ค์ด๋ก๋ ๋งํฌ ์คํ๋ผ์ธ ์ค์น ํ์ผ์ ๋ฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์จ๋ผ์ธ ์ค์นํ์ผ์ "/layout ๋ฐ์ ๊ฒฝ๋ก"[15] ์ต์ ์ ์ ์ฉํ์ฌ ์คํํ๋ฉด ์ง์ ํ ๊ฒฝ๋ก์ ์คํ๋ผ์ธ ์ค์น ํ์ผ์ ๋ฐ์ ์ ์๋ค.[์ฃผ์]
๊ฐ์ ํฐํธ๋ฅผ ๋์ผํ ํฌ๊ธฐ๋ก ์ ์ฉํด๋ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๋ EditPlus ๋ฑ๊ณผ ๋น์ฃผ์ผ ์คํ๋์ค ๊ฐ์ ํฐํธ ๋ ๋๋ง์ด ๊ฝค ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ด๋ ๋น์ฃผ์ผ ์คํ๋์ค๊ฐ .NET๊ณผ C++ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์์ฑ๋์ด ์์ด, ์ด์ ํธํ์ฑ์ ๋ง์ถ๊ธฐ ์ํด WPF๋ก UI๋ฅผ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ WPF์ ํฐํธ ๋ ๋๋ง ์์ง์ ์ฌ์ฉํ๋๋ผ ๊ธฐ๋ณธ๊ฐ ์ํ์์์ ๊ธ๊ผด ํํ๊ฐ ์ฝ๊ฐ ๋ค๋ฅด๋ค.
Tools | Options | Text Editor | Advanced ๋ฉ๋ด์ ๋ค์ด๊ฐ์ 'Text formattig method'์ 'Text rendering method' ์ต์
์ ๊ฐ๊ฐ Ideal, ClearType์ผ๋ก ์กฐ์ ํด ์ฃผ๋ฉด VS code์ ๋๋ฆ ๋น์ทํ ๋๋์ผ๋ก ํฐํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.๋น์ฃผ์ผ ์คํ๋์ค๋ ์ ๋ช IDE๋ต์ง ์๊ฒ ์ ์ฒด ํ๋ก์ ํธ์ ์ธ์ฝ๋ฉ(์บ๋ฆญํฐ ์ )์ ์ผ๊ด ์ ์ฉํ๋ ์ต์ ์ด ์๋ค. ํ์ง๋ง 2017๋ถํฐ๋ .editorconfig ํ์ผ์ ์ด์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค. ๋ง์ดํฌ๋ก์ํํธ์์ ์ ๊ณตํ๋ IntelliCode ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ์ด ํ์ผ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋ค. ๋จ, ๋น์ฃผ์ผ ์คํ๋์ค๋ ์ธ์ฝ๋ฉ์ด UTF-8์ผ๋ก ๋ง์ถฐ์ก์ ๊ฒฝ์ฐ ํ๊ตญ์ด๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ์์ผ๋ BOM ๋ฌธ์๋ฅผ ๋ถ์ฌ์ค์ผ ํ๋ค.(charset=utf-8-bom)[17] ๋ํ ์ค ๊ฐ๊ฒฉ ์ต์ ๋ ์กด์ฌํ์ง ์๋๋ฐ, ์ด๋ Line Press ํ๋ฌ๊ทธ์ธ์ผ๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
๋ง์ฝ ๋น์ฃผ์ผ ์คํ๋์ค ์์ด Visual C++ ์ปดํ์ผ๋ฌ๋ง ์ค์นํ๊ณ ์ถ๋ค๋ฉด ๋ค์ด๋ก๋ ํ์ด์ง์์ 'Visual Studio์ฉ Build Tools'๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ฉด ๋๋ค.
Windows 10 64bit / VS 2019๋ฅผ ๊ธฐ์ค์ผ๋ก, Visual C++ ์ปดํ์ผ๋ฌ cl.exe์ ๊ฒฝ๋ก๋
C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/(MSVC ๋ฐํ์ ๋ฒ์ , ex: 14.22.27905)/bin/Hostx64/x64/cl.exe์ด๋ค. ๋ํ devenv.exe์ ๊ฒฝ๋ก๋ C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE์ด๋ค.๊ฐํน ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ ์ฐ๊ฒฐ์ด ํด์ ๋๋ฉฐ, (์ปค๋ฎค๋ํฐ ์๋์ ์ธ๋ฐ๋ ๋ถ๊ตฌํ๊ณ ) 30์ผ๊ฐ์ ํ๊ฐํ ์ด์ฉ ๊ธฐ๊ฐ์ด ์ง๋ฌ๋ค๋ ๋ฉ์์ง์ ํจ๊ป ์คํ์ด ๋ถ๊ฐ๋ฅํด์ง๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ ๋ฌด์ ์ธํฐ๋ท ํ๊ฒฝ์์์ ํ๋ก์ ๋ฌธ์ ๋๋ฌธ์ ๋ฐ์ํ๋ ํ์์ผ๋ก, ๊ณต์ ๊ธฐ๋ฅผ ๊ต์ฒดํ๊ฑฐ๋ ์ ์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํด ์ฃผ๋ฉด ๋๋ถ๋ถ ํด๊ฒฐ๋๋ค. ์๋๋ฉด ๊ทธ๋ฅ ๋ค์ ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ ์ ์ฐ๊ฒฐํ๋ฉด ๋๋ค.
์ธ๋ฆฌ์ผ ์์ง๊ณผ ๊ถํฉ์ด ์ข ์ ์ข๋ค. ์ธํ ๋ฆฌ์ผ์ค๊ฐ ์ค์๋ํ๊ฑฐ๋ ์์ฒญ๋๊ฒ ๋๋ฆฐ ์๋๋ก ๋์ํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฝ๊ฒ ๋ณผ ์ ์๋๋ฐ, ์ ๋ฃ ํ๋ฌ๊ทธ์ธ์ธ Visual Assist๋ ์ ๊ธฐ๊ตฌ๋ ํ๋ฌ๊ทธ์ธ์ธ JetBrains์ ReSharper C++๋ฅผ ์ฐ์ง ์๋ ํ ํด๊ฒฐ์ฑ ์ ์๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์๋ค.
C์ C++์ ๋ํ ๋นํ์ค ๊ตฌํ์ด ์ ๋ง ๋ง๋ค. Microsoft ๋ฌธ์์๋ ์ด๋ฌํ ๋นํ์ค ๋ฌธ๋ฒ๋ค์ Microsoft specific ๋ฌธ๋จ์ ๋ฃ์ด์ ๊ตฌ๋ถํ๊ณ ์์ผ๋ Undocumented๋ ๋นํ์ค ๊ตฌํ๋ค ๋ํ ๋ง์ด ์กด์ฌํ๋ค. ์ปดํ์ผ๋ฌ ๋ฒ์ ์ ์ด ๋๋ฉด์ C/C++ ํ์ค์ ์ค์ํ๊ณ ์๊ณ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ Visual Studio 2017๋ถํฐ๋ ์ด๋ฌํ ๋นํ์ค ๋ฌธ๋ฒ๋ค์ ์ ํํ๋
/permissive- ์ต์
์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ ๋์ด ์๊ณ ํ์ค ์ค์๋ฅผ ์ ์ฐจ ๊ฐํํ๊ณ ์๋ ์ถ์ธ๋ค. ๋ Strictํ ์ต์
์ผ๋ก /Za์ /Zc๊ฐ ์์ผ๋ ํด๋น ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด Windows SDK๋ถํฐ๊ฐ ์ปดํ์ผ๋์ง ์๋ ๋ฌธ์ ๊ฐ ์์ด Microsoft์์๋ ์ฌ์ฉ์ ๊ถ์ฅํ๊ณ ์์ง๋ ์๋ค. ๋ง์ฝ C/C++๋ฅผ MSVC๋ฅผ ์ฌ์ฉํด์ ๋ฐฐ์ด๋ค๋ฉด ์ด๋ฌํ ๋นํ์ค ๋ฌธ๋ฒ๋ค์ ์ฃผ์ํด์ ๊ตฌ๋ถํด์ผ ํ ํ์๊ฐ ์๋ค.์ด๋ฌํ ํ์ค ๊ฐ์ ๋ ธ๋ ฅ ๋๋ถ์ ํฌ๋ก์คํ๋ซํผ ๊ฐ๋ฐ ํ๊ฒฝ์์ MSVC์์ ์ปดํ์ผ๋๋ ์ฝ๋๊ฐ GCC, Clang ๊ฐ์ ๋ค๋ฅธ ํ๊ฒฝ์์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ํ์ ํ ์ค์์ผ๋ MSVC 6์ด๋ MSVC 2010๊ณผ ๊ฐ์ ๊ตฌ์๋์ ์ปดํ์ผ๋ฌ ํ๊ฒฝ์์ ์์ฑ๋ ์ฝ๋๋ค์ ์ฌ์ ํ ๊ฐ์ ์ด์ ๋ก ์ปดํ์ผ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
- ๋ฌธ์ ์
- (VS 2019 ์ปค๋ฎค๋ํฐ ๊ธฐ์ค) ๊ธด ๊ฒฝ๋ก(์ฝ 260์) ๋ฏธ์ง์
๊ธด ๊ฒฝ๋ก๊ฐ ์๋ ํด๋์์ ๊ธด ๊ฒฝ๋ก๊ฐ ๋์ด๊ฐ๋ ํด๋์ ํ์ผ์ ๋ด์ฉ์ ๋ณผ ์ ์์ผ๋ฉฐ, ์ง์ ์ด๊ธฐ๋ฅผ ์๋ํ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ด ์ถฉ๋ ํ ์ฌ์์ ๋๋ค.
[1] IDE ๋ก์ปฌ ๋๋ฒ๊ฑฐ๊ฐ ๋น์ฃผ์ผ ์คํ๋์ค์ ๋ฐ์ด๋๋ฆฌ ํ์ผ(devenv.exe)์ ํฌํจ๋์ด ์๋ค.
[3] ๋ํ๊ต์์ C์ธ์ด๋ฅผ ๋น์ฃผ์ผ ์คํ๋์ค๋ก ๋ฐฐ์ด ์ฌ๋๋ค์ 'C์ธ์ด๋ ์ ์๋'๊ณ ์๋ฌธ์ ๊ฐ์ง ์ ์๋๋ฐ, ์ด๋ C++ ํ์ฅ์๋ฅผ C๋ก ๋ฐ๊ฟ์ ์ฐ๋ ํ๋์ ํธ๋ฒ์ผ ๋ฟ์ด๋ค.
[4] ๊ทธ ์ ๋ช
ํ ActiveX๊ฐ ๋ง๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฒฝ์ฐ๋ IE ์ฉ์ผ๋ก ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ๋
๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ๊ฒ๋ค์ด๋ผ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ ActiveX์์์ ๋ฌธ์ ์ ์ด ๋์ค๋ ๊ฒฝ์ฐ๋ ๋ณ๋ก ์๋ค.
[5] XP ๊ธฐ๋ฐ์ด๋ค.
[6] ์ ํํ๋ ํ๋ซํผ ๋๊ตฌ ์งํฉ์ด v110์ผ๋ก ์ค์ ๋์ด ์๋ ๊ฒฝ์ฐ.
[7] 2012 ๋ฒ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก .NET ํ๋ ์์ํฌ 3.5๋ฅผ ์ค์นํ๋ฉด 2.0๋ถํฐ ๊ฐ๋ฐํ ์ ์๋ค.
[8] ์ ํํ 15์ 30๋ถ. ํ๊ตญ ๊ธฐ์ค ์๊ฐ 2015๋
7์ 21์ผ 0์ 30๋ถ.
[9] 2017๋
7์ ๊ธฐ์ค 15.2 ๋ฒ์ ์ ์ด ์ฉ๋์ 27.6GB๋ค
[10] Windows 8.0 SDK๋ ๋น์ฃผ์ผ ์คํ๋์ค 2012์์๋ง ๊ธฐ๋ณธ ์ค์น๋๊ณ , 2010 ๋ฒ์ ์ด๋ 2015 ์ดํ ๋ฒ์ ๋ค์ Windows SDK ์์นด์ด๋ธ๋ฅผ ํตํด ์ง์ ๋ค์ด๋ก๋๋ฐ์์ ์ค์นํด์ผ ํ๋ค.
[11] ๋น์ฃผ์ผ ์คํ๋์ค 2015๋ถํฐ Windows SDK ์ค์น ์ฌ๋ถ์ ๋ํ ์ ํ๊ถ์ ๋ถ์ฌํ๊ธฐ ์์ํ์ง๋ง Windows 10 SDK ํ์ ์ด๋ผ Windows 8.1 SDK๋ฅผ ์ข๋ ์ซ๋ ๋ฌด์กฐ๊ฑด ์ค์นํด์ผ ํ๋ ์ ์ฝ์ด ์๊ณ , 2017 ๋ฒ์ ์ ๋ค์ด์์ผ ์ ์ฝ์ด ์์ด์ก๋ค. ๋ค์ ๋งํ์๋ฉด 2017 ๋ฒ์ ๋ถํฐ Windows SDK ํญ๋ชฉ์ ํ๋๋ ์ ํํ์ง ์์๋ ์ค์น๋ฅผ ์งํํ ์ ์๋ค๋ ๋ป. ๋ฌผ๋ก Windows API ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ค๋ฉด ํ๋๋ผ๋ ์ ํํด์ ์ค์นํด์ผ Windows SDK ๋ฏธ์ค์น๋ก ์ธํ ์ปดํ์ผ ์๋ฌ ์์ด ๋น๋ํ ์ ์์ผ๋ฏ๋ก ์ค์น์ ์ฃผ์ํด์ผ ํ๋ค.
[12] ์๋ฌธํ์ ์ฃผ์์ ko-kr๋ฅผ en-us๋ก ๋ฐ๊พธ์ด ๋ฐ๊ฑฐ๋ ํ๊ตญ์ด๋ก ์ค์นํ๊ณ Installer์์ ์ธ์ดํฉ์ ๋ฐ๋ก ๋ค์ด ๋ฐ์ ์ ์๋ค.
[13] ๋ผ์ด์ ์ค์ ๋ณด๋ฉด 'classroom' ๋๋ '๊ฐ์์ค'์ด๋ผ ๋์ด ์๋ค. ๊ต์ก ๊ธฐ๊ด์ด๋ ์ ๋๋ก ๋ ๊ต์ก์ฅ์ ์๋ฏธํ๋ ๋ฏ ํ๋ค.
[14] '์ฐ ์์ต 100๋ง ๋ฌ๋ฌ ์ด์ ํน์ PC ๋ณด์ ๋์ 250๋ ์ด์์ ์์
์ง๋จ'์ด๋ผ๊ณ ์ ์ํ๊ณ ์๋ค.
[15] 2017์ "--layout ๋ฐ์ ๊ฒฝ๋ก"
[์ฃผ์] ๋ค๋ง ํนํ ์ปดํจํฐ ์ฌ์์ด ์ ์ข๋ค๋ฉด ๋๋์ฑ ์ฃผ์ํ์. 2017 ์ปค๋ฎค๋ํฐ๋ฅผ ์คํ๋ผ์ธ์ผ๋ก ๋ง๋๋๋ฐ ์ปด์ด ๊ตฌ๋ฆฌ๋ค๋ฉด 1์๊ฐ 30๋ถ์ ๊ธฐ๋ณธ์ด๋ค.
[17] Windows 10 RS4 ์
๋ฐ์ดํธ์ ์ถ๊ฐ๋ "Beta: ์ธ๊ณ ์ธ์ด ์ง์์ ์ํด Unicode UTF-8 ์ฌ์ฉ" ์ต์
์ ํ์ฑํํ์ ๊ฒฝ์ฐ ์ ์ธ.