์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

2007๋…„ 07์›” 04์ผ

ํผ์˜จ๊ณณ : http://minjang.egloos.com/1313277

MFC๋Š” ์˜์›ํ•˜๋‹ค?

์š”์ฆ˜ ์•„์ฃผ ์ข‹์•„๋ผ ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค. Adobe์—์„œ ๋‚˜์˜จ Lightroom์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋ณดํ†ต DSLR ๊ธ‰์˜ ์นด๋ฉ”๋ผ๋“ค์€ JPEGํŒŒ์ผ ์™ธ์—๋„ RAW๋ผ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์›์‹œ ํฌ๋งท ํ˜•ํƒœ๋กœ๋„ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค. ์ด RAW ํŒŒ์ผ๋“ค์€ ํ™”์ดํŠธ๋ฐธ๋Ÿฐ์Šค ๋ฐ ๋…ธ์ถœ ๋ณด์ •์— ์•„์ฃผ ์ข‹๊ธฐ ๋•Œ๋ฌธ์— JPEG์ด์—ˆ๋‹ค๋ฉด ๋ณต๊ตฌํ•˜๊ธฐ ํž˜๋“  ์‚ฌ์ง„๋„ ๊ฑฐ์˜ ์™„๋ฒฝํ•˜๊ฒŒ ์‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค. Adobe Lightroom์€ ์ด๋Ÿฐ RAW ํŒŒ์ผ์„ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์•„์ฃผ ํŽธ๋ฆฌํ•˜๊ณ  ์•„๋ฆ„๋‹ค์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

๊ทธ๋ฆผ 1. Adobe Lightroom

์ง์—…์ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜€๋˜ ํ„ฐ๋ผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ์„์ง€ ๊ถ๊ธˆํ•˜์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋†€๋ž๊ฒŒ๋„ ์œˆ๋„์šฐ ๋ฒ„์ „ ํ”„๋กœ๊ทธ๋žจ์€ MFC (Microsoft Foundation Class)๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. 2007๋…„์— ๋‚˜์˜จ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌด๋ ค 10๋…„์ด๋‚˜ ๋” ๋œ, ๊ทธ๋ฆฌ๊ณ  ๋” ์ด์ƒ MS์—์„œ๋„ ์ž˜ ์—…๋ฐ์ดํŠธ ํ•˜์ง€ ์•Š๋Š” MFC๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์กฐ๊ธˆ ๋†€๋ผ์› ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๊ทธ ๋งŒํผ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š”๋ฐ .NET ๋ณด๋‹ค๋Š” Win32 ๋ฐ MFC๋ฅผ ๊ทธ๋ƒฅ ์“ฐ๋Š” ๊ฒƒ์ด ๋” ํŽธํ•˜๊ณ  ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ์ค€๋‹ค๋Š” ๊ฒƒ์„ ํ•จ์ถ•ํ•œ๋‹ค. ๋œฌ๊ธˆ์—†๋Š” ๋น„์œ ๋ฅผ ํ•˜์ž๋ฉด ์ง€๊ธˆ ์ƒˆ๋กœ์šด ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ActiveX๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅผ ๋ฐ”๊ฐ€ ์—†๋‹ค. ๋‹จ, ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ํ”Œ๋žซํผ์„ ์œ„ํ•ด์„œ๋„ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. (์ด๊ฒƒ์ด ๊ฒฐ๊ตญ ํ•ต์‹ฌ!)

๊ทธ๋ฆผ 2. Spy++๋กœ Window Class ๋ช…์„ ์‚ดํŽด๋ณธ๋‹ค. AfxFrameOrView๋Š” MFC๋ฅผ ์‚ฌ์šฉํ–ˆ์Œ์„ ๋œปํ•œ๋‹ค.

๊ทธ๋ฆผ 3. Dependency Walker๋กœ MFC๊ด€๋ จ DLL์ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ๋„ ํŒŒ์•… ๊ฐ€๋Šฅ.

๋ฌผ๋ก , Lightroom์€ ๋งฅ ๋ฒ„์ „๋„ ์žˆ์œผ๋ฏ€๋กœ ์—”์ง„ ๋ถ€๋ถ„์€ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๊ณ , GUI ๋ถ€๋ถ„๋งŒ ์œˆ๋„์šฐ์—์„œ๋Š” MFC๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ์„ ๊ฒƒ์ด๋‹ค. Lightroom ๊ฐ™์€ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ์ด ํ”Œ๋žซํผ ๋…๋ฆฝ์„ ์œ„ํ•ด ์ž๋ฐ”๋ฅผ ์“ด๋‹ค๋Š” ๊ฒƒ์€ ๋ฐ”๋ณด ๊ฐ™์€ ์ง“์ด๋‹ค. ๋‘ ๋ฐฐ์˜ ๋…ธ๋ ฅ์ด ๋“ค์–ด๋„ ๊ฐ๊ฐ ํ”Œ๋žซํผ์—์„œ ๊ฐ€์žฅ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์ฐพ๋Š” ๊ฒƒ์ด ๋” ์ด์ต์ด๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์›น ์„œ๋น„์Šค๋„ ๋ฌด์กฐ๊ฑด ํ‘œ์ค€, ํ”Œ๋žซํผ ๋…๋ฆฝ๋งŒ์„ ์ถ”๊ตฌํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ฆฌ์„์€ ์ง“์ด๋‹ค. ๊ณต์งœ๋Š” ์—†๋‹ค. ์–ป๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์žƒ๋Š” ๊ฒƒ๋„ ์žˆ๋‹ค.

MFC๋Š” ํ•œ ์‹œ๋Œ€๋ฅผ ํ’๋ฏธํ–ˆ๋˜(?) ๋Œ€ํ‘œ์ ์ธ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜€๋‹ค. ํ•œ ๋ˆˆ์— ๋ด๋„ ๋„ˆ๋ฌด๋‚˜ MFC ์Šค๋Ÿฌ์šด ๋„ค์ดํŠธ์˜จ ๋ฉ”์‹ ์ €๋‚˜ ACDSee ๋“ฑ ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์ด MFC๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ๋” ์ด์ƒ MS๋Š” MFC์— ํฐ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ Visual Studio๊ฐ€ ๋‚˜์˜ค๋ฉด ์•ฝ๊ฐ„์˜ ์ˆ˜์ • ๋ฐ ๋ณด์•ˆ ์‚ฌํ•ญ์„ ํŒจ์น˜ํ•  ๋ฟ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒ๊ฐ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์•„์ง๋„ Win32 ํ˜น์€ MFC๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ๋‹ค. ์™œ ์ด๋Ÿด๊นŒ?

๊ทธ๋ฆผ 4. ์—ญ์‹œ NateOn๋„ MFC๋กœ ๋งŒ๋“ค์–ด์ ธ์žˆ๋‹ค. Afx...

IT ๋ถ„์•ผ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ์Ÿ์•„์ ธ ๋‚˜์˜ค๋Š” ๊ณณ์ด๋‹ค ๋ณด๋‹ˆ ์–ธ์ œ๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™์•„ ๋ณด์ธ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜์™ธ๋กœ IT ๋ถ„์•ผ๋Š” ๋งค์šฐ ๋ณด์ˆ˜์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ, ์€ํ–‰๊ถŒ ๊ฐ™์€ ๊ณณ์˜ ์†”๋ฃจ์…˜๋“ค์€ ์•ˆ์ •์„ฑ์ด ์ตœ์šฐ์„ ์ด๋ฏ€๋กœ ์ƒ๋‹นํžˆ ์˜ค๋ž˜๋œ ๊ฒƒ๋“ค์„ ๊ทธ๋Œ€๋กœ ์“ฐ๊ณ  ์žˆ๋‹ค (๊ทธ๋ž˜์„œ MS ์†”๋ฃจ์…˜์ด ์ง„์ž…ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ํž˜๋“ค๋‹ค). ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ์—…์ฒด์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. Visual Studio 2005๊ฐ€ ๋‚˜์˜จ ์ง€ 2๋…„์ด ์ง€๋‚˜๋„ ์•„์ง๊นŒ์ง€๋„ Visual Studio 6.0์„ ์“ฐ๋Š” ๊ณณ๋„ ํ—ˆ๋‹คํ•˜๋‹ค (e.g. ์ฝฉ๋‚˜๋ฌผ ์ง€๋„๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด ๊น”๋ฆฌ๋Š” Fasoo๋ผ๋Š” ์†”๋ฃจ์…˜์€ VC++ 6์œผ๋กœ ์ปดํŒŒ์ผ์ด ๋˜์–ด ๋น„์Šคํƒ€์—์„œ ๊ณ„์† ์ฃฝ๋Š”๋‹ค. ๋ฃฐ๋ฃจ๋ž„๋ผ~). ์‚ฌ๋žŒ๋“ค์ด Windows Vista๊ฐ€ ๋‚˜์™€๋„ ์—ฌ์ „ํžˆ 90%๊ฐ€ XP๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ์ž๋„ ๋‹ค๋ฅผ ๊ฒƒ์ด ์—†๋‹ค.

2003๋…„, ๋‘ ๋ฒˆ์งธ ํšŒ์‚ฌ์— ๋ง‰ ํ•ฉ๋ฅ˜ํ•˜์˜€์„ ๋•Œ (๋‚ด ๊ธฐ์ค€์œผ๋กœ๋Š”) ์•„์ง๊นŒ์ง€๋„ VC++ 6์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์ด๋Œ€๋ฅผ ๋งค๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์„ ๋œ ์ ์ด ์ฐธ ๋งŽ์œผ๋‹ˆ VS 2003์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜์ž๊ณ  ์ œ์•ˆ์„ ํ•˜์˜€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด ์‰ฌ์šด ์ผ์ด ์•„๋‹ˆ์—ˆ๋‹ค. ์ˆ˜ ๋งŽ์€ ๊ธฐ์กด์˜ ์ฝ”๋“œ๋ฅผ VS 2003์—์„œ ๋ฌธ์ œ ์—†์ด ์ปดํŒŒ์ผ์ด ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๊ณ , ๋˜ํ•œ VS 2003์„ ์ด์šฉํ•˜์—ฌ ์ปดํŒŒ์ผ ํ–ˆ์„ ๋•Œ, ๋ฐฐํฌ ์‹œ ์–ด๋ ค์›€์ด ์—†๋Š”์ง€๋„ ๋”ฐ์ ธ์•ผ๋งŒ ํ–ˆ๋‹ค. ๊ฒฐ๊ตญ ์งง์ง€ ์•Š๋Š” ์‹œ๊ฐ„ ๋™์•ˆ ์ค€๋น„ ๋์— ๊ฐœ๋ฐœ ํˆด์„ VS 2003์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๊ฒƒ๋„ ์‹ ๋ฒ„์ „ ํ”„๋กœ๊ทธ๋žจ์ด ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ๋ฐ”๋กœ ๊น”์•„๋ณด๋Š” ๋‚˜ ๊ฐ™์€ ์‚ฌ๋žŒ(โ€ฆ)์ด ์žˆ์—ˆ๊ธฐ์— ๊ทธ๋‚˜๋งˆ ๊ฐ€๋Šฅํ•˜์˜€๋‹ค.

๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฐ”๋ณด๋ผ์„œ, ๋˜ ๊ณผ๊ฑฐ์˜ ๊ธฐ์ˆ ์— ์ง‘์ฐฉํ•ด์„œ MFC๋‚˜ ActiveX ๊ฐ™์€ ์˜ค๋ž˜๋œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋งŒ์€ ์•„๋‹ˆ๋‹ค. ๊ทธ ๋งŒํผ ์ด๋“ค ๋ฐฉ๋ฒ•๋ก ๋“ค์ด ๊ฒ€์ฆ์ด ๋˜์—ˆ๊ณ  (์•„, ActiveX๋Š” ์›Œ๋‚™ ์š•์„ ๋จน์œผ๋‹ˆ ์˜ˆ์™ธ๋กœ ํ•˜์ž) ์ข‹์€ ์„ฑ๋Šฅ์„ ๊ฐ€์ ธ๋‹ค ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ตœ์‹  ๋ฐฉ๋ฒ•๋ก ์ด ์žˆ์–ด๋„ ์‰ฝ๊ฒŒ ์˜ฎ๊ฒจ๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ ์ „์— ์›์ดˆ์ ์œผ๋กœ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด "์™œ ์˜คํ”ผ์Šค ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด์•ผ ํ•ด?" ํ˜น์€ "์™œ ์œˆ๋„์šฐ ๋น„์Šคํƒ€๋กœ ๋ฐ”๊ฟ”์•ผ ํ•ด?"๋ผ๊ณ  ์งˆ๋ฌธ์„ ํ•˜๋“ฏ, ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋‹น์žฅ ๋„์ž…ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋‹ต์„ ๊ตฌํ•ด๋ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ โ€ฆ MFC๋ฅผ ์ด์šฉํ•œ ๋‚˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์•Œ๋ฐ”๋„ ๊ณ„์† ๋œ๋‹ค. ใ…‹

๋ฐ˜์‘ํ˜•

+ Recent posts