Ȩ > IT Á¤º¸±¤Àå News > > .NET ÇÁ·Î±×·¡¹Ö > Enterprise Library 2.0À» Ư¡Áþ´Â DI±â´É   
 
 
  ±â»ç ÅëÇÕ °Ë»ö
 
  IT Á¤º¸±¤Àå NEWS
    ÄÄÇ»ÆÃ
    Çϵå¿þ¾î
    ¼ÒÇÁÆ®¿þ¾î
    ¾÷°èµ¿Çâ
    Åë½Å¸ð¹ÙÀÏ
    ¹ÝµµÃ¼, ºÎǰ
    °¡Àü, ÁÖº¯±â±â
  IT ÀÎÆ÷¸ÞÀ̼Ç
  TIPS
  .NET ÀÔ¹®
  °´Ã¼ ÁöÇâ ÀÔ¹®
  ASP.NET
  .NET ÇÁ·Î±×·¡¹Ö
  ƯÁý
    Database
    IT Architect
    Java
    Linux
    XML & SOA
    IP Network
    Security
    Web Client
    RFID+IC
  Á¤º¸ ¸Å´ÏÁö¸ÕÆ®
    ½Ã½ºÅÛ±¸Ãà
    IT Staff
    Á¤º¸È­ ÅõÀÚ
  Àڱ⠰³¹ß ¿¬±¸¼Ò
    career ½ÇÇö
    skill âÁ¶


   Á¦3ȸ ¼Ó¼º º£À̽ºÀÇ DI±â´ÉÀ» Á¦°øÇÏ´Â ObjectBuilder
 2. ObjectBuilderÀÇ ¾ÆÅ°ÅØÃÄ
2006/04/03  

¡ÜObjectBuilderÀÇ ¾ÆÅ°ÅØÃÄ

¡¡ObjectBuilder´Â °´Ã¼ÀÇ »ý¼º°ú ÆÄ±âÀÇ ½ÇÇàÀ» °ü¸®Çϴ¡¸strategy¡¹, º¹¼öÀÇ strategy¸¦ º¸°ü À¯ÁöÇϴ¡¸½ºÅ×ÀÌÁö¡¹, ±×¸®°í °´Ã¼ÀÇ »ý¼º¿¡ °üÇÑ Á¤º¸¸¦ º¸°ü À¯ÁöÇϴ¡¸Æú¸®½Ã¡¹¶ó´Â 3°³ÀÇ ¿ä¼Ò·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

¡¡±×¸®°í PreCreation, Creation, Initialization, PostInitializationÀ̶ó´Â 4Á¾·ùÀÇ ½ºÅ×ÀÌÁö¿¡¼­ ÆÄÀÌÇÁ¶óÀÎ*2À» Çü¼ºÇϰí, °¢ ½ºÅ×ÀÌÁö¿¡ µî·ÏµÇ¾î ÀÖ´Â strategy¸¦ Â÷·Ê·Î ½ÇÇàÇÏ¿© °´Ã¼ÀÇ »ý¼ºÀ» ½Ç½ÃÇØ Æú¸®½Ã´Â °¢ strategy¿¡ÀÇ ÀÔÃâ·Â Á¤º¸·Î¼­ÀÇ ¿ªÇÒÀ» ´ã´çÇÑ´Ù.

*2 ÆÄÀÌÇÁ¶óÀÎÀ̶õ, ¾î´À 󸮸¦ ¼øÂ÷ÀûÀÎ º¹¼öÀÇ Ã³¸® ½ºÅÜÀ¸·Î ºÐÇÒÇÏ°í ¸ðµç ½ºÅÜÀÇ Ãâ·Â µ¥ÀÌÅ͸¦ ÀԷ°ªÀ¸·Î¼­ ´ÙÀ½ ½ºÅÜÀ» ¼ø¼­´ë·Î ó¸®ÇØ ³ª°¡´Â Ç÷ο츦 ÀǹÌÇÑ´Ù.
¡¡
ObjectBuilder°¡ ±¸ÇöÇÏ´Â µðÆúÆ®ÀÇ ÆÄÀÌÇÁ¶óÀÎ ¸ðµ¨
½ºÅ×ÀÌÁö´Â °´Ã¼ÀÇ »ý¼º ´Ü°è¸¶´Ù 4Á¾·ù°¡ Á¸ÀçÇÑ´Ù.
¡¡ ¡¤PreCreation£º°´Ã¼¸¦ »ý¼ºÇÏ´Â Àü´Ü°è.
¡¡ ¡¤Creation£º°´Ã¼ÀÇ »ý¼º ´Ü°è.
¡¡ ¡¤Initialization£º»ý¼ºµÈ °´Ã¼ÀÇ ÃʱâÈ­ ´Ü°è.
¡¡ ¡¤PostInitialization£º»ý¼ºµÈ °´Ã¼¸¦ µ¹·ÁÁÖ´Â ´Ü°è.

¡¡À̰ÍÀº ObjectBuilder°¡ µðÆúÆ®·Î ±¸ÇöÇϰí ÀÖ´Â ÆÄÀÌÇÁ¶óÀÎ ¸ðµ¨À̸ç, PreCreation ½ºÅ×ÀÌÁöÀÇ TypeMappingStrategy¿¡¼­ ¸¶Áö¸· PostInitialization ½ºÅ×ÀÌÁöÀÇ BuilderAwareStrategy±îÁö Â÷·Ê·Î ½ÇÇà½ÃÄѼ­ ÃÖÁ¾ÀûÀ¸·Î °´Ã¼°¡ »ý¼ºµÇ°Ô µÈ´Ù.

¡¡´ÙÀ½ÀÇ Ç¥´Â µðÆúÆ®¿¡ ÁغñµÈ strategyÀÇ À϶÷ÀÌ´Ù.

Ŭ·¡½º¸í µ¿ÀÛ ÀÔ·Â Ãâ·Â
PreCreation TypeMapping Strategy ÀÓÀÇÀÇ ÀÎÅÍÆäÀ̽º³ª Ãß»ó Ŭ·¡½º¿¡¼­ ±×°ÍµéÀ» °è½ÂÇÏ´Â ÀÓÀÇÀÇ ÇüÅ·Πº¯È¯ ÇÑ´Ù IType Mapping Policy
Singleton Strategy ÁöÁ¤µÈ ÇüÅÂÀÇ °´Ã¼°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì¿£ ±×°ÍÀ» µ¹·ÁÁÖ°í, Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿£ »õ·Ó°Ô »ý¼ºÇÑ´Ù Locator
Constructor Reflection Strategy InjectionConstructorAttribute°¡ ºÙÀº constructor¸¦ ã°í, ConstructorPolicy(ICreationPolicy¸¦ °è½Â)¸¦ ÀÛ¼ºÇÑ´Ù ¸®Ç÷º¼Ç ICreation Policy
Property Reflection Strategy ParameterAttribute°¡ ºÙÀº ÇÁ·ÎÆÛƼ¸¦ ã°í PropertySetterPolicy¸¦ ÀÛ¼ºÇÑ´Ù ¸®Ç÷º¼Ç IProperty Setter Policy
Method Reflection Strategy InjectionMethodAttribute°¡ ºÙÀº ¸Þ¼Òµå¸¦ ã°í MethodPolicy¸¦ ÀÛ¼ºÇÑ´Ù ¸®Ç÷º¼Ç IMethod Policy
Creation Creation Strategy constructor ¶Ç´Â Activator Ŭ·¡½º¸¦ »ç¿ëÇØ °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ISingletonPolicy°¡ ÀÖ´Ù¸é Locator¿¡ µî·ÏÇÑ´Ù ICreation Policy ISingleton Policy Locator
Initialization Property Setter Strategy IPropertySetterPolicy¸¦ ±âº»À¸·Î ÇÁ·ÎÆÛƼ¿¡ °ªÀ» ¼³Á¤ÇÑ´Ù IProperty Setter Policy
Method Execution Strategy IMethodPolicy¸¦ ±âº»À¸·Î ¸Þ¼Òµå¸¦ ½ÇÇàÇÑ´Ù IMethod Policy
Post Initialization Builder Aware Strategy °´Ã¼ »ý¼ºÀÇ ¿Ï·á¸¦ ÅëÁöÇÑ´Ù
µðÆúÆ®·Î ÁغñµÇ¾î ÀÖ´Â strategy À϶÷

¡¡Áö±Ý±îÁö ÇØ¼³ÇÑ °´Ã¼ »ý¼º ÆÄÀÌÇÁ¶óÀÎÀ» ±×¸²À¸·Î ³ªÅ¸³»¸é ÀÌÇÏ¿Í °°ÀÌ µÈ´Ù.

°´Ã¼ »ý¼º ÆÄÀÌÇÁ¶óÀÎÀÇ °³³äµµ

¡¡À̰ÍÀº ¾îµð±îÁö³ª ObjectBuilder°¡ µðÆúÆ®·Î ÁغñÇÑ ÆÄÀÌÇÁ¶óÀο¡ Áö³ªÁö ¾ÊÀ¸¸ç, ½ÇÁ¦·Î ObjectBuilder¸¦ ÀÌ¿ëÇØ üÁ¦³ª Ŭ·¡½º ¶óÀ̺귯¸®¸¦ °³¹ßÇÏ´Â °æ¿ì¿£ ¿ëµµ¿¡ ¸Â´Â strategy¸¦ µ¶ÀÚÀûÀ¸·Î ÁغñÇÏ¿© ObjectBuilder°¡ Á¦°øÇÏ´Â ¸î°³ÀÇ ½ºÅ×ÀÌÁö¿¡ Ãß°¡Çؼ­ ÃÖÀûÀÇ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇÒ Çʿ䰡 ÀÖ´Ù.

¡¡»ç½Ç, EntLib 2.0¿¡¼­´Â °¢ Application BlockÀÇ ¿ëµµ¿¡ µû¶ó µ¶ÀÚÀûÀÎ strategy¸¦ Á¤ÀÇÇϰí ÀÖ´Ù. ¿¹¸¦ µé¸é CompUIAB¿¡¼­µµ µðÆúÆ®ÀÇ ÆÄÀÌÇÁ¶óÀÎÀ» º¯°æÇÏ´Â ÇÑÆí, EventBrokerStrategy³ª ControlSmartPartStrategy µîÀÇ µ¶ÀÚÀûÀÎ strategy¸¦ Ãß°¡ÇÏ¿© CompUIAB¿¡ ÃÖÀûÈ­µÈ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇϰí ÀÖ´Ù. ±¸Ã¼ÀûÀ¸·Î´Â ÀÌÇÏ¿Í °°Àº ÆÄÀÌÇÁ¶óÀÎÀÌ´Ù.

CompUIAB°¡ µ¶ÀÚÀûÀ¸·Î Á¤ÀÇÇϰí ÀÖ´Â ÆÄÀÌÇÁ¶óÀÎ ¸ðµ¨¿¹
CompUIAB´Â µ¶ÀÚÀûÀ¸·Î Á¤ÀÇÇÑ strategy(ÇÎÅ©»öÀÇ »ç°¢)¸¦ Initialization ½ºÅ×ÀÌÁö¿¡ µî·ÏÇϰí ÀÖ´Ù.

 

  ¡¼Enterprise Library 2.0À» Ư¡Áþ´Â DI±â´É¡½ ¸ñÂ÷
  Enterprise Library 2.0À» Ư¡Áþ´Â DI±â´É
  Á¦1ȸ EntLib 2.0ÀÇ ±¸¼º
  Á¦2ȸ Á¾·¡ÀÇ EntLib 1.x°ú EntLib 2.0ÀÇ Â÷ÀÌÁ¡
  Á¦3ȸ ¼Ó¼º º£À̽ºÀÇ DI±â´ÉÀ» Á¦°øÇÏ´Â ObjectBuilder
    1. ObjectBuilder°¡ ÁÖÀÔÇÏ´Â ÀÇÁ¸¼º
  Á¦1ȸ EntLib 2.0ÀÇ ±¸¼º
  Á¦2ȸ Á¾·¡ÀÇ EntLib 1.x°ú EntLib 2.0ÀÇ Â÷ÀÌÁ¡
  Á¦3ȸ ¼Ó¼º º£À̽ºÀÇ DI±â´ÉÀ» Á¦°øÇÏ´Â ObjectBuilder
    ¢Ñ  2. ObjectBuilderÀÇ ¾ÆÅ°ÅØÃÄ
  Á¦1ȸ EntLib 2.0ÀÇ ±¸¼º
  Á¦2ȸ Á¾·¡ÀÇ EntLib 1.x°ú EntLib 2.0ÀÇ Â÷ÀÌÁ¡
  Á¦3ȸ ¼Ó¼º º£À̽ºÀÇ DI±â´ÉÀ» Á¦°øÇÏ´Â ObjectBuilder
    3. ObjectBuilderÀÇ ÀÌ¿ë
    4. ObjectBuilder°¡ Core¿¡ žÀçµÈ ÀǹÌ

  ¢º ¡¼¡½Ä«Å×°í¸® Àüü ¸ñ·Ï
  A. TIPS
  B. .NET ÀÔ¹®
     1. .NETÀÇ µ¿ÀÛ ¿ø¸®¸¦ ±âÃʺÎÅÍ ÀÌÇØÇÑ´Ù
     2. .NET Framework 2.0ÀÇ Windows Æû ½Å±â´É
     3. Tech Ed 2005 ¼¼¼Ç ¸®Æ÷Æ®(.NET¿¡ À־ÀÇ SOAÀÇ ¼³°è¹ý)
     4. Â÷¼¼´ë °³¹ß ±â¹Ý±â¼ú "Software Factories"
     5. .NET ¾îÇø®ÄÉÀÌ¼Ç ÀÚµ¿ °»½Å ±â¼úÀÇ ºñ±³
     6. C#£¦VB Á¦³×¸¯ ÀÔ¹®
  C. °´Ã¼ ÁöÇâ ÀÔ¹®
     1. °³¹ß ÇöÀå¿¡¼­ÀÇ Àǰß
  D. ASP.NET
     1. ASP.NETÀ¸·Î ½ÇõÇÏ´Â O/R¸ÅÇÎ
     2. Windows Communication Foundation
  E. .NET ÇÁ·Î±×·¡¹Ö
     1. AccessÀÇ ÀÚ»êÀº ¾îµð±îÁö .NETÈ­ ÇÒ ¼ö Àִ°¡£¿
     2. MIIS 2003ÇÁ·Î±×·¡¹Ö
     3. .NETÀ¸·Î Windows ¾îÇø®ÄÉÀÌ¼Ç ÀÛ¼º
     4. Visual C++ 2005
     5. Visual Basic 2005 À̰ÍÀÌ Æí¸®ÇÏ´Ù!
     6. Enterprise Library
     7. Enterprise Library 2.0À» Ư¡Áþ´Â DI±â´É
     8. Windows Workflow Foundation
     9. Visual Studio 2005·Î À̾߱âÇÏ´Â DBÇÁ·Î±×·¡¹Ö
     10. VS2005ÀÇ ÀÓº£µðµå °³¹ß ±â´É ¿À¹öºä
  F. ƯÁý
     1. Â÷¼¼´ë Windows ¼Ð MSH(ÄÚµå¸í£ºMonad)¸¦ ½ÃÇèÇÑ´Ù
     2. MSBuild ¿ÏÀü °ø·«
¡º.NET ÇÁ·Î±×·¡¹Ö¡»Ãֽűâ»ç
  4. MSBuildÀÇ Ä¿¸Çµå ¶ó...
  3. MSBuild¿¡ ÀÇÇÑ ¼Ö·ç...
  2. MSBuild ½ÇÇàÀ» ¿ÏÀü...
  1.¡¸MSBuild¡¹ ¹×¡¸MSBu...
  7. ÇÔ¼ö(Function)
  6. Cmdlet(Ä¿¸Çµå·¿)
  5. ·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ ...
  4. ¾Ù¸®¾î½º¿¡ ´ëÇÑ ¿À...
  3. ÇÁ·Î¹ÙÀÌ´õ·Î¼­ Á¦°ø...
  2. ¾Ù¸®¾î½º - Á¤ÀÇ ÀÏ...
 
¡º.NET ÇÁ·Î±×·¡¹Ö¡»Top 10
  1.¡¸MSBuild¡¹ ¹×¡¸MSBu...
  6. Cmdlet(Ä¿¸Çµå·¿)
  2. MSBuild ½ÇÇàÀ» ¿ÏÀü...
  1. ¾Ù¸®¾î½º°¡ ±âº»ÀÎ ...
  4. MSBuildÀÇ Ä¿¸Çµå ¶ó...
  3. MSBuild¿¡ ÀÇÇÑ ¼Ö·ç...
  2. ¾Ù¸®¾î½º - Á¤ÀÇ ÀÏ...
  4. ¾Ù¸®¾î½º¿¡ ´ëÇÑ ¿À...
  3. ÇÁ·Î¹ÙÀÌ´õ·Î¼­ Á¦°ø...
  5. ·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ ...
 
  °¡Àå ¸¹ÀÌ º» ±â»ç Top 10
  EtherealÀÇ »ç¿ë¹ý
  1. Ç÷¯±×ÀÎ ÀÛ¼ºÀÇ ±â...
  1.Æ®¸® ºä¾î¸¦ »ç¿ëÇÑ ...
  3. SWT¿Í JFace
  Á¦1ȸ IT±â¼úÀÚ°¡ ¡¸»ó...
  1. ÅÛÇø´¿¡ ÀÇÇÑ XML ...
  2. Ç÷¯±×ÀÎÀÇ ¼Ò½º¸¦ ...
  arp¸¦ »ìÆì º¸ÀÚ
  Á¦1ȸ JSPÀÇ Æ¯Â¡À» Á¤...
  1. Java heap ¸Þ¸ð¸®ÀÇ ...