์์คํ
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ,
ํต์ฌ์ ์ ๋๋ก ์ก์๋๋ฆฝ๋๋ค!
C/C++ Windows ๊ฐ๋ฐ์๋ผ๋ฉด
๊ผญ ์์์ผ ํ ์์คํ
ํ๋ก๊ทธ๋๋ฐ.
์ ํ๋ฆฌ ๋ฆฌ์ฒ ใWindows Via C/C++ใ
๋๋ฌด ์ด๋ ต๊ฒ๋ง ๋๊ปด์ง์
จ๋์?
์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ์ด๋ธ์ด๋ผ๊ณ ์๋ ค์ ธ ์์ง๋ง ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ด๋ ค์ด ์ฑ
ใWindows Via C/C++ 5th editionใ์ ์ดํดํ ์ ์์ต๋๋ค!
๊ฒ์ ์๋ฒ ๊ฐ๋ฐ์, ์๋์ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฃผ๋ชฉ!
๊ฒ์์ ๋น๋กฏํด ์๋์ฐ ๋ถ์ผ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๋ฅผ ํฌ๋งํ๋ ๋ถ๋ค์ด๋ผ๋ฉด C/C++, ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์๋๋ค. ๊ทธ๋ฆฌ๊ณ CS ์ด๋ก ๋ ์ด๋ ์ ๋ ๊ณต๋ถํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ๋ง์ผ๋ก๋ ๋ฌด์์ธ๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์ค์ค๋ก ๋๋๋๋ค. ์ ๋ฌธ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ๋ฐ๋์ ์์์ผ ํ ํ๋ก๊ทธ๋๋ฐ ์คํฌ์ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ด ์๋ค๋ ์ฌ์ค์ ์๊ณ ์์ง๋ง, ๋ง์ ์ฑ
์ ํผ์น๋ ์๊ฐ ์ฝ์ง ์์ ๊ธธ์ด๋ฉฐ ๋
ํ์ ์ด๋ ต๊ฒ ๋ค๋ ํ๋จ์ ํ๊ฒ ๋ฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค! ๋์ ์์ค์ ์ดํด๊ฐ ์ฌ์ค์ ์ฌ์ํ ์๊ธฐ์์ ์ถ๋ฐํ๋ฏ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฅ ๊ธฐ์ด๊ฐ ๋๋ ํต์ฌ ์ด๋ก ๊ณผ ์์ ๋ฅผ ์๋ฒฝํ๊ฒ ๋ด ๊ฒ์ผ๋ก ๋ง๋๋ ๊ฒ์
๋๋ค.
๊ทธ๋์, ์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค.
C/C++ ๊ธฐ๋ฐ ์๋์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํด์ผ ํ๋ ๋ชจ๋ ๋ถ
๊ตฌํ ๊ธฐ์ ์ธ MFC๋ Win32 API ๊ธฐ๋ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์
๊ฒ์ ์๋ฒ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ง๋งํ๋ ๋ถ
์ด์์ฒด์ ์ ๋ํ ์ด๋ก ์ ์ฝ๋ ์์ค์์ ๊ฒฝํํ๊ณ ์ถ์ ์์คํ
ํ๋ก๊ทธ๋๋ฐ ํ์ต์
์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ์
์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช
ํด๋๋ฆฝ๋๋ค!
- 1๏ธโฃ ๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ ๋ํ ์ดํด์ ๋๊ธฐํ ๊ธฐ๋ฒ ๋ฑ ํต์ฌ ์ด๋ก ์ ์ดํดํ ์ ์์ต๋๋ค.
- 2๏ธโฃ ์ด์์ฒด์ ๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ ํ๋ ์ด๋ก ๋ค์ ์ฝ๋ ์์ค์์ ๋ค์ ๊ฒฝํํ๋ฉฐ CS ์ง์์ ๋ํ ์ดํด ์์ค์ด ํจ์ฌ ๋ ๋์์ง๋๋ค.
- 3๏ธโฃ ๋๊ธฐ/๋น๋๊ธฐ ์
์ถ๋ ฅ์ ๋น๋กฏํด ์ด์์ฒด์ ๊ฐ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ ๊ทน ํ์ฉํจ์ผ๋ก์จ ๋์ ์ฑ๋ฅ์ ๋ณด์ฅ๋ฐ๋ ์ค์ ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
- 4๏ธโฃ ๊ณ ์ฑ๋ฅ ์๋ฒ๋ฅผ ๋น๋กฏํด ์๋์ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ๊ฐ์ข
์ด๋ก ๋ฐ ์ฌ๋ก๋ฅผ ์ค์ค๋ก ์ดํดํ ์ ์์ต๋๋ค.
์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ๊ดํ ํต์ฌ ์ด๋ก ์ ์ฝ๊ฒ ์ค๋ช
ํ์ต๋๋ค! CS ์ด๋ก ์ ํต์ฌ์ ์ด์์ฒด์ ์ ์ปดํจํฐ ๊ตฌ์กฐ๋ผ ํด๋ ๊ณผ์ธ์ด ์๋๋๋ค. C/C++๊ฐ์ ๋ค์ดํฐ๋ธ ์ธ์ด๊ฐ ์ด๋ ค์ด ์ด์ ๋ CS ์ด๋ก ์ ๋ํ ์ผ์ ์์ค์ ์ดํด๋ฅผ ํ์๋ก ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ๊ฐ์๊ฐ CS ์ด๋ก ์ ์ ์ ์ ํฅํด ๊ฐ๊ธฐ ์ํด ๋ฐ๋์ ์๊ณ ์์ด์ผ ํ ํต์ฌ ์์คํ
์ด๋ก ๋ค์ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ฒฝํํ๊ฒ ํด์ฃผ๋ ์ค์ถ์ ์ธ ์ญํ ์ ํด๋๋ฆด ๊ฒ์
๋๋ค.
์์คํ
ํ๋ก๊ทธ๋๋ฐ ํ์ต์
๊ผญ ํ์ํ ํ์ ์ด๋ก .
๋ฐฐ์์ผ ํ ์ด๋ก ์ ์ต๋ํ ์์ถํด ํต์ฌ๋ง ๋ด์์ต๋๋ค!
- โ
์๋์ฐ ๋ณด์ ์ฒด๊ณ
- โ
๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ (์์ฑ ๋ฐ ๋๊ธฐํ)
- โ
Win32 API๋ฅผ ์ด์ฉํ ๋๊ธฐ/๋น๋๊ธฐ ํ์ผ ์
์ถ๋ ฅ ๊ธฐ๋ฒ
- โ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ
, ํ, ๋ฉ๋ชจ๋ฆฌ ๋งต
- โ
๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ IPC
- โ
DLL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ ๊ธฐ๋ฒ
ํ๋ก์ธ์ค ์คํ๊ณผ ๊ถํ ์์
ํ๋ก์ธ์ค๋ณ ๋
๋ฆฝ์ ์ธ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ๋ณด์ ์ปค๋ฐ
64KB ํ ๋นํฌ๊ธฐ์ 4KB ํ์ด์ง ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
๋ฐ์ด๋ธ๊ธ ์์ ์ผ๋ก ๊ณต๋ถํ๋ ๊ฒ์ ์ข์ ์ ํ์ด์ง๋ง ์
๋ฌธ์์๊ฒ๋ ๊ฒฐ์ฝ ์ฝ์ง ์์ต๋๋ค. ์๋ฌด๋ฆฌ ์ข์ ๋ด์ฉ์ด๋ผ ํ๋๋ผ๋ ์ดํดํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ๊ฐ์๋ ์ด๋ ค์ด ์ด๋ก ๋ค์ ๋ณด๋ค ์ฝ๊ฒ ๋ค๊ฐ๊ฐ ์ ์๋๋ก ๊ธธ์ ์ด์ด ๋๋ฆฌ๊ณ ์ ๊ธฐํ๋์์ต๋๋ค.
Q&A ๐ฌ
Q. ์๋์ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ๋์ ๋ฐฐ์์ผ ํ๋์?
๋ค, ๋ฐ๋์ ๋ฐฐ์์ผ ํฉ๋๋ค. ๋จ์ํ GUI๋ง ๊ฐ๋ฐํ๋ค๊ณ ํ๋๋ผ๋ ๊ฒฐ๊ตญ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์์ ๋ค๋ฃจ๋ ๋๋ถ๋ถ์ ์ด๋ก ๋ค์ ์ ๋๋ก ์๊ณ ์์ด์ผ ๋ฌธ์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์
๋๋ค.
Q. ๊ฒ์ ๊ฐ๋ฐ์๋ฅผ ํฌ๋งํ๋ ์ทจ์ค์์
๋๋ค. ์ด ๊ฐ์๊ฐ ๋์์ด ๋ ๊น์?
๊ฒ์ ๊ฐ๋ฐ์๋ผ๋ฉด ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ์ ํ์ด ์๋๋ผ ํ์์
๋๋ค. ์ด ๊ฐ์์์ ์ธ๊ธํ๋ ์์ค์ ์๋ฒฝํ ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ด๋ ค์ด ์ด๋ก ๋ค๋ ๊ณต๋ถํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฐ์๋ฅผ ์ ๋๋ก ๋๋ธ ํ์๋ ์ค์ค๋ก ๊ด๋ จ ์๋ฃ๋ฅผ ๋ณด๋๋ผ๋ ์ด๋ค ์๋ฏธ์ธ์ง ์ค์ค๋ก ์ดํดํ ์ ์๋ ๋จ๊ณ์ ๋๋ฌํ ์ ์์ ๊ฒ์
๋๋ค.
Q. ๋ณด์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ์ด ๊ฐ์๋ฅผ ๋ค์ด์ผ ํ๋์?
๋ง์ผ V3๊ฐ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์ถ๋ค๋ฉด ์์คํ
ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ์ ํ์์ ์
๋๋ค. ์ปค๋ ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์๋ก ๋์ด๊ฐ๊ธฐ์ ์์ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ๋์ ์์์ผ ํ๋ฉฐ ๋ฆฌ๋ฒ์ฑ์ ๋น๋กฏํด ๊ฐ์ข
๊ณต๊ฒฉ/๋ฐฉ์ด ๊ธฐ๋ฒ์ ๋ฐฐ์ฐ๋ ค๋ฉด ์์คํ
ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ์ ๋ชจ๋ฅด๊ณ ๋ ์๋์กฐ์ฐจ ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
Q. C์ธ์ด, ์๋ฃ๊ตฌ์กฐ ์ ๋๋ง ๊ณต๋ถํ์ต๋๋ค. ๊ทธ๋๋ ์ด ๊ฐ์๋ฅผ ๋ค์ ์ ์๋์?
๋ค, ๋ค์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์์ฒด์ ๊ณต๋ถ๋ฅผ ํ์ง ์์๋ค๋ฉด ๋ด์ฉ์ด ๋ค์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ C์ธ์ด๋ฅผ ๊ณต๋ถํ๋ค ํ๋๋ผ๋ ๋ค์์ ๋ด์ฉ์ ๊ผญ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
- ํจ์ ํฌ์ธํฐ
- ๊ธฐ์ต๋ถ๋ฅ ์ง์ ์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ์คํ ํ๋ ์ ์ง์ ์๋ฆฌ
- ๋ฐ์ด๋๋ฆฌ ํ์ผ ์
/์ถ๋ ฅ
๐พ ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์.
- ์ด ๊ฐ์๋ "Windows ์์คํ
ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธ" ํธ์ผ๋ก, ์ถํ "Windows ์์คํ
ํ๋ก๊ทธ๋๋ฐ - ์์ฉ" ํธ์ด ๊ณต๊ฐ๋ ์์ ์
๋๋ค.
- ๊ฐ์์์๋ Windows 11 ๋ฐ Visual Studio 2022 Community ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. Windows 10 ์ด์์ ์ด์์ฒด์ ๋ฐ VScode 2022๊ฐ ์๋ํ๋ ๋ฐ ๋ฌด๋ฆฌ๊ฐ ์๋ PC ์ฌ์์ด๋ผ๋ฉด ์ถฉ๋ถํ ์๊ฐํ์ค ์ ์์ต๋๋ค.
- ๊ฐ์์ ์ฐ์ธ PDF ๋ฐ ์ ์ฒด ์์ ์์ค ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ด ๊ฐ์๋ C์ธ์ด์ ๋ํ ์ดํด์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๋ฑ ์ ํ ์๋ฃ๊ตฌ์กฐ ๊ตฌํ ๊ฒฝํ์ด ์๋ ๋ถ๋ค์ ์ํด ์ค๋นํ ๊ฐ์์
๋๋ค. Visual Studio์ ๊ฐ์ ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ์๋์ฐ OS ํ๊ฒฝ์์ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์์ด์ผ ํฉ๋๋ค. ์์ธ ์ ์์ง์์ ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- C์ธ์ด์ ์๋ฃ๊ตฌ์กฐ ๊ทธ๋ฆฌ๊ณ ์ฝ๊ฐ์ C++์ธ์ด ๋ฌธ๋ฒ (์ ํ ๋ชฐ๋ผ๋ ์๊ฐ ๊ฐ๋ฅ)
- ๊ฐ์ "๋๊ณ ์๊ฒ ์ธ์์ ์ปด๊ณต ์ ๊ณต์ ๋๊ธฐ"
- ๊ฐ์ "๊ณฐ์ฑ
์ผ๋ก ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ต์ํ์ ์ด์์ฒด์ ๋ก "
- ๊ฐ์ "๋
ํ๊ฒ ๋์๊ธฐ๋ C ํ๋ก๊ทธ๋๋ฐ" (๊ฐ์ฅ ์ค์ํ ์ ์ ์ง์)