¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    INSIDE COM+BASE SERVICES

    INSIDE COM+BASE SERVICES

    • GUY EDDON¿Ü Àú
    • õ°æ¿í ¿ª
    • Á¤º¸¹®È­»ç
    • 2001³â 03¿ù 29ÀÏ
    • Á¤°¡
      28,000¿ø
    • ÆÇ¸Å°¡
      24,640¿ø [12% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      250¿ø Àû¸³ [1%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2026³â 02¿ù 05ÀÏ(¸ñ)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    837ÂÊ »çÀÌÁî Á¤º¸ ÁغñÁß

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 0

    ¤ýǰÀýµÈ »óǰÀÔ´Ï´Ù.

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÀÌ Ã¥Àº

    ±â¾÷ ȯ°æ¿¡¼­ COM+À» °³¹ßÇϰíÀÚ ÇÒ ¶§ ÇÊ¿äÇÑ Á¤º¸µéÀ» °£°áÇϰí Àç¹ÌÀÖ°Ô Á¦°øÇØÁִ å. ÀÎÅÍÆäÀ̽º Á¤ÀÇ ¾ð¾î¸¦ »ç¿ëÇÏ¿© ŸÀÔ ¶óÀ̺귯¸®¸¦ »ý¼ºÇϰí, ½º·¹µå¿Í ¾ÆÆÄÆ®¸ÕÆ®¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ¾Æ¿ï·¯ ÀÚ½ÅÀÇ »óŸ¦ Áö¼Ó½Ãų ¼ö ÀÖ´Â °´Ã¼¸¦ ¸¸µé¸ç, ºñµ¿±âÀûÀ¸·Î ¼öÇàµÇ´Â ¸Þ¼Òµå¸¦ È£ÃâÇϰí, Ç¥ÁØ ¸¶¼£¸µ ·çƾ°ú Ä¿½ºÅÒ ¸¶¼£¸µ ·çƾÀ» °³¹ßÇϴµ¥ µµ¿òÀÌ µÇµµ·Ï Çß´Ù.

    ÀúÀÚ ¼Ò°³

    GUY EDDON¿Ü

    Guy Eddon






    Henry Eddon






    õ°æ¿í






    ¸ñÂ÷

    PART 1 ±âº» ÇÁ·Î±×·¡¹Ö ±¸Á¶

    CHAPTER 1 ÄÄÆ÷³ÍÆ® ¼ÒÇÁÆ®¿þ¾î
    ¡æ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼­ ÄÄÆ÷³ÍÆ® ¼ÒÇÁÆ®¿þ¾î·Î
    - °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö(Object-Oriented Programming)
    - ÄÚµå °øÀ¯¿Í Àç»ç¿ë(Code Sharing and Reuse)
    - ÄÄÆ÷³ÍÆ® ¼ÒÇÁÆ®¿þ¾î
    ¡æ COM+ÀÇ ¹ßÀü
    - OLE¿¡¼­ COM+·Î
    - RPC¿Í COM+
    ¡æ COM¿¡¼­ COM+·Î
    - À©µµ¿ìÁî DNA : 3-°èÃþ Á¢±Ù
    - ÄÄÆ÷³ÍÆ® ¼­ºñ½º

    CHAPTER 2 IUnknown ÀÎÅÍÆäÀ̽º
    ¡æ ÀÎÅÍÆäÀ̽º Á¤ÀÇ ¾ð¾î(Interface Definition Language)
    - Ŭ¶óÀ̾ðÆ®
    - CoInitializeEx ÇÔ¼ö
    - CoCreateInstance ÇÔ¼ö
    - IUnknownÀÇ ¸Þ½îµå
    - CoUninitialize ÇÔ¼ö
    - V-Table »óÅÂ
    - Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ® ºôµå
    ¡æ ÄÄÆ÷³ÍÆ®
    - AddRef¿Í Release ¸Þ½îµå ±¸Çö
    - IUnknown::QueryInterface ¸Þ½îµå ±¸Çö
    - ISum::Sum ¸Þ½îµå(ÃÖÁ¾)
    - IClassFactory ÀÎÅÍÆäÀ̽º
    - ÀͽºÆ÷Æ®(export)µÇ´Â DLL ÇÔ¼öµé
    - CoCreateInstance ÇÔ¼ö Àç°ËÅä
    - ÄÄÆ÷³ÍÆ® ÇÁ·ÎÁ§Æ® ºôµå
    - Component Registration
    ¡æ °´Ã¼ ±¸º°ÀÚ º´ÇÕ(Merging Object Identity)
    - Æ÷ÇÔ(Containment)
    - ÅëÇÕ(Aggregation)

    CHAPTER 3 ¾ð¾î ÅëÇÕ(Language Integration)
    ¡æ ŸÀÔ ¶óÀ̺귯¸®(Type Library)
    - ŸÀÔ ¶óÀ̺귯¸® »ç¿ëÇϱâ
    - ŸÀÔ ¶óÀ̺귯¸® ÀÛ¼º
    - ŸÀÔ ¶óÀ̺귯¸® µî·Ï
    - ½¬¿î C++ Ŭ¶óÀ̾ðÆ®
    - C++ ÅÛÇø´(°£´ÜÇÑ ¼Ò°³)
    - ³×ÀÓ½ºÆäÀ̽º(Namespace)
    ¡æ ¾×Ƽºê ÅÛÇø´ ¶óÀ̺귯¸®(Active Template Library)
    - ATL COM AppWizard
    - ATL Object Wizard
    - ATLÀ» »ç¿ëÇÏ¿© °£´ÜÇÑ COM+ °´Ã¼ ºôµå
    ¡æ ºñÁÖ¾ó º£ÀÌÁ÷À¸·Î COM+ ÇÁ·Î±×·¡¹Ö
    - QueryInterface : ºñÁÖ¾ó º£ÀÌÁ÷ÀÇ ¹æ¹ý
    - ºñÁÖ¾ó º£ÀÌÁ÷À¸·Î COM+ ÀÎÅÍÆäÀ̽º ±¸Çö
    - ºñÁÖ¾ó º£ÀÌÁ÷À¸·Î ÄÄÆ÷³ÍÆ® ºôµå
    ¡æ ÀÚ¹Ù·Î COM+ ÇÁ·Î±×·¡¹Ö
    - ÀÚ¹Ù¿¡¼­ COM+ °´Ã¼ È£Ãâ
    - ÀÚ¹Ù·Î COM+ °´Ã¼ ±¸Çö
    - »÷µå¹Ú½º ¸ðµ¨(Sandbox Model)

    CHAPTER 4 ¾ÆÆÄÆ®¸ÕÆ®(Apartments)
    ¡æ ¾²·¹µå¿¡ ´ëÇÑ °£´ÜÇÑ º¹½À
    ¡æ ¾ÆÆÄÆ®¸ÕÆ®(Apartment) ŸÀÔ
    - ´ÜÀÏ ¾²·¹µå ¾ÆÆÄÆ®¸ÕÆ®(Single-Threaded Apartment)
    - ¸ÖƼ¾²·¹µå ¾ÆÆÄÆ®¸ÕÆ®(Multithreaded Apartment)
    - ¾ÆÆÄÆ®¸ÕÆ®°£¿¡ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ ¸¶¼£¸µ
    - ¾²·¹µù ¸ðµ¨À» ¼±ÅÃÇÏ´Â ¹æ¹ý
    ¡æ ÀÎ-ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ¾²·¹µù ¸ðµ¨
    - ¾ÆÆÄÆ®¸ÕÆ® »óÈ£ÀÛ¿ë
    - MTA ¸ðµ¨À» Áö¿øÇÏ´Â °´Ã¼
    - ¸ðµç ¾ÆÆÄÆ®¸ÕÆ® ¸ðµ¨À» Áö¿øÇÏ´Â °´Ã¼
    - ÇÁ¸® ¾²·¹µå ¸¶¼£·¯(Free-Threaded Marshaler)
    - ´ºÆ®·² ¾ÆÆÄÆ®¸ÕÆ®(Neutral Apartment, NA)
    - ¾ÆÆÄÆ®¸ÕÆ® ¸ðµ¨ ºñ±³
    - ¾²·¹µå-¼¼ÀÌÇÁ(Thread-Safe) ÄÄÆ÷³ÍÆ® ÀÛ¼º
    ¡æ ¾ÆÆÄÆ®¸ÕÆ®¿Í ¾ð¾î ÅëÇÕ
    - ºñÁÖ¾ó º£ÀÌÁ÷ ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ¾²·¹µù ¿É¼Ç
    - ÀÚ¹Ù ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ¾²·¹µù ¿É¼Ç
    ¡æ ¾²·¹µù ½Ê°è¸í

    PART 2 ±âº» ±â´É

    CHAPTER 5 ¿ÀÅä¸ÞÀ̼Ç(Automation)
    ¡æ IDispatch ÀÎÅÍÆäÀ̽º
    - ¿ÀÅä¸ÞÀÌ¼Ç Å¸ÀÔ
    ¡æ IDispatch ±¸Çö
    - ¼ø¼ö µð½ºÇÉÅÍÆäÀ̽º ¼³°è
    - µà¾ó ÀÎÅÍÆäÀ̽º ¼³°è
    - ±¸Çö ±â¹ý
    - ¼Ó¼º(Property)
    - Ä÷º¼Ç(Collection)
    - (»õ·Î °³¼±µÈ) IDispatchEx ÀÎÅÍÆäÀ̽º
    ¡æ ¿ÀÅä¸ÞÀÌ¼Ç Å¬¶óÀÌ¾ðÆ® ºôµå
    - C++·Î ¿ÀÅä¸ÞÀÌ¼Ç Å¬¶óÀÌ¾ðÆ® ºôµå
    - ºñÁÖ¾ó º£ÀÌÁ÷À¸·Î ¿ÀÅä¸ÞÀÌ¼Ç Å¬¶óÀÌ¾ðÆ® ºôµå
    ¡æ ½ºÅ©¸³ÆÃ(Scripting)
    - ½ºÅ©¸³Æ®·Î ¿ÀÅä¸ÞÀÌ¼Ç Å¬¶óÀÌ¾ðÆ® ºôµå
    - ½ºÅ©¸³Æ²¸´(Scriptlet)

    CHAPTER 6 ¿¹¿Ü(Exceptions)
    ¡æ ¿¡·¯ ÄÚµå
    - FACILITY_ITF ¿¡·¯ ÄÚµå
    - ÇïÆÛ ¸ÅÅ©·Î(Helper Macro)
    ¡æ dzºÎÇÑ ¿¡·¯ Á¤º¸
    - ISupportErrorInfo ÀÎÅÍÆäÀ̽º
    - ICreateErrorInfo ÀÎÅÍÆäÀ̽º
    - ¿¡·¯ Á¤º¸ ¾ò±â
    - IErrorInfo ÀÎÅÍÆäÀ̽º

    CHAPTER 7 ÄÄÆ÷³ÍÆ® Ä«Å×°í¸®(Component Category)
    ¡æ Ç¥ÁØ ÄÄÆ÷³ÍÆ® Ä«Å×°í¸®
    - ±âº» ÄÄÆ÷³ÍÆ®
    ¡æ ÄÄÆ÷³ÍÆ® Ä«Å×°í¸® µî·Ï
    - ICatRegister ÀÎÅÍÆäÀ̽º
    ¡æ ÄÄÆ÷³ÍÆ® Ä«Å×°í¸® Á¤º¸ ¾ò±â
    - ICatInformation ÀÎÅÍÆäÀ̽º

    CHAPTER 8 Ä¿³Ø¼Ç Æ÷ÀÎÆ®(Connection Point)
    ¡æ °£´ÜÇÑ ¿¬°á°¡´É °´Ã¼
    - ¼Ò½º ÀÎÅÍÆäÀ̽º
    - IConnectionPoint ÀÎÅÍÆäÀ̽º
    - IConnectionPointContainer ÀÎÅÍÆäÀ̽º
    - C++·Î ½ÌÅ© ±¸Çö
    - ºñÁÖ¾ó º£ÀÌÁ÷ ½ÌÅ©
    - ÀÚ¹Ù ½ÌÅ©(Java Sink)
    ¡æ ¿ÏÀüÇÑ ¿¬°á°¡´É °´Ã¼
    - ¿­°ÅÀÚ(Enumerator)
    - Ä¿³Ø¼Ç Æ÷ÀÎÆ®¸¦ »ç¿ëÇÏ´Â ¶§

    CHAPTER 9 ŸÀÔ Á¤º¸(Type Information)
    ¡æ ŸÀÔ ¶óÀ̺귯¸® »ý¼º
    - ŸÀÔ Á¤º¸ Ãß°¡
    ¡æ ŸÀÔ Á¤º¸ ¾ò±â
    - ITypeLib ÀÎÅÍÆäÀ̽º
    - ITypeInfo ÀÎÅÍÆäÀ̽º
    - ITypeComp ÀÎÅÍÆäÀ̽º
    - °í¼öÁØ ¾ð¾î¸¦ »ç¿ëÇÏ¿© ŸÀÔ Á¤º¸ Àбâ

    CHAPTER 10 ¿µ¼Ó¼º(Persistence)
    ¡æ IPersist ÀÎÅÍÆäÀ̽º ÆÐ¹Ð¸®
    - IStream ÀÎÅÍÆäÀ̽º
    - °´Ã¼ ¿µ¼Ó½Ã۱â
    - ¿µ¼Ó°¡´É °´Ã¼ ±¸Çö
    - ºñÁÖ¾ó º£ÀÌÁ÷À¸·Î ¿µ¼Ó°¡´É °´Ã¼ ºôµå
    - ÀÚ¹Ù·Î ¿µ¼Ó°¡´É °´Ã¼ ºôµå
    ¡æ ±¸Á¶È­µÈ ÀúÀå¼Ò(Structured Storage)
    - IStorage¿Í IStream ÀÎÅÍÆäÀ̽º
    - IPropertySetStorage¿Í IPropertyStorage ÀÎÅÍÆäÀ̽º

    CHAPTER 11 ¸ð´ÏÄ¿(Moniker)
    ¡æ °´Ã¼ ÃʱâÈ­
    - Ŭ·¡½º °´Ã¼(Class Object)
    - Ä¿½ºÅÒ È°¼ºÈ­ ÀÎÅÍÆäÀ̽º(Custom Activation
    ... Interface)
    ¡æ ¸ð´ÏÄ¿¿¡ ´ëÇÑ ±× ÀÌ»óÀÇ °Í
    - IMoniker ÀÎÅÍÆäÀ̽º
    - MkParseDisplayName ÇÔ¼ö
    ¡æ Ŭ·¡½º ¸ð´ÏÄ¿(Class Moniker)
    - ³î¶ó¿î ¸ð´ÏÄ¿ : Ŭ·¡½º ¸ð´ÏÄ¿¸¦ °³¼±
    ¡æ ´º ¸ð´ÏÄ¿(New Moniker)
    ¡æ ÀÚ¹Ù ¸ð´ÏÄ¿
    ¡æ µ¿ÀÛ °´Ã¼ Å×À̺í(Running Object Table)

    PART 3 ¸®¸ðÆ® ±¸Á¶(Remoting Architecture)

    CHAPTER 12 ¼­·Î°ÔÀÌÆ®(Surrogate)
    ¡æ DLL ¼­·Î°ÔÀÌÆ®(DLL Surrogate)
    - ÀÎ-ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®¸¦ ·ÎÄÿ¡¼­ ½ÇÇà
    - ÄÄÆ÷³ÍÆ®¸¦ ¸®¸ðÆ®¿¡¼­ ¼öÇà
    ¡æ Ä¿½ºÅÒ ¼­·Î°ÔÀÌÆ®(Custom Surrogate)
    - Ä¿½ºÅÒ DLL ¼­·Î°ÔÀÌÆ® : DllNanny
    ¡æ ¸¶¼£¸µ(Marshaling) ¼Ò°³
    - Ç¥ÁØ ¸¶¼£¸µ
    - ŸÀÔ ¶óÀ̺귯¸® ¸¶¼£¸µ
    - Ä¿½ºÅÒ ¸¶¼£¸µ

    CHAPTER 13 ½ÇÇàÇü ÄÄÆ÷³ÍÆ®(Executable Component)
    ¡æ ½ÇÇàÇü ÄÄÆ÷³ÍÆ® ºôµå
    - Ŭ·¡½º °´Ã¼ µî·Ï
    - ¸®¸ðÆ® ÀνºÅϽºÈ­(Remote Instantiation)
    - ¸¶¼£¸µ ÄÚµå ÅëÇÕ
    ¡æ ½ÇÇàÇü ÄÄÆ÷³ÍÆ®ÀÇ ¼ö¸í °ü¸®
    - °æÀï Á¶°Ç(Race Condition)
    - ½ÇÇàÇü ÄÄÆ÷³ÍÆ® Á¾·á
    - Ä¿½ºÅÒ È°¼ºÈ­ ÀÎÅÍÆäÀ̽º
    ¡æ ½Ì±ÛÅæ(Singleton)

    CHAPTER 14 Ä¿½ºÅÒ ¸¶¼£¸µ
    ¡æ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ ¸¶¼£¸µ : °³¿ä
    - ÀÎÅÍÆäÀ̽ºÀÇ v-tableÀ» ´Ù½Ã »ý¼º
    - ÇÁ·Î¼¼½º°£ Åë½Å(Interprocess Communication)
    ¡æ Ä¿½ºÅÒ ¸¶¼£¸µÀΰ¡ Ç¥ÁØ ¸¶¼£¸µÀΰ¡?
    - ¡°Ä¿½ºÅÒ ¸¶¼£¸µ¡±À̶ó°í ¸»ÇÒ ¼ö Àִ°¡?
    - ½Ç·ÊÁö¸¸, ÇÁ·Ï½Ã °´Ã¼ÀÇ CLSID°¡ ¾î¶»°Ô µÇ³ª¿ä?
    - ÀÎÅÍÆäÀ̽º Å©±â°¡ ¾ó¸¶³ª µÈ´Ù°í ¸»Çß³ª?
    - ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ ¾ð¸¶¼£¸µ
    ¡æ °ª¿¡ ÀÇÇÑ ¸¶¼£¸µ(Marshal-by-Value)

    CHAPTER 15 Ç¥ÁØ ¸¶¼£¸µ(Standard Marshaling)
    ¡æ Ç¥ÁØ ¸¶¼£¸µ ±¸Á¶
    - Ç¥ÁØ ¸¶¼£¸µ ÀÎÅÍÆäÀ̽º
    - ÇÁ·Ï½Ã/½ºÅÓ DLL µî·Ï
    ¡æ ¸¶¼£¸µµÈ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅ͸¦ ¹®ÀÚ¿­·Î º¯È¯
    - OBJREF ¸ð´ÏÄ¿
    ¡æ Çڵ鷯 ¸¶¼£¸µ(Handler Marshaling)

    CHAPTER 16 ÀÎÅÍÆäÀ̽º Á¤ÀÇ ¾ð¾î
    ¡æ ŸÀÔ(Type)
    - ¿­°ÅÇü ŸÀÔ(Enumerated Type)
    ¡æ ¹æÇâ Æ¯¼º(Directional Attribute)
    ¡æ ¹è¿­(Array)
    - °íÁ¤ ¹è¿­(Fixed Array)
    - ¼øÀÀ ¹è¿­(Conformant Array)
    - °¡º¯ ¹è¿­(Varying Array)
    - °³¹æ ¹è¿­(Open Array)
    - ¹®ÀÚ ¹è¿­(Character Array)
    - ´ÙÂ÷¿ø ¹è¿­(Multidimensional Array)
    - ºñÁÖ¾ó º£ÀÌÁ÷¿¡¼­ »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔ ¹è¿­ Àü´Þ
    ¡æ Æ÷ÀÎÅÍ
    - ¿ÏÀü Æ÷ÀÎÅÍ(Full Pointer)
    - °íÀ¯ Æ÷ÀÎÅÍ(Unique Pointer)
    - ÂüÁ¶ Æ÷ÀÎÅÍ(Reference Pointer)
    - ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ
    - ÀÎÅÍÆäÀ̽º ¼³°è ±ÇÀå»çÇ×

    CHAPTER 17 ºñµ¿±â È£Ãâ
    ¡æ ºñµ¿±â È£Ãâ ¼öÇà
    - ºñµ¿±â ÀÎÅÍÆäÀ̽º Á¤ÀÇ
    - ºñµ¿±â ÀÎÅÍÆäÀ̽º È£Ãâ
    - ºñµ¿±â ÀÎÅÍÆäÀ̽º ±¸Çö
    - »óÈ£¿î¿ë¼º(Interoperability)
    ¡æ È£Ãâ Ãë¼Ò(Call Cancellation)
    - ¸Þ½îµå È£Ãâ Ãë¼Ò ¿ä±¸
    - ¸Þ½îµå Á¾·á
    ¡æ ÆÄÀÌÇÁ(Pipe)

    CHAPTER 18 º¸¾È(Security)
    ¡æ À©µµ¿ìÁî ºÐ»ê º¸¾È ¸ðµ¨
    - COM+ º¸¾È ¸ðµ¨
    - COM+ º¸¾È ÆÐŰÁö(Security Package)
    ¡æ ¼±¾ðÀû º¸¾È : ·¹Áö½ºÆ®¸®
    - ±âº» º¸¾È
    - ±âº» Á¢±Ù°ú ½ÇÇà ½ÂÀÎ ±¸¼º
    - ÄÄÆ÷³ÍÆ® º¸¾È ±¸¼º : AppID Ű
    - IAccessControl ÀÎÅÍÆäÀ̽º
    - ÄÄÆ÷³ÍÆ® ½ÅºÐ ±¸¼º
    ¡æ ÇÁ·Î±×·¡¹ÖÀû º¸¾È
    - CoInitializeSecurity ÇÔ¼ö
    - IAccessControl ÀÎÅÍÆäÀ̽º ±¸Çö
    - Ȱ¼ºÈ­ º¸Áõ¼­ : COAUTHINFO ±¸Á¶Ã¼
    - IServerSecurity ÀÎÅÍÆäÀ̽º
    - Ŭ·ÎÅ·(Cloaking)
    - IClientSecurity ÀÎÅÍÆäÀ̽º

    CHAPTER 19 ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ
    ¡æ ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ ÈÉÃ帱â
    - ³×Æ®¿öÅ© ¸ð´ÏÅÍ ½ÇÇà
    - ¸®¸ðÆ® Ȱ¼ºÈ­(Remote Activation)
    ¡æ ÀÎÅÍ³Ý ¼­ºñ½º
    ¡æ ¸ðµç ¸®¸ðÆ® °´Ã¼ È£Ãâ
    : ORPCTHIS¿Í ORPCTHAT ±¸Á¶Ã¼
    ¡æ ¸¶¼£¸µµÈ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ
    - Ç¥ÁØ °´Ã¼ ÂüÁ¶
    - DUALSTRINGARRAY ±¸Á¶Ã¼
    - IRemUnknown ÀÎÅÍÆäÀ̽º
    - IRemUnknown2 ÀÎÅÍÆäÀ̽º
    ¡æ OXID ¸®Á¹¹ö(Resolver)
    ¡æ °¡ºñÁö Ä÷º¼Ç(Garbage Collection)
    - ¸®¸ðÆ® ¸Þ½îµå È£Ãâ
    ¡æ ä³Î ÈÅ(Channel Hook)
    - À¯¿ëÇÑ Ã¤³Î ÈÅ : Ŭ¶óÀ̾ðÆ®ÀÇ À̸§ ¾ò±â

    ºÎ·Ï - ¸®¸ðÆ® ÇÁ·Î½ÃÁ® È£Ãâ
    ¡æ RPCÀÇ ¼³°è¿Í ¸ñÀû
    - ÀÎÅÍÆäÀ̽º Á¤ÀÇ ¾ð¾î(Interface Definition Language)
    - ¹ÙÀεù(Binding)
    - À§Ä¡ Åõ¸í¼º(Location Transparency)
    - ÇÚµé(Handle)
    ¡æ ÇÁ¶óÀÓ ÀÀ¿ë ÇÁ·Î±×·¥(Prime Application)
    - Ŭ¶óÀÌ¾ðÆ® ÃʱâÈ­
    - Ŭ¶óÀÌ¾ðÆ® °è»ê
    - ÇÁ¶óÀÓ ¼­¹ö(Prime Server)
    - ÄÁÅØ½ºÆ® ·±´Ù¿î(Context Rundown)
    - µð¹ö±ë(Debugging)
    - ºÐ»ê °è»ê(Distributed Computation)

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved