๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ Development Study/๐Ÿ’ป Win32API

์ปดํŒŒ์ผ๋Ÿฌ

by eazuooz 2022. 8. 17.
  • ์ปดํŒŒ์ผ๋Ÿฌ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ปดํŒŒ์ผ์ด๋ž€ ์–ด๋–ค ์–ธ์–ด์˜ ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ณผ์ •์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ 

์ด๊ฒƒ์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์ดˆ๊ธฐ์—” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ปดํ“จํ„ฐ ์œ„์—์„œ ๋ฐ”๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ธฐ๊ณ„์–ด๋ฅผ ํ†ตํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ–ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฐ ๊ณผ์ •์€ ์ƒ์‚ฐ์„ฑ, ๊ธฐ๊ธฐ ๊ฐ„ ํ˜ธํ™˜์„ฑ, ๋””๋ฒ„๊น…๋“ฑ ๋ชจ๋“  ๋ฉด์—์„œ ํšจ์œจ์ ์ด์ง€ ์•Š๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํ„ฐ ๊ณตํ•™์ด ๋งŽ์ด ๋ฐœ์ „ํ•˜๋ฉด์„œ ๋งŽ์€ ๋ถ€๋ถ„์„ ์ถ”์ƒํ™”๋œ ๊ณ ์ˆ˜์ค€ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ๋ฒˆ์—ญ๊ธฐ๋ฅผ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์ด ๋ฒˆ์—ญ๊ธฐ๊ฐ€ ๋ฐ”๋กœ ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. 

 

์›์น™์ ์œผ๋กœ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊พธ๊ธฐ๋งŒ ํ•  ๋ฟ ๋ฐ”๋กœ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ์—ฌ๋Ÿฌ ์†Œ์Šค ํŒŒ์ผ์—์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฌผ์„ ํ•ฉ์น˜๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ํฌํ•จ์‹œํ‚ค๋Š” ๋“ฑ ๋ณ„๋„์˜ ์ž‘์—…์„ ๊ฑฐ์ณ์•ผ ์‹คํ–‰์ด ๋˜๋Š”๋ฐ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ง์ปค์ด๋‹ค.

ํ•˜์ง€๋งŒ ๋ณดํ†ต์€ ๊ทธ๋ƒฅ ๋ชฝ๋šฑ๊ทธ๋ ค ์ปดํŒŒ์ผ๋Ÿฌ๋ผ ๋ถ€๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

์‚ฌ์šฉ์ž๊ฐ€ ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ ๋‹ค์Œ ํ•ฉ๊ณ„๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŠน์ • ์ปดํ“จํ„ฐ์˜ ๊ธฐ๊ณ„์–ด ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ ๋ช…๋ น์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.

00000 10011110
00001 11110100
00010 10011110
00011 11010100
00100 10111111
00101 00000000


์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด 1๊ณผ 0๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๊ณ„์–ด๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์ง์ ‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ง€๋ฃจํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๊ณ ๊ธ‰์–ธ์–ด๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

 

C++) ์˜ˆ์‹œ

int a, b, sum;
     
cin >> a;
cin >> b;
             
sum = a + b;
cout << sum << endl;


์œ„์œผ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋”๋ผ๋„ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๊ธฐ๊ณ„์–ด๊ฐ€ ์•„๋‹Œ c++์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์‰ฌ์šด์ง€ ์•Œ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ปดํ“จํ„ฐ๋Š” ๊ธฐ๊ณ„์–ด๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ์ธ๊ฐ„์€ ๊ณ ๊ธ‰์–ธ์–ด(์‚ฌ๋žŒ์˜ ๋ง์— ๊ฐ€๊นŒ์šด ์–ธ์–ด)๋กœ ์ž‘์„ฑํ•˜๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๊ธ‰์–ธ์–ด๋Š” ์–ด๋А ์‹œ์ ์—์„œ ๊ธฐ๊ณ„์–ด๋กœ ๋‹ค์‹œ ๋ฒˆ์—ญ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋‚ด์žฅ๋œ ์ปดํŒŒ์ผ๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋˜๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ๋ผ๊ณ  ํ•˜๋Š” ํŠน์ˆ˜ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

 

์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ

์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์€ ํ…์ŠคํŠธ๋ฅผ ํ™”๋ฉด์— ์ธ์‡„ํ•˜๊ฑฐ๋‚˜ ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅ์„ ์ฝ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฐ ํ™˜๊ฒฝ๊ณผ ํ†ต์‹ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ๋™์ผํ•œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋™์ž‘์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž์Šต์„œ์˜ ์˜ˆ์ œ๋Š” ๋ชจ๋‘ ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ ์ค‘์ธ ํŠน์ • ๋„๊ตฌ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ดˆ๋ณด์ž๊ฐ€ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. IDE๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์™€ ์ง์ ‘ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๋Š” ๋„๊ตฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋‹ค์–‘ํ•œ ๋ฌด๋ฃŒ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ์ธํ„ฐํŽ˜์ด์Šค(IDE)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์ž…๋‹ˆ๋‹ค.



๋Œ“๊ธ€