»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
- °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
- Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
- °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
- ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
- »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
- »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
- Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
»ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0) | »óǰ Q&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³´å³ÝÀ» Ȱ¿ëÇÏ´Â µ¥ ±âº»ÀÎ COM ±â¼ú!
ÀÌ Ã¥Àº COM¿¡ ´ëÇÑ ±âº»ÀûÀÎ °³³ä°ú Ȱ¿ë ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. COMÀÇ °³³äÀ» À̾߱â Çü½ÄÀ» ÅëÇØ ½±°í ¸íÈ®ÇÏ°Ô ¼Ò°³ÇÑ ´ÙÀ½, º¯°æµÈ COM ±â¼ú ¹× ATLÀÇ »õ·Î¿î ¾ÖÆ®¸®ºäÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö(attribute-based progeamming) ¹æ½Ä, ¿ÀÇ ¼Ò½º·Î Á¦°øµÇ´Â WTL, µ¿Àû Ä÷º¼Ç ¹× ÀÎÅÍ³Ý »ó¿¡¼ÀÇ DCOM »ç¿ë µîÀ» ¼³¸íÇÏ¿´´Ù.
IDispatchEx ÀÎÅÍÆäÀ̽º¿Í ½º·¹µåÁ߸³ ¾ÆÆÄÆ®¸ÕÆ® µî COM¿¡ »õ·Ó°Ô Ãß°¡µÈ ±â´Éµµ »ìÆìº»´Ù. ±×¸®°í COM+¿Í CBD °³³äÀ» ½É¾îÁØ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¸ðµç ±â¼úÀ» Á¦´ë·Î ÀÌÇØÇϰíÀÚ ÇÏ´Â À̵鿡°Ô °ß°íÇÑ ±â¹ÝÀ» ¸¶·ÃÇØÁØ´Ù.
¿©±â¿¡´Â ÀúÀÚ°¡ CEOM ±â¼ú°ú ATL ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ ETRIÀÇ °³¹æÇü GIS ÇÙ½É ÄÄÆ÷³ÍÆ® °³¹ß ÇÁ·ÎÁ§Æ®, ¸óµ¦½º ÄÚ¸®¾ÆÀÇ ÀüÀÚÈÆó ÇÙ½É ÄÄÆ÷³ÍÆ® ¹× ¸óµ¦½º ½Ã½ºÅÛ ÇÁ·ÎÁ§Æ® µîÀÇ ½Ç¹« ÇÁ·ÎÁ§Æ®¿¡¼ ¾òÀº ³ëÇϿ찡 ³ì¾Æ ÀÖ´Ù.
ÀúÀÚ¼Ò°³ÀúÀÚ : Àüº´¼±
¢ß¿£¼Ò¾ÆÄÁ¼³ÆÃ ´ëÇ¥| IT ÄÁ¼³ÅÏÆ®|Chief Architect
ÀúÀÚ Àüº´¼±Àº ÇöÀç IT¾ÆÅ°ÅØÆ®ÀÌÀÚ ÄÁ¼³ÅÏÆ®·Î Ȱ¹ßÇÑ È°µ¿À» Çϰí ÀÖ´Ù. SOA°¡ ³Î¸® ¾Ë·ÁÁ® ÀÖÁö ¾Ê¾Ò´ø 2000³â´ë ÃʺÎÅÍ ¸óµ¦½º½Ã½ºÅÛ(2001), »ï¼º»ý¸í ÅëÇÕ°í°´½Ã½ºÅÛ(2003) µî ÀÌ¹Ì SOAÀÇ »ç»óÀ» ³»Æ÷ÇÑ ÇÁ·ÎÁ§Æ®µéÀ» ¼öÇàÇÑ ¹Ù ÀÖÀ¸¸ç, °¢Á¾ SOA ¼¼¹Ì³ª¿Í °¿¬È¸, ±â¼ú ¹®¼ ¹èÆ÷ µîÀ» ÅëÇØ SOAÀÇ ¿Ã¹Ù¸¥ »ç»ó°ú ¼öÇà ¹æ¹ýÀ» ÀüÆÄÇϰíÀÚ ³ë·ÂÇϰí ÀÖ´Â SOAÀÇ Àü¹®°¡ÀÌ´Ù. ÃÖ±Ù¿¡´Â KTÀÇ NeOSS ½Ã½ºÅÛ ±¸Ãà(2007), ¾Ï¿þÀÌÀÇ AUS ½Ã½ºÅÛ(2007), ´ë¿ìÁ¶¼±ÀÇ SOA±â¹Ý Á¾ÇÕ °èȹ EA ÇÁ·ÎÁ§Æ®(2005) µîÀÇ SOA °ü·Ã ÇÁ·ÎÁ§Æ®µéÀ» ÁøÇàÇÏ¿´´Ù. ¶ÇÇÑ, 20³â ÀÌ»óÀÇ IT ½Ç¹« Áö½ÄÀ» ±â¹ÝÀ¸·Î ±ÝÀ¶, Á¦Á¶, Á¶¼±, Åë½Å, Á¤ºÎ ¿¬±¸±â°ü µî ´Ù¾çÇÑ µµ¸ÞÀÎ ºÐ¾ß¿¡¼ ¾ÆÅ°ÅØÆ®ÀÌÀÚ PMÀ¸·Î Âü¿©ÇÑ °æ·ÂÀ» °®°í ÀÖ´Ù. »ï¼ºÀüÀÚ È¨³×Æ®¿öÅ© ¼Ö·ç¼Ç ¾ÆÅ°ÅØÃ³ ±¸Ãà(2006~2007), STXÁ¶¼± »ý»ê°èȹ ½Ã½ºÅÛ(2004), ´ë¿ìÁ¶¼± DIPS½Ã½ºÅÛ(2003), »ï¼º»ý¸í ºñÀü¼Ó¿µ¾÷°ü¸®½Ã½ºÅÛ(2002) µî CBD ¶Ç´Â Real-Time & Embedded¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÄÁ¼³ÆÃÇÏ¿´´Ù. ÀÌ¹Ì 22±ÇÀÇ IT°ü·Ã Àü¹® ¼ÀûÀ» ÁýÇÊÇÑ ¹Ù ÀÖ´Â ÀúÀÚ´Â ´å³Ý°ú ÀÚ¹Ù ¾ç Áø¿µÀÇ ±â¼ú¿¡ ´ëÇÑ ±íÀº ÀÌÇØµµ¸¦ ¹ÙÅÁÀ¸·Î À̸¦ ½Ç¹« ÇÁ·ÎÁ§Æ®¿¡¼ Àû¿ëÇÑ °æÇèÀ» »ì·Á ´å³Ý°ú Java EE ±â¹ÝÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ½Ã½ºÅÛ ±¸ÃàÀ» À§ÇÑ °íÀ¯ÀÇ CBD ¹æ¹ý·ÐÀ» ¸¸µç ¹Ù ÀÖ´Ù. ÀÌ·¯ÇÑ ´å³Ý ¹× ÀÚ¹Ù ±â¼ú¿¡ ´ëÇÑ ÀúÀÚÀÇ Æø³ÐÀº ½Ã°¢Àº SOA ¿µ¿ªÀ¸·Î È®ÀåÇÏ¿© SOA ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÔ¿¡ ÀÖ¾î ±â¼ú¿¡ Á¾¼ÓÀûÀÌÁö ¾Ê°í ÇÁ·ÎÁ§Æ® ȯ°æ¿¡ °¡Àå ÃÖÀûÈµÈ SOA ¾ÆÅ°ÅØÃ³¸¦ ¼³°èÇÒ ¼ö ÀÖ´Â SOA ¹æ¹ý·ÐÀ» ź»ý½ÃÄ×´Ù.
- ÁÖ¿ä Àú¼
Component Development With Visual C++ & ATL(2004,¿µÁø´åÄÄ)
NET Enterprise System °´Ã¼ÁöÇâ CBD °³¹ß ¹æ¹ý·Ð(2004,¿µÁø´åÄÄ)
J2EE Enterprise System °´Ã¼ÁöÇâ CBD °³¹ß ¹æ¹ý·Ð(2004,¿µÁø´åÄÄ)
Àüº´¼±ÀÇ °´Ã¼ÁöÇâ À̾߱â 2nd Edition(2004,¿µÁø´åÄÄ)
SOA, What & How(2008, ¿Í¿ìºÏ½º)
CBD, What & How(2008, ¿Í¿ìºÏ½º)[Ãâ°£¿¹Á¤]
Àüº´¼±ÀÇ °´Ã¼ÁöÇâ À̾߱â(2008, ¿Í¿ìºÏ½º)[Ãâ°£¿¹Á¤]
¸ñÂ÷1ºÎ. COM À̾߱â
1Àå. ¿Ö COMÀΰ¡?
1.1COMÀÇ µîÀå
1.2COM ÄÄÆ÷³ÍÆ® ÀÎÅÍÆäÀ̽º
1.3COM ÄÄÆ÷³ÍÆ®¿Í GUID
2Àå. COM ÄÄÆ÷³ÍÆ® »ç¿ë
2.1 COM ÄÄÆ÷³ÍÆ® µî·Ï
2.2 COM Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º °úÁ¤
2.3 COM ¶óÀ̺귯¸® ÃʱâÈ
2.4 COM °´Ã¼ÀÇ CLSID ±¸Çϱâ
2.5 COM¿¡¼ÀÇ ¹®ÀÚ¿ »ç¿ë
2.6 COM °´Ã¼ ÀνºÅϽº »ý¼º
2.7 IUnknown ÀÎÅÍÆäÀ̽º
2.8 COM °´Ã¼ ¼ºñ½º »ç¿ë
2.9 COM ¶óÀ̺귯¸® ÃʱâÈ ÇØÁ¦
3Àå. COM °´Ã¼ ±¸Çö
3.1 COM ÀÎÅÍÆäÀ̽º Á¤ÀÇ
3.2 COM °´Ã¼ Ŭ·¡½º ±¸Çö
3.3 Ŭ·¡½º ÆÑÅ丮 Ŭ·¡½º ±¸Çö
4Àå. ÀÎ-ÇÁ·Î¼¼½º ¼¹ö COM ÄÄÆ÷³ÍÆ®
4.1 Win32 DLLÀÇ ÀÌÇØ
4.2 ÀÎ-ÇÁ·Î¼¼½º ¼¹ö COM ÄÄÆ÷³ÍÆ® ÀͽºÆ÷Æ® ÇÔ¼ö
4.3 ÀÎ-ÇÁ·Î¼¼½º ¼¹ö COM ÄÄÆ÷³ÍÆ® ±¸Çö ¸¶¹«¸® ÀÛ¾÷
5Àå. ¾Æ¿ô-¿Àºê-ÇÁ·Î¼¼½º ¼¹ö COM ÄÄÆ÷³ÍÆ®
5.1 ¸¶¼£¸µ(marshaling)ÀÇ ÀÌÇØ
5.2 ¾Æ¿ô-¿Àºê-ÇÁ·Î¼¼½º ¼¹ö COM ÄÄÆ÷³ÍÆ® ±¸Çö
2ºÎ. Visul C++ COM Áö¿ø °¡´É
6Àå. Visual C++ COM ÄÄÆÄÀÏ·¯
6.1 COM Áö¿ø C++ ÄÄÆÄÀÏ·¯ °³¿ä
6.2 Çü½Ä ¶óÀ̺귯¸®(type library)
6.3 #import ¼±Çà 󸮱â Áö½Ã¾î
6.4 C++ ¾ð¾î È®Àå
6.5 COM Áö¿ø Ŭ·¡½º
6.6 COM Áö¿ø Àü¿ª ÇÔ¼ö
7Àå. Active Template Library °³¿ä
7.1 ATLÀÇ Æ¯Â¡
7.2 ATL ±â¹Ý Ŭ·¡½º
7.3 ½º¸¶Æ® Æ÷ÀÎÅÍ Å¬·¡½º¿Í µ¥ÀÌÅÍ Å¸ÀÔ Å¬·¡½º
7.4 ¾ÖÆ®¸®ºäÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö
8Àå. ATL À©µµ¿ì Ŭ·¡½º¿Í WTL
8.1 ATL À©µµ¿ì Ŭ·¡½º
8.2 Windows Template Library
3ºÎ. Com ÄÄÆ÷³ÍÆ® ±¸Çö
9Àå. ÀÚµ¿È¿Í ÀÌÁß ÀÎÅÍÆäÀ̽º
9.1 ÀÚµ¿È °³¿ä
9.2 IDispatch ÀÎÅÍÆäÀ̽º
9.3 IDispatch ÀÎÅÍÆäÀ̽º »ç¿ë
9.4 ÀÌÁß ÀÎÅÍÆäÀ̽º
9.5 ÀÚµ¿È¿Í Çü½Ä ¶óÀ̺귯¸®
9.6 ÀÚµ¿È µ¥ÀÌÅÍ Å¸ÀÔ
9.7 IDispatchEx ÀÎÅÍÆäÀ̽º
9.8 ATL ÀÚµ¿È ÄÄÆ÷³ÍÆ® ±¸Çö
10Àå. Ä¿³Ø¼Ç Æ÷ÀÎÆ®¿Í À̺¥Æ®
10.1 Ä¿³Ø¼Ç Æ÷ÀÎÆ® ¸ÞÄ¿´ÏÁò
10.2 ATL ÀÚµ¿È °´Ã¼ÀÇ À̺¥Æ® ±¸Çö
10.3 ATL À̺¥Æ® ½ÌÅ© ±¸Çö
10.4 Visual C++ COM À̺¥Æ® ó¸®
11Àå.COM ÄÄÆ÷³ÍÆ® Àç»ç¿ë
11.1 Æ÷ÇÔ°ú ÅëÇÕ
11.2 ATL¿¡¼ÀÇ Æ÷ÇÔ ±¸Çö
11.3 ATL¿¡¼ÀÇ ÅëÇÕ ±¸Çö
12Àå. Ä÷º¼Ç ±¸Çö
12.1 Ä÷º¼Ç °³¿ä
12.2 Á¤Àû Ä÷º¼Ç
12.3 µ¿Àû Ä÷º¼Ç
4ºÎ. ActiveX ÄÁÆ®·Ñ ±¸Çö
13Àå. Ç¥ÁØ ÄÁÆ®·Ñ ±¸Çö
13.1 ActiveX ÄÁÆ®·ÑÀ̶õ?
13.2 ActiveX ÄÁÆ®·Ñ Ç¥ÁØ ÀÎÅÍÆäÀ̽º
13.3 ATL ÄÁÆ®·Ñ Ŭ·¡½º
13.4 ATL Ç¥ÁØ ÄÁÆ®·Ñ ±¸Çö
13.5 ÀÎÅͳÝÀ» À§ÇÑ ActiveX ÄÁÆ®·Ñ ±¸Çö °í·Á »çÇ×
14Àå. ¼Ó¼º ÆäÀÌÁö¿Í ¿°ÅÇü ¼Ó¼º
14.1 ¼Ó¼º ÆäÀÌÁö
14.2 ATL ¼Ó¼º ÆäÀÌÁö ±¸Çö
14.3 ¿°ÅÇü ¼Ó¼º
15Àå. ÇÕ¼º ÄÁÆ®·Ñ°ú DHTML ÄÁÆ®·Ñ
15.1 ÇÕ¼º ÄÁÆ®·Ñ ±¸Çö
15.2 DHTML ÄÁÆ®·Ñ ±¸Çö
5ºÎ. °í±Þ COMÀÇ ÀÌÇØ
16Àå. COM ¾²·¹µù ¸ðµ¨
16.1 ¾²·¹µù ¸ðµ¨À̶õ?
16.2 ÀÎ-ÇÁ·Î¼¼½º ¼¹ö ÄÄÆ÷³ÍÆ® ¾²·¹µù ¸ðµ¨
16.3 ¾ÆÆÄÆ®¸ÕÆ® »çÀÌÀÇ »óÈ£ÀÛ¿ë
16.4 ATL COM °´Ã¼ÀÇ ¾²·¹µù ¸ðµ¨ Áö¿ø
17Àå. ºÐ»ê COM(DCOM)
17.1 DCOM°ú ºÐ»ê ¾ÖÇø®ÄÉÀ̼Ç
17.2 ¸®¸ðÆ® COM °´Ã¼ »ý¼º
17.3 ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È
18Àå. COM+ À̾߱â
18.1 COM+ÀÇ µîÀå
18.2 JIT Ȱ¼ºÈ
18.3 °³Ã¼ Ç®¸µ
18.4 Æ®·£Àè¼Ç
18.5 ¿ªÇÒ ±â¹ÝÀÇ º¸¾È
18.6 ±âŸ COM+ ¼ºñ½º
19Àå. CBD À̾߱â
19.1 ¿Ö CBD Àΰ¡?
19.2 CBD °³¹ß ¹æ¹ý
19.3 CBD °³¹ß ¹æ¹ý·Ð °³°ü
19.4 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³
19.5 ¾ÆÅ°ÅØÃ³ °ü·Ã °³³äµé
ÃâÆÇ»ç ¼ÆòÀÌ Ã¥Àº Áö³ 4³â°£ º£½ºÆ® ¼¿·¯¿´À¸¸ç, Çѵ¿¾È ÀýÆÇ µÇ¾ú´ø Àüº´¼± Àú "Component Development with Visual C++ & ATL"ÀÇ ÀçÃâ°£ µµ¼ÀÌ´Ù.
Áö±Ý ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÀÖ¾î¼ Å°¿öµå´Â ´Ü¿¬ CBD(Component-Based Development)ÀÌ´Ù. ÇѸ¶µð·Î ¸»Çϸé ÄÄÆ÷³ÍÆ®¸¦ ±â¹ÝÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» °³¹ßÇÏÀÚ´Â °ÍÀÌ´Ù. ±×¸®°í À̰ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ºÐ»ê °´Ã¼ ±â¼ú(distributed object technology)ÀÌ ²ÉÀ» ÇÇ¿ì°í ÀÖ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Áø¿µÀÇ COM/DCOM, ÀÚ¹Ù Áø¿µÀÇ RMI/EJB, OMGÀÇ CORBA°¡ ´ëÇ¥ÀûÀÎ ±â¼úÀÌ´Ù. ƯÈ÷ ÀÌ Ã¥ÀÇ ÁÖüÀÎ COM°ú DCOMÀº ´å³Ý(.NET)ÀÇ ÃâÇö¿¡µµ ºÒ±¸ÇÏ°í ¿©ÀüÈ÷ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ±â¼úÀÇ Á߽ɿ¡ ¼ÀÖ´Ù. ´å³ÝÀ» °øºÎÇØ º» »ç¶÷À̶ó¸é COM ±â¼úÀ» ÀÌÇØÇØ¾ß ´å³ÝÀ» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ½±°Ô ±ú´Ý°Ô µÈ´Ù.
ÀÌ Ã¥¿¡´Â COM ±â¼ú°ú ATL ¶óÀ̺귯¸®ÀÇ º¯°æ »çÇ×ÀÌ Ãæ½ÇÈ÷ ¹Ý¿µµÇ¾î ÀÖÀ¸¸ç, ±× µ¿¾È ½Ç¹« ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ¸é¼ ¾ò¾ú´ø °æÇèµéÀÌ ³ì¾Æ ½º¸çµé¾î ÀÖ´Ù. ÇÊÀÚ°¡ ÀÌÃ¥À» ¾²¸é¼ Ưº°È÷ °í·ÁÇÑ »çÇ×Àº ´ÙÀ½°ú °°´Ù.
- COM °³³äÀ» ´õ¿í ½±°Ô ¼³¸íÇÑ´Ù
- ATLÀÇ »õ·Î¿î ¾ÖÆ®¸®ºäÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ» Àû¿ëÇÑ´Ù
- COM¿¡ »õ·Ó°Ô Ãß°¡µÈ ±â´ÉÀ» ¼³¸íÇÑ´Ù
- ½Ç¹«¿¡¼ »ç¿ë °¡´ÉÇÑ ³»¿ëÀ» Ãß°¡ÇÑ´Ù
- WTL(Windows Template Library)¸¦ ¼³¸íÇÑ´Ù
- COM+¿Í CBD °³³äÀ» ½É¾îÁØ´Ù
¡Ü ÃâÆÇ»ç ¼Æò
´Ù¼öÀÇ IT ºÐ¾ß º£½ºÆ®¼¿·¯ ÀúÀÚÀÌÀÚ, CBD¿Í SOA Àü¹®°¡·Î ÀÎÁ¤ ¹Þ°íÀÖ´Â Àüº´¼±¾¾°¡ ¾´ ÀÌÃ¥Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¸ðµç ±â¼úÀ» Á¦´ë·Î ÀÌÇØÇϰíÀÚ ÇÏ´Â »ç¶÷µé¿¡°Ô ¾ÆÁÖ °ß°íÇÑ ±â¹ÝÀ» ¸¶·ÃÇØ ÁØ´Ù. ¼¼»ó¿¡ ¸ð½ÀÀ» µå·¯³½ Áö ÀÌ¹Ì 10³â ÀÌ»óÀÌ Èê·¶°Ç¸¸ ¾ÆÁ÷µµ ¾î·Æ´Ù°í ´À²¸Áö´Â COM ±â¼úÀ» À̾߱â½ÄÀ¸·Î ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌÃ¥¿¡¼´Â COMÀÇ »õ·Î¿î ±â´É°ú ATLÀÇ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀÎ ¾ÖÆ®¸®ºäÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö (attribute-based programming), ±×¸®°í Áö±Ý±îÁö ¾Æ¹«µµ °¡¸£ÃÄÁÖÁö ¾Ê¾Ò´ø ¿ÀÇ ¼Ò½º·Î Á¦°øµÇ´Â WTL(Windows Template Library)¿¡ ´ëÇØ¼µµ ¼³¸íÇÑ´Ù. WTLÀº »ç¾çÈ µÇ°íÀÖ´Â MFC¸¦ ´ëüÇÒ ¸¸ÇÑ Å¬¶óÀÌ¾ðÆ® À§µµ¿ì ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æ¹ýÀ» Á¦°øÇÏÁö¸¸ ¾ÆÁ÷ À̰ÍÀ» ¼³¸íÇÑ Ã¥Àº ¾ø´Ù. µû¶ó¼ STL, ATLÀ» »ç¿ëÇÏ´Â °³¹ßÀڵ鿡°Ô WTLÀº ¾ÆÁÖ ½Å¼±ÇÑ Ãæ°ÝÀ» ´øÁ®ÁÙ °ÍÀÌ´Ù. ±×¸®°í µ¿Àû Ä÷º¼Ç(dynamic collection)°ú ÀÎÅͳݻ󿡼 DCOM »ç¿ë µî ½Ç¹«¿¡¼ Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ç¿ëÀûÀÎ ³»¿ëµµ Æ÷ÇԵǾú´Ù. |
±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |