๋ถ๋ฅ:ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Private Sub Form_Load()
MsgBox "Hello world!"
End Sub๋ง์ดํฌ๋ก์ํํธ ์ฌ์์ ์ฝ๊ณ ๊ฐํธํ๊ฒ Windows ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๊ฒ ์ถ์ํ BASIC ํ๋ก๊ทธ๋๋ฐ ํด.
๋น์ฃผ์ผ ์คํ๋์ค์ ์ข ์๋์ด ์์ผ๋ฉฐ, ์ธํฐํ์ด์ค๊ฐ ๋งค์ฐ ์ฝ๊ณ ๊ฐํธํ์ฌ ์งง์ ์๊ฐ ์์ Windows ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ API, MFC์ฒ๋ผ ์ฝ๋๋ก๋ง ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ, ๋๊ตฌ ์์์ ์๋ ์ฌ๋ฌ ์ค๋ธ์ ํธ๋ค์ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ํ๋ก์ ํธ ๋ด์ ์ถ๊ฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด์ API์์ ์ปค๋งจ๋ ํ๋๋ฅผ ๋ง๋๋ ค๋ฉด ๊ธด ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋๋ฐ, ๋น์ฃผ์ผ ๋ฒ ์ด์ง์์๋ ์ค๋ธ์ ํธ๋ฅผ ๋์ด๋ค ๋๋ ๊ฒ ํ๋๋ง์ผ๋ก ์ปค๋งจ๋ ํ๋๋ฅผ ๋ง๋ค ์ ์๋ค. ์ด์ฒ๋ผ ์ฌ์ด ์ ์ ํ๊ฒฝ ๋๋ถ์ ๋ค๋ฅธ ๊ฒ๋ค๋ณด๋ค ํจ์ฌ ๋นจ๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค.
ํ์์์ Visual Basic .NET(VB.NET)์ด๋ค.
2. ๋ฒ์ ๋ถ๋ฅ[ํธ์ง]
2.1. Visual Basic 1.0[ํธ์ง]
1991๋ 5์์ ๋ฐํ๋์๋ค. ์ฌ์ง์ ์๋์ฐ์ฉ ๋น์ฃผ์ผ ๋ฒ ์ด์ง 1.0์ด๋ฉฐ[2], DOS์ฉ์ผ๋ก๋ ์ถ์๋์๋ค. ์ด๋ ๋ดฌ๋ ํ๋ก๊ทธ๋จ ์ ์ ํด์ด๋ค.
์๋์ฐ์ฉ ํ์ผ. ์๋์ฐ 3.x๋ ํ๋ก๊ทธ๋จ์ 16๋นํธ ์ดํ๋ฆฌ์ผ์ด์ ์ธ๋ฐ 64๋นํธ ์๋์ฐ๋ 16๋นํธ ์ ํ๋ฆฌ์ผ์ด์ ์ง์ ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก(AMD64 ์ฐธ๊ณ ) ๋ค์ดํฐ๋ธ ์คํ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ 32๋นํธ OS(Windows XP ๋ฑ)๋ก ์คํํ๊ฑฐ๋ ๊ฐ์๋จธ์ ์ผ๋ก MS-DOS๋ฅผ ์ค์นํ๊ณ ์คํํ๋ฉด ๋๋ค. ์๋๋ฉด ๋์ค์ฉ ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ ๊ตฌํด์ ๋์ค๋ฐ์ค๋ก ๊ตฌ๋์์ผ๋ ๋๋ค.
2.2. Visual Basic 2.0 ~ 5.0[ํธ์ง]
๊ฐ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ ์๋์ฐ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ค. ๊ตญ๋ด์์๋ 5.0 ๋๋ถํฐ ์ ๋ณด์ฌ๋ฆผํผ์๋ ๊ณผ์ ์ํ์ ํ๊ธฐ๋ ํ์๋ค. 5.0๋ถํฐ๋ 16๋นํธ ์๋์ฐ์์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค.
2.3. Visual Basic 6.0[ํธ์ง]
1998๋ ์ ์ถ์๋์๊ณ , 2005๋ ์ ์ง์ ์ค๋จ๋ Visual Basic์ ๋ง์ง๋ง ๋ฒ์ . ์์ง๋ ์ ์ ์จ 20์ ์์ ๋๋ ์ธ์ด๋ค. # ์ด ๋ฒ์ ์ ๋์ผ๋ก .NET Framework ๊ธฐ๋ฐ์ Visual Basic .NET์ผ๋ก ๋์ด๊ฐ๋ค.
MS ์คํผ์ค์์ ์ฌ์ฉ๋๋ VBA์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฒ์ ์ด๊ธฐ๋ ํ๋ค.
์์ง๋ ์ฌ์ฉ์๊ฐ ๋ง์ ์ด์ ๋ VB 6.0 ๋ค์ ๋ฒ์ ์ด VB.NET์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ผ๋จ ํธํ๋ ์ ๋ ๋ฟ๋๋ฌ VB 6.0์ ์ ์ฐจ ์งํฅ, VB.NET์ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์์ ์ฝ๋ฉํ๋ ๋ฐฉ์์ ๋ฐ๊ฟ์ผ ํ๋ค. ๊ทธ๋์ ์์ง VB 6.0์ ๊ณ ์ํ๊ณ ์๋ ์ฌ์ฉ์๋ ์๋ค.
MS๋ VB 6.0์ ์ฐ์ง ๋ง๊ณ VB.NET์ ์จ ๋ฌ๋ผ๊ณ ๋ถํํ์ง๋ง ํ์ค์ ์ผ๋ก ํ๋ค๋ค. ์ด๋ฏธ VB์ ์๋์ ์ธ ์ฅ์ ์ธ ์ฌ์ด GUI ๊ตฌ์ถ๊ณผ VS 6.0์ ์ฅ์ ์ธ ๊ฐ๋ฒผ์์ด๋ผ๋ ๋ฌด๊ธฐ๋ก ์๋ง์ ํ๋ก๊ทธ๋จ๋ค์ ์ด๊ฑธ๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ์ ์ง ๋ณด์์ VB.NET์ ์ฌ์ฉ ๊ฐ์น๊ฐ ์์๋ค. ๊ทธ๋ง์ ๋ VB 6.0 ๋น์๋ ์๋ฌธ๋ฒ์ ์ผ๋ก ํ๋ฉด .exe ํ์ผ๋ง์ผ๋ก๋ ๊ตฌ๋์ด ๊ฐ๋ฅํ์ผ๋[5], .NET ํ๋ ์์ํฌ๊ฐ ํ๋ฃจ๊ฐ ๋ค๋ฅด๊ฒ ์ ๋ฒ์ ์ด ๋์, ํ๋ก๊ทธ๋จ ๋ฐฐํฌ ๋ฌด๊ฒ๊ฐ ์ ์ ๋ฌด๊ฑฐ์์ก๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ช์ฒ์ค ๋ช๋ง์ค ๋๋ ์ฝ๋๋ฅผ ํจ์, ๋ณ์ ์์ ๊ฐ์ ๋ฐฉ์์ด ์๋๋ผ ์ฝ๋ฉ ํจ๋ฌ๋ค์์ ๋ง๊ฒ ๋ชจ๋ ๊ฐ์ ์๊ธฐ๋ณด๋ค๋ ๊ทธ๋ฅ ์๋ ๋ฒ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ํ๋ ๊ฒ ๋ซ๋ค. Visual C++ 6.0๋ ๋น์ทํ ์ ์ธ๋ฅผ ๊ฒช์์ง๋ง ๊ทธ๋๋ ์ด์ชฝ์ ์ต์ ๋ฒ์ ์ ๋น์ฃผ์ผ C++๋ฅผ ํตํด ์ปดํ์ผ์ ์๋๋ผ๋ ํด๋ณผ ์ ์์๋ ๋ฐ๋ฉด์, ์์ฉ ์์ค์ผ๋ก ๊ฐ๋ฐ๋ VB 6.0 ํ๋ก์ ํธ๋ฅผ ๋ท๋ท์ผ๋ก ๋ณํํ ๋์๋ ๊ทธ์ผ๋ง๋ก ๊ฑด์ง ์ ์๋ ๊ฒ ์๋ค์ํผ ํ๋ฏ๋ก ๊ทธ๋ฅ ํฌ๊ธฐํ๊ณ ์๋ก ๊ฐ๋ฐํ๋ ํธ์ด ๋์ ์ ๋. ๊ทธ๋ผ ๊ทธ๋ฅ ์๋ก ๊ฐ๋ฐํ๋ฉด ๋์ง ์๋๋ ํ๊ฒ ์ง๋ง "๊ทธ๋ฌ๋ค๊ฐ ๋๋ ๊ธฐ๋ฅ ์๋๋ฉด ๋๊ฐ ์ฑ ์์ง๋?" ๋๋ "์ ๋ฐ ์์ ์ ์ฌ์ฉํ ์ธ๋ ฅ์ด๋ ์์ฐ ๋ฐ์ ์์" ํ๋ง๋๋ฉด ํ์์ค์๋ ์ ๋ง๋ง ๊ฐ๋๋ค. ์ ๋ง ์ง์ฆ๋๋ค๋ฉด ๊ฐ์ธ ์๊ฐ์ ์ฌ์ฉํด์๋ผ๋ ๋ค๋ฅธ ๊ธฐ์ ์ ์ฐ๋ ๋์ผํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ชจ๋์ ๊ฐ๋ฐํด๋ด๋ ์ข๊ฒ ์ง๋ง, ๊ทธ๋ฐ ๋ ธ๋ ฅ์ ํํธํ๋ ์ฌ๋๋ค๋ ๊ธฐ๋ฅ์ด๋ ํธํ์ฑ ๋ฌธ์ ๋ฐ์์ ๋ณธ์ธ์๊ฒ ๋ค ์ ๊ฐํ๋ ค ํ ๊ฒ์ด๋ค(...). ๊ฒฐ๊ตญ ๊ทธ๋ฅ ์์ ์ ๋๋ ๊ฑธ ๊ทธ๋๋ก ๋ค์ ์ฐ๋ ๊ฒ ๋ชจ๋๊ฐ ์ํ๋ ์ผ์ด๋ ์ค๋๋ ๋๊ตฐ๊ฐ๋ ์ต์ ์๋10 PC์ VB 6.0์ ์ค์นํ ์๋ฐ์ ์๋ ๊ฒ์ด๋ค. ์ฌ๋งํ ๊ฒ์์์ง์ Visual Basic 6์ด๋ Visual Studio 6๊น์ง๋ง ์ณ๋ ์๋10์์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ด ์๋์์ฑ(...)์ผ๋ก ๋จ๋ ๊ฒ์ ์ด๋ฐ ์ด์ .
์ด ๋๋ฌธ์ ๋งค๋ VB 6.0์ ์ง์ํด ๋ฌ๋ผ๊ณ ํ๋ก๊ทธ๋๋จธ๋ค์ MS์ ์ง์ ์๋ฅผ ๋ฃ์ง๋ง, MS๋ ์ฌ์ ํ VB.NET์ ์ฐ๋ผ๊ณ ํ๋ค. ์ ์ OS ์ฐจ์์์๋ VB์ ์ง์์ ์ค์ด๊ณ ์์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์๋์ ๊ฐ์ ํธ๋ฒ์ ์จ์ ๊ณ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ์๋ค. ์ฐ๋ ๋๋ Windows API๋ก ์ฐ๋ฉด ๊ฐ๋ฅํ๋ฉฐ ํ์ผ ์ญ์ , ๋ฑ์ ์ ์ถ๋ ฅ๋ Windows API๋ก ์ฐ๋ฉด ํ๋ฐฉ์ ํด๊ฒฐ๋๋ค. MS๋ ์ด๋ฏธ C์ ๊ฐ์ ์ ์ ์จ๋ ๋์ ์ธ์ด์กฐ์ฐจ ์ ๋๋ก ์ง์ํ์ง ์๊ณ ์๊ธฐ์, ์ ์ ์ง์์ ๋ํ ์ ๋ง์ ๋น๊ด์ ์ด๋ค. VB๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ด๋ ๋ชจ๋์ ์ฌ์ฉํ ๋ ๋ํ๋ ์ ์๋ ๋ณด์ ์ทจ์ฝ์ ์ ๋๋ ๊ฒจ์ฐ ์์ ๋๋ ์์ค์ด๊ณ ์ด๋ง์ ๋ ์ธ์ ์ค๋จ๋ ์ง ๋ชจ๋ฅด์ง๋ง, ์๋ง ์ทจ์ฝ์ ํด๊ฒฐ๋ง์ ์ค๋จ๋๋ค ํด๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ํ์ง ์๋ ์ฅ๋น ๋ฑ์์ ๋์ง๊ธฐ๊ฒ ๋ช ๋งฅ์ ์ ์งํ ๊ฒ์ด๋ค. ์์ ์ค๋ช ํ ๋๋ก ๊ทธ๊ฒ๋ฐ์ ๋ต์ด ์์ผ๋๊น.
๋ง์ฝ VB 6.0์ Windows XP๊ฐ ์๋ Windows 7์์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ๊ฐ๋ฅํ๋ฉด IE 10 ์ด์์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ์ง ๋ง์. IE 9๊น์ง๋ ๊ด์ฐฎ์ง๋ง IE 10.0 ์ด์์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ๋ฉด ๊ธฐ์กด IE 8/9 ๊ธฐ๋ฐ ์ปจํธ๋กค(*.ocx) ์ค ์ผ๋ถ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. ๋ฐ๋ผ์ IE 9๋ฅผ ์ง์ํ์ง ์๋ Windows 8 ์ด์์ ์ด์์ฒด์ ์์๋ ๊ฐ๋ฐ์ ๊ถ์ฅํ์ง ์๊ณ Windows 10 64๋นํธ์์๋ ์์ ๋์๋์ง ์๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์๋ค. (ํธํ์ฑ ์ค์ ์ ํ๋ฉด ๊ตฌ๋์ ๊ฐ๋ฅํ๋ค.)[6]
๋ฐฑ์ ์ด ์ปดํ์ผ ๋ ์คํํ์ผ์ ๋ฐ์ด๋ฌ์ค๋ก ์ธ์ํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ์ ์ธ ์๋ก ์์ฝ์ด ์๋๋ฐ, ๋ชจ์ฒ๋ผ ์๋ฐฑ/์์ฒ๋์ ๋ฐฐํฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ฐ์ด๋ฌ์ค๋ผ๋ฉฐ ํ๋ฐฉ์ ๋ค ์ญ์ ์์ผ๋ฒ๋ฆฌ๊ธฐ๋ ํ๋ค. ๋ค๋ฆ๊ฒ ์์ฝ์ ํญ์ํ๋ฉด ๋ฐ์ด๋ฌ์คํญ๋ชฉ์์ ๋นผ์ฃผ๋, ํ๋ก๊ทธ๋จ์ ์ ๋ฐ์ดํธํ๋ฉด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ์ธ์ํด ๋ค์ ๋ฐ์ด๋ฌ์ค๋ก ๋ฑ๋กํ๋ ์์ง ๋ชปํ ์์ ๋ฐฉํด๋ ๋ง์๋ค.
VB 6.0์์๋ VC++ 6.0๊ณผ ๋ค๋ฅด๊ฒ ๋ง์ฐ์ค ํ ์ด ์ ๋๋ก ๋์ํ์ง ์๋ ๋ฒ๊ทธ๊ฐ ์๋ค. #1 #2 IntelliPoint ์ํํธ์จ์ด๊ฐ ๋ฒ์ 4.9 ์ด์์์๋ ๋์ํ์ง ์์ผ๋ฏ๋ก IntelliPoint ์ํํธ์จ์ด ๋ฒ์ 4.12 ์ด์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค. ์๋๋ฉด ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ํจ์นํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
3. VB ์ง์ ์ข ๋ฃ ์ดํ[ํธ์ง]
Visual Studio .NET(2002)๋ถํฐ VB๋ ์ฌ๋ผ์ง๊ณ VB.NET(Visual Basic .NET)์ผ๋ก ๋์ฒด๋๋ค.
4. ํ์ ํ๋ ๋ผ์ด์ผ์ค ๊ด๋ฆฌ[ํธ์ง]
Visual Studio 6.0์ ์ด๋ฅด๊ธฐ๊น์ง ์๋์ฐ์ ๋ค๋ฅด๊ฒ ์ค์น ์๋ฆฌ์ผํค๊ฐ ํ์ ํ๊ฒ ๊ด๋ฆฌ๋์๋ค. ๋ชจ๋ ์๋ฆฌ์ผํค ์
๋ ฅ์ฐฝ์ 1๋ก๋ง ์
๋ ฅํด๋ ํต๊ณผ๋๋ ์์ง ๋ชปํ ์ผ๋ ์์๋ค. ๋๋ฌธ์ ์ ์ ๋ผ์ด์ผ์ค๋ฅผ ๋ณด์ ํ๊ณ ์๋ ํ์์ด๋ ์
์ฒด์กฐ์ฐจ ๊ท์ฐฎ์์ 111-1111111๋ก ์
๋ ฅํ๋ ๊ฒฝ์ฐ๋ ์์๋ค. ๋น์ ๊ตฌ๋งค๊ฐ ๋ฐฑ๋ง์์ด ๋์ด๊ฐ๋ ํ๋ก๊ทธ๋จ์์ ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ์๋น์คํฉ 1๋ถํฐ ์๋น์คํฉ 7์ ์ด๋ฅผ๋๊น์ง ์ฐจ๋จํ๊ฑฐ๋ ๊ณ ์ณ์ง์ง ์์ ๊ฒ์ ๋ณด๋ฉด ์๋์ฐ์ฉ ํ๋ก๊ทธ๋จ์ด ๋ง์ด ์์ฐ๋๊ธธ ๋ฐ๋ฌ๊ฑฐ๋ ๋ผ์ด์ผ์ค ๊ด๋ฆฌ ์์ฒด์ ๊ด์ฌ์ด ์์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์ผ๋จ ํ๋ซํผ์ ์ฅ์
ํ๋๊ฒ ์ค์ํ๊ฑฐ๋ ์ฐธ๊ณ ๋ก ์ด๋ Windows 95์ฉ Microsoft Plus!์์๋ ๋จนํ๋ ์๋ฒ์ด๋ค.
[1] ์ดํ! ๋์ผ ํ์ ์ค๋ช
.
[2] ํ์ค ๋ชจ๋๋ 386 ํ์ฅ ๋ชจ๋์์๋ง ์คํ๋๋ค.
[3] ์ด ์นด๋๊ตฐ์ ์๋ ์ข
์กฑ์ ๊ณต๋ฃก์กฑ, ๊ธฐ๊ณ์กฑ, ์ฌ์ดํฅ์กฑ, ๋ฒ๊ฐ์กฑ, ์ธ๋ฐ๋์กฑ, ํ์ผ์กฑ, ํ๋ฃก์กฑ, ํด๋ฃก์กฑ. ์ฌ์ด๋ฒ์ค์กฑ์ ์ํฌํ์ด๋ธ ์ข
์ ์ดํ ๋ฑ์ฅํ๊ณ , ํ์ ์ผ์์กฑ๊ณผ ์ฐฝ์กฐ์ ์กฑ์ ๊ฐ๊ฐ ์ผํ์ ๊ณผ ํธ๋ฅด์ํฌํฐ ์ ์ฉ ์ข
์กฑ.
[4] ๋ฉ์ธ ๋ฑ ๋ชฌ์คํฐ์ ํ์ ํ ๊ฒฝ์ฐ, ์นด๋๊ตฐ์ ์์๋ ๋ชฌ์คํฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ํ
๋ง๋ค.(ํ์ด๋ก๋ ์ตํฉ ๋ชฌ์คํฐ๊ฐ ๋ค์์ No.๋ ์ ์ ์์์ฆ ๋ชฌ์คํฐ)
[5] ์ด๋ ๋น์ฃผ์ผ๋ฒ ์ด์ง ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ msvbvm60.dll์ด Windows์ ๋ด์ฅ๋์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฌธ ์ด์ธ์ ๋ฒ์ ์์๋ vb6XX.dll(ํ๊ธ์ vb6ko.dll) ํ์ผ์ ์์คํ
ํด๋์ ๋ณต์ฌํด์ค์ผ๋ง ์คํ๋๋ค.
[6] ๋ค๋ง Windows 7 32๋นํธ IE 11๊ธฐ์ค ์ค์น ์ค์๋ง ํธํ์ฑ ์ฐฝ๋ง ํ ๋ฒ ๋จ๊ณ ์ค์น ๋ฐ ์คํ์ ๋ฌธ์ ์์ด ์ ๋๋ค.