์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
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๋ฅผ ์ด์ฉํ ๋์ ํ๋ก๊ทธ๋๋ฐ ์๋ฐ๋ ๊ณ์ ๋๋ค. ใ