GpgStudy °Ô½ÃÆÇ À妽º GpgStudy
Game Programming Gems Åä·Ð
 
 FAQFAQ   °Ë»ö°Ë»ö   ¸â¹ö¸®½ºÆ®¸â¹ö¸®½ºÆ®   »ç¿ëÀÚ ±×·ì»ç¿ëÀÚ ±×·ì  À̹ÌÁö ÀÚ·á½ÇÀ̹ÌÁö ÀÚ·á½Ç   »ç¿ëÀÚ µî·ÏÇϱâ»ç¿ëÀÚ µî·ÏÇϱâ 
 °³ÀÎ Á¤º¸°³ÀÎ Á¤º¸   ÂÊÁö(°³ÀÎ ¸Þ½ÃÁö)¸¦ È®ÀÎÇÏ·Á¸é ·Î±×ÀÎÇϽʽÿÀÂÊÁö(°³ÀÎ ¸Þ½ÃÁö)¸¦ È®ÀÎÇÏ·Á¸é ·Î±×ÀÎÇϽʽÿÀ   ·Î±×Àηα×ÀΠ
GpgStudy ȨÀ¸·Î

Singleton »ç¿ëÇϽô °³¹ßÀÚºÐµé ¸î %³ª µÇ½Ã´ÂÁö...
ÆäÀÌÁö·Î 1, 2, 3  ´ÙÀ½
 
´äº¯ ´Þ±â    GpgStudy °Ô½ÃÆÇ À妽º -> Àâ´ã&Æ÷·³ ¿¬½ÀÀå
ÀÌÀü ÁÖÁ¦ º¸±â :: ´ÙÀ½ ÁÖÁ¦ º¸±â  
±Û¾´ÀÌ ¸Þ½ÃÁö
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±âSingleton »ç¿ëÇϽô °³¹ßÀÚºÐµé ¸î %³ª µÇ½Ã´ÂÁö... ¿Ã·ÁÁü: 2005-02-18 12:48
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

¾È³çÇϼ¼¿ä. µû¶óÇϱ⠸¶Å׸®¾Æ¸¦ ÀåÂøÇÑ ¸Þºñ~¶ø´Ï´Ù.

¿¹Àü¿¡µµ ÆÀ¿¡ ÀÖ´Â ÇÁ·Î±×·¡¸Ó ºÐ°ú ¾ê±æ ÇÏ´ø °ÍÀε¥.. Àú´Â Ŭ¶óÀÌ¾ðÆ® È¯°æ.. ¾Æ´Ï ´ëºÎºÐ °ÔÀÓ È¯°æ¿¡¼­ Singleton ÀÌ ¿Ö »ç¿ëµÇ´ÂÁö ÀÌÇØ¸¦ ¸øÇϰí ÀÖ½À´Ï´Ù. ÃÖ±Ù ³í¶õÀÌ µÇ¾ú´ø STL °ü·Ã °Ô½Ã¹°¿¡¼­ SingletonÀÌ ¸Å¿ì ¾µ¸¸ÇÏ´Ù°í Àû¾îÁֽŠºÐÀÌ °è¼Ì´Âµ¥ ¸· »ý°¢³­±è¿¡ ´Ù¸¥ ¿©·¯ ºÐµé²² ¹°¾îº¸°í ½Í¾îÁ³½À´Ï´Ù.

¸î°¡Áö ÀåÁ¡µéÀÌ ¿­°ÅµÇ¾î ÀÖÁö¸¸ ±×·¯ÇÑ ÀåÁ¡µéÀÌ Àü¿ª ÀνºÅϽº(MyClass g_class; )¿Í ¾ó¸¶³ª ´Ù¸£°í ¾î¶»°Ô ´Ù¸£°Ô Á¢±ÙµÇ´ÂÁö ÀÌÇØ°¡ ¾È°¡´õ±º¿ä. ¹°·Ð ½Ì±ÛÅÏÀÇ ÀåÁ¡ÀÌ Çѵΰ¡Áö ´õ ÀÖÁö¸¸ ´Ù¾çÇÑ º¯È­°¡ °¡´ÉÇÑ ¾îÇø®ÄÉÀ̼ÇÀÌ ¾Æ´Ï¶ó ƯÁ¤ÇÑ ±â´ÉÀ» À§Çؼ­ ¸¸µé¾îÁö´Â °ÔÀÓ ÇÁ·Î±×·¥¿¡¼­ ¾î¶°ÇÑ Á¡ÀÌ ÀåÁ¡ÀÎÁö ¸ð¸£°Ú½À´Ï´Ù.

ÀÏ´Ü Á¦°¡ Àü¿ª ÀνºÅϽº¿Í ½Ì±ÛÅÏÀÌ º°·Î ´Ù¸¦°Ô ¾ø°Å³ª ´ÜÁ¡À̶ó°í »ý°¢ÇÏ´Â ÀÌÀ¯´Â ¾Æ·¡¿Í °°½À´Ï´Ù.

1. ¾îÂ÷ÇÇ header ÆÄÀÏÀº µ¿ÀÏÇÏ°Ô include ½ÃÄÑ¾ß ÇÑ´Ù.
2. Instance ¸¦ ã±â À§Çؼ­ È£ÃâÇÒ¶§ ÀÛÁö¸¸ ¿À¹öÇìµå°¡ °É¸°´Ù.
3. ÀÚµ¿ »ý¼º, ¼Ò¸êÀº Àü¿ª ÀνºÅϽº³ª Singleton À̳ª Å©°Ô ´Ù¸£Áö ¾Ê´Ù.

°³¹ßÀÚµéÀÌ 'goto´Â ¾²Áö ¸»¶ó!' ¿Í 'Àü¿ªÀº ¹«Á¶°Ç ³ª»Ú´Ù' ¿Í °°Àº »ý°¢À» °®°í Àֱ⠶§¹®¿¡ ¾î´ÀÁ¤µµ ¹«ÀǽÄÀûÀ¸·Î Singleton À» ¾²°Ô µÇ´Â°Ô ¾Æ´Ñ°¡ »ý°¢µË´Ï´Ù. ´Ù¸¥ °³¹ßÀÚ ºÐµéÀÇ »ý°¢ÀÌ ±Ã±ÝÇϳ׿ä. (°¡´ÉÇϸé Àü¿ªº¸´Ù ½Ì±ÛÅæÀÌ ÁÁÀº ÀÌÀ¯¸¦ ½ÇÁ¦ »ç¿ë ¿¹¸¦ µé¾î¼­ µé¾îºÃÀ¸¸é ÁÁ°Ú½À´Ï´Ù.)

p.s.%%% »ç¿ëÇϽô °³¹ßÀÚºÐµé ¸î %³ª µÇ½Ã´ÂÁö... <- ´çºÐ°£ GPG À¯Çà¾î°¡ µÉÁöµµ?
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
BERSERK



°¡ÀÔ: 2004³â 5¿ù 6ÀÏ
¿Ã¸° ±Û: 22

¿Ã¸®±â½Ì±ÛÅæ ÇÑÇ¥.. ¿Ã·ÁÁü: 2005-02-18 12:51
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

°ÔÀÓ ¿É¼Ç µ¥ÀÌŸ³ª, °ÔÀÓ µ¥ÀÌŸ DB °°Àºµ¥¼­ ÁÖ·Î »ç¿ëÇÕ´Ï´Ù.
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â
Testors



°¡ÀÔ: 2003³â 7¿ù 26ÀÏ
¿Ã¸° ±Û: 557
¼Ò¼Ó: (ÁÖ)nFlavor


Ÿ »çÀÌÆ® ID(?):
48179650
¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 12:57
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

1. Àü¿ªº¯¼ö´Â Çѹøµµ »ç¿ëµÇÁö ¾ÊÀ»°æ¿ì¿¡µµ ÀνºÅϽº°¡ »ý¼ºÀÌ µÇ´Âµ¥ ¹ÝÇØ ½Ì±ÛÅæÀº ÀνºÅϽº°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÃÖÃÊÀÇ »ç¿ë½Ã±îÁö »ý¼ºÀÌ ¿¬±âµÇÁö¿ä..

2. Àü¿ª ÀνºÅϽºÃ³·³ Á÷Á¢ Á¢±ÙÇÏ´À³Ä ¾Æ´Ï¸é ½Ì±ÛÅæÃ³·³ ¸Þ¼Òµå¸¦ ÅëÇØ Á¢±ÙÇÏ´À³Ä´Â ²Ï Å« Â÷À̰¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸â¹öº¯¼ö¸¦ public À¸·Î ³ëÃâÇÏ´À³Ä, ¾Æ´Ï¸é private ·Î Çϰí get/set ¸Þ¼Òµå¸¦ Á¦°øÇÏ´À³ÄÀÇ Â÷ÀÌ¿Í ºñ½ÁÇÏ´Ù°í º¾´Ï´Ù. (¿¹¸¦ µéÀÚ¸é Á¢±Ù½Ã breakpoint ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù´ø°¡ ȤÀº log ¸¦ ³²±æ ¼ö ÀÖ´Ù´ø°¡ ÇÏ´Â ÀåÁ¡ÀÌ ÀÖ°ÚÁö¿ä)
_________________
ÇøÓ/¸ðµ¨·¯/¾Ö´Ï¸ÞÀÌÅÍ ±¸ÇØ¿° **Çö¿ª/º¸Ã濪 º´Æ¯°¡´É** / http://testors.net/
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â À̸ÞÀÏ º¸³»±â ±Û ¿Ã¸°ÀÌÀÇ À¥»çÀÌÆ® ¹æ¹® MSN ¸Þ½ÅÀú
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±âRe: ½Ì±ÛÅæ ÇÑÇ¥.. ¿Ã·ÁÁü: 2005-02-18 13:00
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

BERSERK ¾¸:
°ÔÀÓ ¿É¼Ç µ¥ÀÌŸ³ª, °ÔÀÓ µ¥ÀÌŸ DB °°Àºµ¥¼­ ÁÖ·Î »ç¿ëÇÕ´Ï´Ù.


±ÜÀû.. ½Ì±ÛÅæÀ» ¾´´Ù, ¾È¾´´Ù¿¡ ´ëÇÑ Áú¹®º¸´Ù´Â 'ÀÌ·¡¼­ ½Ì±ÛÅæÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù!!!' ¶ó´Â ºÎºÐÀÌ ¾îµðÀÏ±î ±Ã±ÝÇÑ °ÍÀÌÁÒ. Àú´Â ´ëºÎºÐÀÇ °æ¿ì ¸ð¾ç»õ°¡ ÁÁ°Å³ª ´Ü¼øÈ÷ Àü¿ªÀÌ ¾Æ´Ï±â ¶§¹®¿¡ '½Ì±ÛÅæÀ» ¾²ÀÚ' ¶ó´Â°Ô ¾Æ´Ò±î »ý°¢Çϰí ÀÖ½À´Ï´Ù. ÀúÈñ ÆÀ¿¡¼­µµ ¸¹Àº ºÎºÐ¿¡¼­ ½Ì±ÛÅæÀ» ¾²°í Àִµ¥ Àú´Â Àü¿ªÀÌ ÈξÀ ÁÁ½À´Ï´Ù. µð¹ö±ëµµ Çϱâ ÁÁ°í Heapµµ Á¶±Ý ´ú ´õ·´È÷´Ï±î¿ä.

°ú¿¬ ½Ì±ÛÅÏ¿¡ Àü¿ª ÀνºÅϽºº¸´Ù ÀÌ·¯ÀÌ·¯Çؼ­ ¾È¾µ ¼ö ¾ø´Ù!! ¶ó´Â ºÎºÐÀÌ ¾î¶² ºÎºÐµéÀϱî¿ä?
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
chobo



°¡ÀÔ: 2004³â 6¿ù 12ÀÏ
¿Ã¸° ±Û: 103

¿Ã¸®±â½Ì±ÛÅæ -1 Ç¥ ¿Ã·ÁÁü: 2005-02-18 13:02
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

Àúµµ ½ÌŬÅÏÀÌ ¿Ö ÁÁÀºÁÙ ¸ô°Ú³×¿ä..

¿©±â ¿Ð,

http://www.c2.com/c...ki?SingletonsAreEvil


"½Ì±ÛÅæÀº ¾ÇÀÌ´Ù"

Ãß°¡·Î visitorµµ ±× ¾Ç Áß Çϳª·Î Ä¡´õ±º¿ä
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 13:08
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

Testors ¾¸:
1. Àü¿ªº¯¼ö´Â Çѹøµµ »ç¿ëµÇÁö ¾ÊÀ»°æ¿ì¿¡µµ ÀνºÅϽº°¡ »ý¼ºÀÌ µÇ´Âµ¥ ¹ÝÇØ ½Ì±ÛÅæÀº ÀνºÅϽº°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÃÖÃÊÀÇ »ç¿ë½Ã±îÁö »ý¼ºÀÌ ¿¬±âµÇÁö¿ä..


ÀνºÅϽº »ý¼º ½ÃÁ¡À» Á¶ÀýÇØ¾ß ÇÒ Çʿ䰡 ÀÖÀ»¶§´Â ¾î¶² °æ¿ìÀϱî¿ä? °¡·É DB ¿¬°áÀÌ ÇÊ¿ä ÇÏ´Ù´øÁö ƯÁ¤ ÀÛ¾÷ ÀÌÈÄ¿¡ »ý¼ºµÇÁö ¾ÊÀ¸¸é ¾ÈµÇ´Â °æ¿ì°¡ ¶§¹®À̶ó¸é ´ëºÎºÐ °ÔÀÓ ¼­¹ö/Ŭ¶óÀÌ¾ðÆ®´Â ±× ½ÃÁ¡À» Á¤È®È÷ ¾Ë ¼ö ÀÖ½À´Ï´Ù. ´Ü¼øÈ÷ ¸Þ¸ð¸® »ç¿ëÀ̳ª 'ÀνºÅϽº Çϳª¸¦ ´ú ¸¸µéÀÚ'¶ó´Â »ý°¢ ¶§¹®ÀÌ ¾Æ´Ï¶ó¸é ¾î¶² ºÎºÐÀÌ ÀÖÀ»±î¿ä?

Testors ¾¸:
2. Àü¿ª ÀνºÅϽºÃ³·³ Á÷Á¢ Á¢±ÙÇÏ´À³Ä ¾Æ´Ï¸é ½Ì±ÛÅæÃ³·³ ¸Þ¼Òµå¸¦ ÅëÇØ Á¢±ÙÇÏ´À³Ä´Â ²Ï Å« Â÷À̰¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ¸â¹öº¯¼ö¸¦ public À¸·Î ³ëÃâÇÏ´À³Ä, ¾Æ´Ï¸é private ·Î Çϰí get/set ¸Þ¼Òµå¸¦ Á¦°øÇÏ´À³ÄÀÇ Â÷ÀÌ¿Í ºñ½ÁÇÏ´Ù°í º¾´Ï´Ù. (¿¹¸¦ µéÀÚ¸é Á¢±Ù½Ã breakpoint ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù´ø°¡ ȤÀº log ¸¦ ³²±æ ¼ö ÀÖ´Ù´ø°¡ ÇÏ´Â ÀåÁ¡ÀÌ ÀÖ°ÚÁö¿ä)


Á÷Á¢ ÀÛ¼ºÇß´ø Äڵ忡¼­ ½Ì±ÛÅæÀÇ Á¢±Ù Á¦ÇÑÀ» °É°Å³ª Á¢±Ù¿¡ ´ëÇÑ À̺¥Æ®(logµîÀ» ³²±â±â À§Çؼ­)¸¦ À§Çؼ­ ½Ì±ÛÅæÀ» ½áº¸½ÅÀûÀÌ ÀÖÀ¸½ÅÁö¿ä? ¹°·Ð ¿©·¯°¡Áö °¡´É¼ºÀ» ¿­¾îµÎ±â À§Çؼ­ ´õ ³ª¿Â ÄÚµùÀ» ÇÏ´Â°Ô ÇÁ·Î±×·¡¸Ó·Î¼­ÀÇ ÀÚ¼¼ÀÏÁö ¸ð¸£°ÚÁö¸¸ ¾µÁöµµ ¸ð¸£´Â °æ¿ì¸¦ ´ëºñÇØ¼­ ÇÏ´Â ¼³°è´Â ±×´ÙÁö µµ¿òÀÌ ¾ÈµÇ´Â °æ¿ì°¡ ¸¹´õ±º¿ä.

±×¸®°í ´Ü¼øÈ÷ get/set °ú Á¢±Ù ½ÃÁ¡À» ¾Ë±â À§Çؼ­´Â Àü¿ª ÇÔ¼ö°¡ ÀνºÅϽº¸¦ ¸®ÅÏÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ½Ì±ÛÅϵç '´ÜÁö Çϳª, only one' ÀÇ ÀνºÅϽº¸¦ ¸¸µé±â À§ÇÑ ±â¹ýÀÌÁö ÀνºÅϽº¿¡ Á¢±ÙÀ» ¾Ë¾Æ³»±â À§Çؼ­ ¾²´Â ±â¹ýÀ» ±â¼úÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÇÙ½ÉÀº '¿Ö ½Ì±ÛÅÏ'Àΰ¡ ÀÔ´Ï´Ù.
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
ºñȸ¿ø
¼Õ´Ô





¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 13:10
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼­ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³­¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼­ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù.
À§·Î
chobo



°¡ÀÔ: 2004³â 6¿ù 12ÀÏ
¿Ã¸° ±Û: 103

¿Ã¸®±â±»ÀÌ Çϳª µéÀÚ¸é.. ¿Ã·ÁÁü: 2005-02-18 13:14
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

Á¦°¡ »ý°¢ÇÑ ¹Ù´Â

ºñÁÖ¾ó ¾î½Ã½ºÆ® ±ò°í ½Ì±ÛÅÏ ¾²¸é

Singleton:: Ä¥¶§ ¸â¹ö ¸®½ºÆ®°¡ ³ª¿Í¼­ Àü¿ªÀ» Á»´õ ½±°Ô ¾µ¼ö ÀÖ´Ù´Â Á¡..

Àü¿ªº¯¼ö¸¦ »ç¿ëÇÒ¶§ ÀÏÀÏÀÌ extern À¸·Î ¼±¾ðÇØ¼­ ¾È½áµµ µÈ´Ù´Â Á¡.. (Àá±ñ ¾²±âÀ§ÇØ ¼±¾ðÇϰí

´Ù½Ã Áö¿ì´Â°Ô ÀÏÀ̶ó¸é ¶Ç ÀÏÀϼö Àֱ⠶§¹®¿¡..)

Àúµµ Àü¿ª¸â¹ö¸¦ ¾î¶»°Ô °ü¸®ÇØ¾ß Çϳª.. ÇÏ´Ù°¡ ½Ì±ÛÅæµµ ½áº¸°í.. (À̰о²´Ù ÆÀÀå´ÔÇÑÅ× µÚÁö°Ô È¥³²)

namespace ·Îµµ Àü¿ªÀ» °ü¸®Çغ¸°í(½Ì±ÛÅϺ¸´Ù ´õ È¥³²) ÇÏ´Ù°¡ °á±¹ ±×³É ÇÊ¿äÇѰ÷¿¡ Àü¿ª¼±¾ðÇϰí

»ç¿ëÇÏ´Â ÁßÀÔ´Ï´Ù ¤Ì¤Ì

Àúµµ ¿Ö ½Ì±ÛÅæÀÌ Àú ÀÌÀ¯¸»°í ½á¾ß Çϴ°ÇÁö ¾Ë°í ½Í³×¿ä
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â
chadr



°¡ÀÔ: 2003³â 6¿ù 1ÀÏ
¿Ã¸° ±Û: 980
¼Ò¼Ó: ¸ð´ëÇÐ

¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 13:16
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

Àúµµ °ÔÀÓ»ó ´Ü ÇѰ³¸¸ »ý¼ºµÇ´Â °´Ã¼´Â ½Ì±ÛÅæÀ¸·Î ÇÒ±î »ý°¢Áß¿¡ ÀÖ½À´Ï´Ù.. ¿©±â¿¡ ´Ù¸¥ºÐµé²²¼­ ½áÁֽô ÀǰßÀ» Âü°íÇØ¼­ °í¹ÎÇØºÁ¾ß°Ú±º¿ä.
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â ±Û ¿Ã¸°ÀÌÀÇ À¥»çÀÌÆ® ¹æ¹® MSN ¸Þ½ÅÀú
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 13:21
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

chadr ¾¸:
Àúµµ °ÔÀÓ»ó ´Ü ÇѰ³¸¸ »ý¼ºµÇ´Â °´Ã¼´Â ½Ì±ÛÅæÀ¸·Î ÇÒ±î »ý°¢Áß¿¡ ÀÖ½À´Ï´Ù.. ¿©±â¿¡ ´Ù¸¥ºÐµé²²¼­ ½áÁֽô ÀǰßÀ» Âü°íÇØ¼­ °í¹ÎÇØºÁ¾ß°Ú±º¿ä.


°¢ ÆÐÅÏÀº ¹«¸®Çؼ­ ³¢¿ö ¸ÂÃ߱⠺¸´Ù´Â ±× ÆÐÅÏÀÌ Àû´çÇÑ ÀûÁ¦Àû¼Ò¿¡ »ç¿ëÇÏ´Â°Ô °¡Àå ÁÁÀº ¹æ¹ýÀÌ´õ±º¿ä. ¾î¶»°Ô º¸¸é µðÀÚÀÎ ÆÐÅÏ Ã¥ÀÇ ´ÜÁ¡Àε¥ ¿©·¯°¡Áö ĪÂù°ú ´õºÒ¾î °Å±â ³ª¿ÍÀÖ´Â ¿¹Á¦µéÀÌ ³Ê¹« º¸±â ÁÁ±â ¶§¹®¿¡ ºñ½ÁÇØ º¸À϶§ ¹«Á¶°Ç ÆÐÅÏÀ» ¾²·Á°í ³ë·ÂÇÏ°Ô µÈ´Ù´Â °ÅÁÒ. ¹°·Ð Àß ³ª¿Ã¶§µµ ÀÖÁö¸¸ Àú´Â ±×·¸°Ô ¹«¸®ÇÏ°Ô °í»ýÇÏ´Ù°¡ '¹Ýµå½Ã ÆÐÅÏÀÏ ÇÊ¿ä´Â ¾øÀݾÆ?' ¶ó´Â ±ú´àÀ½(???)À» ¾ò¾ú½À´Ï´Ù.

¾î¶²ºÐÀÌ µðÀÚÀÎ ÆÐÅÏÀÌ 'Àâ±â¼úÀÌ´Ù'¶ó°í Çϼ̴µ¥ ¾î¶»°Ô º¸¸é ÀÌ·± Àǹ̿¡¼­ ±à±ØÀûÀÎ ¼Ö·ç¼ÇÀº ¾Æ´Ï¶ó´Â ¸»À» ÇÏ°í ½Í¾ú´ÂÁöµµ ¸ð¸£ÁÒ. :(
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 13:29
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

ºñȸ¿ø ¾¸:
Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼­ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³­¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼­ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù.


ÀÛ¾÷À» ÇϽø鼭 Life Time À» Á¶ÀýÇÏ´Â ½Ì±ÛÅÏÀ» ¾î´À¾î´À ºÎºÐ¿¡ »ç¿ëÇØ º¸¼Ì³ª¿ä? Á¦°¡ Àǹ®À» °®°ÔµÈ °ÍÀº ½Ì±ÛÅÏ¿¡ ÀåÁ¡ÀÌ À߸ø ±â¼úµÇ¾ú´Ù´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëµÇÁö ¾Ê´Â ±× ÀåÁ¡ ¶§¹®¿¡ ¸¹Àº ºÐµéÀÌ ½Ì±ÛÅÏÀ» ¹«¸®Çؼ­ »ç¿ëÇϰí ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. °æ¿ì¿¡ µû¶ó¼­´Â È£ÃâÀÌ ÀæÀº °´Ã¼µé±îÁö ½Ì±ÛÅÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÇÊ¿ä¾ø´Â ºÎÇϸ¦ ¹ß»ý½ÃŰ¸é¼­ »ç¿ëµÇÁö ¾Ê´Â ½Ì±ÛÅæÀÇ ÀåÁ¡ ¶§¹®¿¡ ±× ´ÜÁ¡Àº Ä¿¹ö°¡ µÈ´Ù°í »ý°¢ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
±è¼®È£



°¡ÀÔ: 2002³â 10¿ù 2ÀÏ
¿Ã¸° ±Û: 18
¼Ò¼Ó: À§¸ÞÀÌµå ¿£ÅÍÅ×ÀÎ¸ÕÆ®

¿Ã¸®±âÁ¤¸» ¾²±â ÆíÇÏÁÒ ¿Ã·ÁÁü: 2005-02-18 13:36
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

¶óÀ̺귯¸®·Î ±¸¼ºµÈ ÇÁ·ÎÁ§Æ®¶ó¸é ½Ì±ÛÅæÀÌ Á¤¸» ÆíÇÏÁÒ. ±×·¡¼­ Àúµµ ¿¹Àü¿¡ °¡Àå »ç¶ûÇÏ´Â(?) ÆÐÅÏ À̾ú½À´Ï´Ù.
±×·±µ¥ Á» ¾²´Ùº¸´Ï À̳ðÀÌ °´Ã¼ ÁöÇâÀ¸·Î °¡´Â °É¸²µ¹·Î ÀÛ¿ëÇϱ⠽ÃÀÛÇÏ´õ¶ó°í¿ä..
±×·¡¼­ ÀÌ°É ´ëüÇϱâ À§ÇØ ¹«ÁøÀå ¾Ö¸¦ ¾²´Ù °á±¹ ¾È¾²°Ô 됬Áö¸¸..
¾ÆÁ÷±îÁöµµ ¾Ö¿ëÇÕ´Ï´Ù.

ÀÛÀº ÇÁ·ÎÁ§Æ®¸¦ ÇÒ¶© ÁÁÁö¸¸, oop¸¦ ½Å°æ¾²´Ùº¸¸é ³Ê¹« ³²¹ßÇÒ ¼ö°¡ ¾ø°Ô µÇ´øµ¥¿ä ^^.

ps. ¾Æ ±×¸®°í ¸â¹öº¯¼ö¿¡ staticÀ¸·Î µÎ´õ¶óµµ ÀÌ°É static inlineÇÔ¼ö·Î »ç¿ëÇϸé È£Ãâ½ÃÀÇ ¿À¹öÇØµå°¡ ¹ß»ýÇÏÁö ¾Ê´ø °É·Î ±â¾ïÇϴµ¥.. ¾Æ´Ñ°¡¿ä? ±â¾ïÀÌ °¡¹°°¡¹°...
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±âRe: Á¤¸» ¾²±â ÆíÇÏÁÒ ¿Ã·ÁÁü: 2005-02-18 13:41
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

±è¼®È£ ¾¸:
ps. ¾Æ ±×¸®°í ¸â¹öº¯¼ö¿¡ staticÀ¸·Î µÎ´õ¶óµµ ÀÌ°É static inlineÇÔ¼ö·Î »ç¿ëÇϸé È£Ãâ½ÃÀÇ ¿À¹öÇØµå°¡ ¹ß»ýÇÏÁö ¾Ê´ø °É·Î ±â¾ïÇϴµ¥.. ¾Æ´Ñ°¡¿ä? ±â¾ïÀÌ °¡¹°°¡¹°...


inlineÀÌ µÇ¾îµµ if ¹®Àº ¾ø¾îÁöÁö ¸øÇÕ´Ï´Ù. ¼Óµµ¸¦ ¾ê±âÇÑ´Ù¸é Æ÷ÀÎÅÍ È£Ã⺸´Ù Àü¿ª È£ÃâÀÌ ºü¸£´Ù´Â °Íµµ ÇѰ¡Áö ´õ Æ÷ÇÔµÇÁÒ.
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
ºñȸ¿ø
¼Õ´Ô





¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 13:44
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

zupet ¾¸:
ºñȸ¿ø ¾¸:
Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼­ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³­¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼­ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù.


ÀÛ¾÷À» ÇϽø鼭 Life Time À» Á¶ÀýÇÏ´Â ½Ì±ÛÅÏÀ» ¾î´À¾î´À ºÎºÐ¿¡ »ç¿ëÇØ º¸¼Ì³ª¿ä? Á¦°¡ Àǹ®À» °®°ÔµÈ °ÍÀº ½Ì±ÛÅÏ¿¡ ÀåÁ¡ÀÌ À߸ø ±â¼úµÇ¾ú´Ù´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëµÇÁö ¾Ê´Â ±× ÀåÁ¡ ¶§¹®¿¡ ¸¹Àº ºÐµéÀÌ ½Ì±ÛÅÏÀ» ¹«¸®Çؼ­ »ç¿ëÇϰí ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. °æ¿ì¿¡ µû¶ó¼­´Â È£ÃâÀÌ ÀæÀº °´Ã¼µé±îÁö ½Ì±ÛÅÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÇÊ¿ä¾ø´Â ºÎÇϸ¦ ¹ß»ý½ÃŰ¸é¼­ »ç¿ëµÇÁö ¾Ê´Â ½Ì±ÛÅæÀÇ ÀåÁ¡ ¶§¹®¿¡ ±× ´ÜÁ¡Àº Ä¿¹ö°¡ µÈ´Ù°í »ý°¢ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.


Àú °°Àº °æ¿ì Rendering Library¿¡¼­ ¼Ò¸ê½Ã±â°¡ ²À ¼ø¼­´ë·Î ÀÌ·ç¾îÁ®¾ß ÇÏ´Â ³à¼®µéÀÌ ÀÖ¾ú½À´Ï´Ù. SpriteManager, TextureManager ÀÌ µÎ°¡Áö ³à¼®µéÀÌ Àü¿ª °´Ã¼ ¿´´Âµ¥, SpriteManager ¾È¿¡ µé¾î ÀÖ´Â RegisterµÈ Sprite ResourceÀÌ Shared Ptr·Î Texture¸¦ ReferenceÇϰí ÀÖ´Â °æ¿ì ¿´±¸¿ä. SpriteManager´Â Á¾·áÇϸ鼭 RegisterµÈ Sprite Resource¸¦ ¸ðµÎ Discard ½Ãŵ´Ï´Ù. TextureManagerÀÇ °æ¿ì¿¡´Â Á¾·á½Ã ¾ÆÁ÷ »èÁ¦µÇÁö ¾ÊÀº Texture ¸¦ °­Á¦·Î Discard ½ÃŰ¸é¼­ Warning ¸Þ½ÃÁö¸¦ ¹ñ´Â ±¸Á¶¿´ÁÒ.... ÀÌ °æ¿ì TextureManager°¡ ¸ÕÀú Á¾·áµÇ°Ô µÈ´Ù¸é SpriteManagerÀÇ Á¾·á½Ã Discard µÇ´Â Sprite ResourceµéÀÌ ÂüÁ¶ Çϰí ÀÖ´Â TextureÀÇ Shared PtrÀº ÀÌ¹Ì deleteµÈ ³à¼®µéÀÌ¶ó¼­ ¹®Á¦°¡ »ý±â°ÚÁö¿ä. ¹°·Ð SingletoneÀ» ¾²Áö ¾Ê°í¼­µµ ÇØ°á ÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀÔ´Ï´Ù¸¸...--;; ±×¸®°í °´Ã¼ È£ÃâÀÇ ºÎÇÏ´Â inline function À» ÅëÇØ¼­ ÃæºÐÈ÷ ¾ø¾Ù ¼ö ÀÖÁö ¾Ê³ª¿ä?
À§·Î
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 13:53
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

ºñȸ¿ø ¾¸:
zupet ¾¸:
ºñȸ¿ø ¾¸:
Àß ¸¸µé¾îÁø Singletone Àº Life TimeÀ» ½±°Ô Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â°Ô ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÁö ¾ÊÀ»±î¿ä? ( Modern C++ Design °°Àº Ã¥µî¿¡ ³ª¿Â Singletone ·ù..) ´Ü¼øÈ÷ static Object¸¦ ¼±¾ðÇØ¼­ ±×°É return ÇÏ´Â ±â´É¸¸ °¡Áø SingletoneÀº »ç½Ç»ó Àü¿ªº¯¼ö¶û Â÷À̰¡ ¾øÁö¿ä.. ( HL2 Source¸¦ º¸½Ã¸é, SingletoneÀ» ¾²Áö ¾Ê°í, ±×³É g_xxx ·Î Àü¿ªº¯¼ö ³­¹«ÇÏ´Â ½ºÅ¸ÀÏÀÌÁö¿ä) ¹°·Ð Àú´Â Àü¿ªº¯¼öº¸´Ù´Â ÀÌ¹Ì ¸¸µé¾îÁø Singletone templateÀ» ÅëÇØ¼­ ¼±¾ðÇÏ´Â°Ô ¿ÀÈ÷·Á ´õ °£ÆíÇÏ°í ±ò²ûÇϱ⠶§¹®¿¡ SingletoneÀ» ¼±È£ÇÏ´Â ½ºÅ¸ÀÏ ÀÔ´Ï´Ù.


ÀÛ¾÷À» ÇϽø鼭 Life Time À» Á¶ÀýÇÏ´Â ½Ì±ÛÅÏÀ» ¾î´À¾î´À ºÎºÐ¿¡ »ç¿ëÇØ º¸¼Ì³ª¿ä? Á¦°¡ ??°®°ÔµÈ °ÍÀº ½Ì±ÛÅÏ¿¡ ÀåÁ¡ÀÌ À߸ø ±â¼úµÇ¾ú´Ù´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëµÇÁö ¾Ê´Â ±× ÀåÁ¡ ¶§¹®¿¡ ¸¹Àº ºÐµéÀÌ ½Ì±ÛÅÏÀ» ¹«¸®Çؼ­ »ç¿ëÇϰí ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. °æ¿ì¿¡ µû¶ó¼­´Â È£ÃâÀÌ ÀæÀº °´Ã¼µé±îÁö ½Ì±ÛÅÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÇÊ¿ä¾ø´Â ºÎÇϸ¦ ¹ß»ý½ÃŰ¸é¼­ »ç¿ëµÇÁö ¾Ê´Â ½Ì±ÛÅæÀÇ ÀåÁ¡ ¶§¹®¿¡ ±× ´ÜÁ¡Àº Ä¿¹ö°¡ µÈ´Ù°í »ý°¢ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.


Àú °°Àº °æ¿ì Rendering Library¿¡¼­ ¼Ò¸ê½Ã±â°¡ ²À ¼ø¼­´ë·Î ÀÌ·ç¾îÁ®¾ß ÇÏ´Â ³à¼®µéÀÌ ÀÖ¾ú½À´Ï´Ù. SpriteManager, TextureManager ÀÌ µÎ°¡Áö ³à¼®µéÀÌ Àü¿ª °´Ã¼ ¿´´Âµ¥, SpriteManager ¾È¿¡ µé¾î ÀÖ´Â RegisterµÈ Sprite ResourceÀÌ Shared Ptr·Î Texture¸¦ ReferenceÇϰí ÀÖ´Â °æ¿ì ¿´±¸¿ä. SpriteManager´Â Á¾·áÇϸ鼭 RegisterµÈ Sprite Resource¸¦ ¸ðµÎ Discard ½Ãŵ´Ï´Ù. TextureManagerÀÇ °æ¿ì¿¡´Â Á¾·á½Ã ¾ÆÁ÷ »èÁ¦µÇÁö ¾ÊÀº Texture ¸¦ °­Á¦·Î Discard ½ÃŰ¸é¼­ Warning ¸Þ½ÃÁö¸¦ ¹ñ´Â ±¸Á¶¿´ÁÒ.... ÀÌ °æ¿ì TextureManager°¡ ¸ÕÀú Á¾·áµÇ°Ô µÈ´Ù¸é SpriteManagerÀÇ Á¾·á½Ã Discard µÇ´Â Sprite ResourceµéÀÌ ÂüÁ¶ Çϰí ÀÖ´Â TextureÀÇ Shared PtrÀº ÀÌ¹Ì deleteµÈ ³à¼®µéÀÌ¶ó¼­ ¹®Á¦°¡ »ý±â°ÚÁö¿ä. ¹°·Ð SingletoneÀ» ¾²Áö ¾Ê°í¼­µµ ÇØ°á ÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀÔ´Ï´Ù¸¸...--;; ±×¸®°í °´Ã¼ È£ÃâÀÇ ºÎÇÏ´Â inline function À» ÅëÇØ¼­ ÃæºÐÈ÷ ¾ø¾Ù ¼ö ÀÖÁö ¾Ê³ª¿ä?


Àúµµ À§¿Í °°Àº °´Ã¼µéÀ» ¾²°í ÀÖ°í ¹°·Ð ¼Ò¸êÇÒ¶§ ¼ø¼­µµ ÁöÄÑÁÖ°í ÀÖ½À´Ï´Ù. ´ÜÁö ´Ù¸¥Á¡Àº Life Time ÀÌ Á¶Àý °¡´ÉÇÑ ½Ì±ÛÅÏÀ» ¾²Áö ¾Ê°í WinMain ¿¡¼­ ÇÊ¿äÇÑ °´Ã¼µéÀ» ¼ø¼­´ë·Î ÃʱâÈ­ ÇÔ¼ö¸¦ È£ÃâÇØÁÖ°í(DirectX¸¦ °ü¸®Çϴ Ŭ·¡½º´Â ¹Ýµå½Ã HWND »ý¼º ÀÌÈÄ¿¡ ÇØ¾ßÇϴϱî¿ä.) ¾îÇø®ÄÉÀ̼ÇÀÌ Á¾·áÇØ¼­ ´Ù½Ã WinMain À¸·Î µ¹¾Æ¿ÔÀ»¶§ ÇØ´ç °´Ã¼µéÀÇ Á¾·á¸¦ È£ÃâÇØ ÁÖ°ï ÇÕ´Ï´Ù. ÀÌ·¸°Ô »ý¼º/¼Ò¸ê ½ÃÁ¡ÀÌ ¸í·áÇÑ °æ¿ì ½Ì±ÛÅæÀº Å« Àǹ̸¦ °®Áö ¸øÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù.

p.s.¿ØÁö ÀÌ·±½ÄÀ¸·Î °è¼Ó ´ä±ÛÀ» ´Ù´Ï±î ¸øµÈ ¾ÆÀú¾¾°¡ µÇ¾î¹ö¸° ´À³¦.. ³ªµµ ³ªÀ̰¡ ¾î´Àµ¡.. Äð·°~
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
Testors



°¡ÀÔ: 2003³â 7¿ù 26ÀÏ
¿Ã¸° ±Û: 557
¼Ò¼Ó: (ÁÖ)nFlavor


Ÿ »çÀÌÆ® ID(?):
48179650
¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 14:08
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

zupet ¾¸:
ºñȸ¿ø ¾¸:
Àú °°Àº °æ¿ì Rendering Library¿¡¼­ ¼Ò¸ê½Ã±â°¡ ²À ¼ø¼­´ë·Î ÀÌ·ç¾îÁ®¾ß ÇÏ´Â ³à¼®µéÀÌ ÀÖ¾ú½À´Ï´Ù. SpriteManager, TextureManager ÀÌ µÎ°¡Áö ³à¼®µéÀÌ Àü¿ª °´Ã¼ ¿´´Âµ¥, SpriteManager ¾È¿¡ µé¾î ÀÖ´Â RegisterµÈ Sprite ResourceÀÌ Shared Ptr·Î Texture¸¦ ReferenceÇϰí ÀÖ´Â °æ¿ì ¿´±¸¿ä. SpriteManager´Â Á¾·áÇϸ鼭 RegisterµÈ Sprite Resource¸¦ ¸ðµÎ Discard ½Ãŵ´Ï´Ù. TextureManagerÀÇ °æ¿ì¿¡´Â Á¾·á½Ã ¾ÆÁ÷ »èÁ¦µÇÁö ¾ÊÀº Texture ¸¦ °­Á¦·Î Discard ½ÃŰ¸é¼­ Warning ¸Þ½ÃÁö¸¦ ¹ñ´Â ±¸Á¶¿´ÁÒ.... ÀÌ °æ¿ì TextureManager°¡ ¸ÕÀú Á¾·áµÇ°Ô µÈ´Ù¸é SpriteManagerÀÇ Á¾·á½Ã Discard µÇ´Â Sprite ResourceµéÀÌ ÂüÁ¶ Çϰí ÀÖ´Â TextureÀÇ Shared PtrÀº ÀÌ¹Ì deleteµÈ ³à¼®µéÀÌ¶ó¼­ ¹®Á¦°¡ »ý±â°ÚÁö¿ä. ¹°·Ð SingletoneÀ» ¾²Áö ¾Ê°í¼­µµ ÇØ°á ÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀÔ´Ï´Ù¸¸...--;; ±×¸®°í °´Ã¼ È£ÃâÀÇ ºÎÇÏ´Â inline function À» ÅëÇØ¼­ ÃæºÐÈ÷ ¾ø¾Ù ¼ö ÀÖÁö ¾Ê³ª¿ä?


Àúµµ À§¿Í °°Àº °´Ã¼µéÀ» ¾²°í ÀÖ°í ¹°·Ð ¼Ò¸êÇÒ¶§ ¼ø¼­µµ ÁöÄÑÁÖ°í ÀÖ½À´Ï´Ù. ´ÜÁö ´Ù¸¥Á¡Àº Life Time ÀÌ Á¶Àý °¡´ÉÇÑ ½Ì±ÛÅÏÀ» ¾²Áö ¾Ê°í WinMain ¿¡¼­ ÇÊ¿äÇÑ °´Ã¼µéÀ» ¼ø¼­´ë·Î ÃʱâÈ­ ÇÔ¼ö¸¦ È£ÃâÇØÁÖ°í(DirectX¸¦ °ü¸®Çϴ Ŭ·¡½º´Â ¹Ýµå½Ã HWND »ý¼º ÀÌÈÄ¿¡ ÇØ¾ßÇϴϱî¿ä.) ¾îÇø®ÄÉÀ̼ÇÀÌ Á¾·áÇØ¼­ ´Ù½Ã WinMain À¸·Î µ¹¾Æ¿ÔÀ»¶§ ÇØ´ç °´Ã¼µéÀÇ Á¾·á¸¦ È£ÃâÇØ ÁÖ°ï ÇÕ´Ï´Ù. ÀÌ·¸°Ô »ý¼º/¼Ò¸ê ½ÃÁ¡ÀÌ ¸í·áÇÑ °æ¿ì ½Ì±ÛÅæÀº Å« Àǹ̸¦ °®Áö ¸øÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù.


ÀÌ°Ç 'only one' ÀÇ Æ¯¼º°ú´Â °ü°è ¾ø´Â ¾ê±âÁö¸¸.. ^^;

lifetime À» °´Ã¼ ½º½º·Î °ü¸®ÇÏ°Ô µÇ¸é ÇØ´ç ÀÎÅÍÆäÀ̽º°¡ application framework ·¹º§±îÁö ³ëÃâµÉ Çʿ䰡 ¾ø¾îÁö°ÚÁö¿ä. À̸¦Å׸é SpriteManager.h ¿Í TextureManager.h °°Àº ÆÄÀÏÀ» WinMain.cpp ¿¡ include ÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â ¾ê±â.
_________________
ÇøÓ/¸ðµ¨·¯/¾Ö´Ï¸ÞÀÌÅÍ ±¸ÇØ¿° **Çö¿ª/º¸Ã濪 º´Æ¯°¡´É** / http://testors.net/
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â À̸ÞÀÏ º¸³»±â ±Û ¿Ã¸°ÀÌÀÇ À¥»çÀÌÆ® ¹æ¹® MSN ¸Þ½ÅÀú
futurity



°¡ÀÔ: 2003³â 1¿ù 23ÀÏ
¿Ã¸° ±Û: 65

¿Ã¸®±âÁ¦°¡ »ý°¢Çϱ⿡´Â.. ¿Ã·ÁÁü: 2005-02-18 14:08
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

ÀûÀýÇÑ ¿¹ÀÎÁö ¸ð¸£°Ú³×¿ä.

À§¿¡ ¸»¾¸Çϴµ¥·Î »ý¼º½ÃÁ¡À» Á¶ÀýÇÒ¼ö ÀÖ°í ±×°Ô Àü¿ª´ÜÀϰ´Ã¼À϶§ ¾²°ÚÁÒ.
2°¡Áö ¿¹¹®À» µå¸®ÀÚ¸é, Á» ¿À¹ö°ÝÀÌ ÀÖÁö¸¸...

1. »ý¼º½ÃÁ¡ Á¶Àý
CDatabaseSet Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î¼­ ÀÌ Å¬·¡½º¸¦ ÃʱâÈ­ Çϴµ¥ 1Ãʰ¡ °É¸®´Ù°í »ý°¢Çغ¸ÁÒ.
ÀÌ°É ²À ÃʱâÈ­ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î¼­
´©±º°¡°¡ ¿øÇÒ¶§ ±×¶§ ÃʱâÈ­¸¦ ÇØµµ ¾Ê ´Ê´Â°ÅÁÒ.

¼ö¸¹Àº Ŭ·¡½ºµéÁß¿¡¼­ ´©°¡ ÀÌ°É ¾ðÁ¦ È£ÃâÇÒÁö ¸ð¸£´Ï±ñ
¹Ì¸® »ý¼ºÇÏ´Â °Íº¸´Ù´Â ½Ì±ÛÅæÀ» ÀÌ¿ëÇØ¼­ ÃÖÃÊ È£ÃâÇѶ§ »ý¼ºÇÑ´Ù¸é
Ãʱâ½ÇÇà½Ã°£À» 1ÃÊ ´ÜÃàÇÒ¼ö ÀÖ°ÚÁÒ. ¤¾¤¾

2. Àü¿ª´ÜÀϰ´Ã¼
class ConnectionCount
{
protected:
ConnectionCount();
~ConnectionCount();
}

#define gs_ConnCount ConnectionCount::GetSingleton()

¶ó´Â Ŭ·¡½º´Â ¼­¹ö¿¬°áÇÒ¶§ ¸¶´Ù Ä«¿îÆ®¸¦ Áõ°¡½Ãŵ´Ï´Ù.
À§¿¡Ã³·³ »ý¼ºÀÚ°¡ protected À̹ǷΠÀÚ±âÀڽŸ¸ ÀÚ½ÅÀ» »ý¼ºÇÒ¼ö ÀÖ°í,
gs_ConnCount Á¤ÀÇµÈ define¹®À¸·Î¸¸ °´Ã¼¸¦ Á¢±ÙÇÒ¼ö ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î Àü¿ª´ÜÀϰ´Ã¼·Î Á¶±Ý ¸í¹éÇØ Áý´Ï´Ù. (Àü¿ªº¯¼ö·Îµµ ÇÒ¼ö ÀÖÀ¸·Á³ª?)

----------------------------------
À§¿¡ ³»¿ëÀÌ ±×³É Àü¿ªº¯¼ö·Îµµ ºñ½ÁÇÑ È¿°ú¸¦ ³¾¼ö ÀÖÀ»µíÇÕ´Ï´Ù.
ÇÏÁö¸¸, Àü¿ªº¯¼ö·Î ºñ½ÁÇÑ È¿°ú¸¦ ¸¸µå´Â °Íº¸´Ù´Â
¸¹ÀÌ ÀÎÁõµÈ ÆÐÅÏÀ» »ç¿ëÇϸé ÁÁŸ°í »ý°¢µË´Ï´Ù. ¤¾¤¾

Àü¿ªº¯¼ö¸¶´Ù ÀÏÀÏÀÌ ÇØÁÖ±â Èûµå´Ï±ñ ±×³É »ó¼Ó¸¸ ¹Þ¾Æµµ È¿°ú¸¦ ³»ÁÖ´Ï
ÁÁ¾Æ¼­ ¾²Áú ¾ÊÀ»±î¿ä?

Àü ½Ì±ÛÅæÀ» ¹«Áö ¸¹ÀÌ ¾¹´Ï´Ù. ¤¾¤¾
_________________
ÇÁ·Î±×·¡¹ÖÀº Áñ°Ì´Ù...
futurity°ñ¹ðÀÌkorea.com
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 14:11
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

Testors ¾¸:
ÀÌ°Ç 'only one' ÀÇ Æ¯¼º°ú´Â °ü°è ¾ø´Â ¾ê±âÁö¸¸.. ^^;

lifetime À» °´Ã¼ ½º½º·Î °ü¸®ÇÏ°Ô µÇ¸é ÇØ´ç ÀÎÅÍÆäÀ̽º°¡ application framework ·¹º§±îÁö ³ëÃâµÉ Çʿ䰡 ¾ø¾îÁö°ÚÁö¿ä. À̸¦Å׸é SpriteManager.h ¿Í TextureManager.h °°Àº ÆÄÀÏÀ» WinMain.cpp ¿¡ include ÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â ¾ê±â.


WinMain¿¡¼± ¾ÈÇØµµ µÇÁö¸¸ ¾îµð¼±°¡´Â »ý¼ºÀ̳ª ¼Ò¸ê ¼ø¼­¿¡ ´ëÇØ¼­´Â ¾îµò°¡¿¡¼­ ½Å°æ ½áÁà¾ß ÇÏÁö ¾Ê³ª¿ä?
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
Testors



°¡ÀÔ: 2003³â 7¿ù 26ÀÏ
¿Ã¸° ±Û: 557
¼Ò¼Ó: (ÁÖ)nFlavor


Ÿ »çÀÌÆ® ID(?):
48179650
¿Ã¸®±â ¿Ã·ÁÁü: 2005-02-18 14:14
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

zupet ¾¸:
WinMain¿¡¼± ¾ÈÇØµµ µÇÁö¸¸ ¾îµð¼±°¡´Â »ý¼ºÀ̳ª ¼Ò¸ê ¼ø¼­¿¡ ´ëÇØ¼­´Â ¾îµò°¡¿¡¼­ ½Å°æ ½áÁà¾ß ÇÏÁö ¾Ê³ª¿ä?


¿ª½Ã 'only one À» º¸ÀåÇØ¾ß Çϴ°¡?' ¿Í´Â ±×´ÙÁö °ü°è°¡ ¾ø´Â ¾ê±âÀ̰í À§¿¡ ¿Ã¸° ±ÛÀÇ È®ÀåÀ̱ä ÇÕ´Ï´Ù¸¸.. ^^;

¾îÂ¥ÇÇ ·Î±×½Ã½ºÅÛÀ̳ª ÇÁ¸°ÅͽºÇ®°ú °°ÀÌ 1°³ ÀÌ»óÀÇ ÀνºÅϽº°¡ Á¸ÀçÇÒ ÀÌÀ¯°¡ ¾ø´Â °´Ã¼¶ó¸é ½Ì±ÛÅæÃ³·³ lifetime À» ½º½º·Î °ü¸®ÇÏ´Â°Ô ÁÁ´Ù°í º¾´Ï´Ù. ¿¹¸¦ µéÀÚ¸é ½Ì±ÛÅæÀ¸·Î ±¸ÇöÇÑ BlahBlah °´Ã¼ÀÇ °æ¿ì ´Ù¸¥ ¼Ò½ºÆÄÀÏ¿¡¼­ ÇØ´ç °´Ã¼ Á¢±Ù½Ã¿¡ BlahBlah.h ÆÄÀϸ¸ÀÌ ÇÊ¿äÇѵ¥ ¹ÝÇØ Àü¿ª º¯¼ö¸¦ ¾²°Ô µÇ¸é ÇØ´ç °´Ã¼ÀÇ ÀÎÅÍÆäÀ̽º ¸»°íµµ ¿¹¸¦µé¸é Extern.h ¿Í °°Àº application framework ·¹º§ÀÇ ¼Ò½ºÄڵ嵵 include ÇÏ°Ô µË´Ï´Ù. ºÐ¸í Extern.h ¿¡´Â BlahBlah ¸»°íµµ ´Ù¸¥ °´Ã¼¿¡ ´ëÇÑ Á¤º¸µéµµ ÀÖÀ» °ÍÀÌ°í °á±¹ ÀÌ·± ±¸Á¶´Â ºÒÇÊ¿äÇÑ ÀÇÁ¸°ü°è¸¦ ¸¸µé¾î ³»°ÚÁö¿ä..
_________________
ÇøÓ/¸ðµ¨·¯/¾Ö´Ï¸ÞÀÌÅÍ ±¸ÇØ¿° **Çö¿ª/º¸Ã濪 º´Æ¯°¡´É** / http://testors.net/
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â À̸ÞÀÏ º¸³»±â ±Û ¿Ã¸°ÀÌÀÇ À¥»çÀÌÆ® ¹æ¹® MSN ¸Þ½ÅÀú
zupet



°¡ÀÔ: 2003³â 5¿ù 13ÀÏ
¿Ã¸° ±Û: 2761
¼Ò¼Ó: EA Seoul Studio

¿Ã¸®±âRe: Á¦°¡ »ý°¢Çϱ⿡´Â.. ¿Ã·ÁÁü: 2005-02-18 14:17
Àοë°ú ÇÔ²² ´äº¯ ÀÌ °Ô½Ã¹°À» del.icio.us¿¡ Ãß°¡

futurity ¾¸:
1. »ý¼º½ÃÁ¡ Á¶Àý
CDatabaseSet Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î¼­ ÀÌ Å¬·¡½º¸¦ ÃʱâÈ­ Çϴµ¥ 1Ãʰ¡ °É¸®´Ù°í »ý°¢Çغ¸ÁÒ.
ÀÌ°É ²À ÃʱâÈ­ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î¼­
´©±º°¡°¡ ¿øÇÒ¶§ ±×¶§ ÃʱâÈ­¸¦ ÇØµµ ¾Ê ´Ê´Â°ÅÁÒ.

¼ö¸¹Àº Ŭ·¡½ºµéÁß¿¡¼­ ´©°¡ ÀÌ°É ¾ðÁ¦ È£ÃâÇÒÁö ¸ð¸£´Ï±ñ
¹Ì¸® »ý¼ºÇÏ´Â °Íº¸´Ù´Â ½Ì±ÛÅæÀ» ÀÌ¿ëÇØ¼­ ÃÖÃÊ È£ÃâÇѶ§ »ý¼ºÇÑ´Ù¸é
Ãʱâ½ÇÇà½Ã°£À» 1ÃÊ ´ÜÃàÇÒ¼ö ÀÖ°ÚÁÒ. ¤¾¤¾


°ÔÀÓ ¼­¹öÀΰ¡¿ä? Á¦ »ý°¢¿¡ ¸¹Àº °³¹ßÀںеéÀÌ °ÔÀÓ ½ÃÀ۽à 1Ãʰ¡ ´õ °É¸®´Â°Ô °ÔÀÓ Áß°£ ¾îµð¼±°¡ 1Ãʰ£ Á¤ÁöÇÏ´Â °Íº¸´Ù ÁÁÀº °ÍÀ̶ó°í »ý°¢ÇÒ °Í °°³×¿ä.

futurity ¾¸:
2. Àü¿ª´ÜÀϰ´Ã¼
class ConnectionCount
{
protected:
ConnectionCount();
~ConnectionCount();
}

#define gs_ConnCount ConnectionCount::GetSingleton()

¶ó´Â Ŭ·¡½º´Â ¼­¹ö¿¬°áÇÒ¶§ ¸¶´Ù Ä«¿îÆ®¸¦ Áõ°¡½Ãŵ´Ï´Ù.
À§¿¡Ã³·³ »ý¼ºÀÚ°¡ protected À̹ǷΠÀÚ±âÀڽŸ¸ ÀÚ½ÅÀ» »ý¼ºÇÒ¼ö ÀÖ°í,
gs_ConnCount Á¤ÀÇµÈ define¹®À¸·Î¸¸ °´Ã¼¸¦ Á¢±ÙÇÒ¼ö ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î Àü¿ª´ÜÀϰ´Ã¼·Î Á¶±Ý ¸í¹éÇØ Áý´Ï´Ù. (Àü¿ªº¯¼ö·Îµµ ÇÒ¼ö ÀÖÀ¸·Á³ª?)


Àü¿ªÀ¸·Î À§¿Í °°ÀÌ ¸¸µé¾úÀ»¶§ÀÇ ½Ì±ÛÅÏ¿¡ ºñÇØ¼­ ¾î¶² ´ÜÁ¡ÀÌ ÀÖÀ»±î¿ä? À̰ÍÀÌ ÁÖ¿ä Áú¹® »çÇ×ÀÔ´Ï´Ù.

#define gs_ConnCount ConnectionCount::GetSingleton()

À̰ÍÀÌ ´Ü¼øÈ÷

extern ConnectionCount gs_ConnCount;

·Î ¹Ù²Ù´Â °Í »ÓÀÔ´Ï´Ù. ¾Æ.. ¹°·Ð ¼Ò½ºÆÄÀÏ ¾îµò°¡¿¡ ÀνºÅϽºµµ Çϳª ´õ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ¾Æ¸¶ ConnectionCount ÀÇ ³»¿ëÀÌ ÀÖ´Â ¼Ò½º ÆÄÀÏ¿¡ ÇÑÁÙ ´õ ŸÀÌÇÎÀ» ÇØ¾ßÇÏ´Â Á¡ÀÌ Á» ºÒÆíÇϰڳ׿ä.
À§·Î
»ç¿ëÀÚ Á¤º¸ º¸±â ÂÊÁö º¸³»±â MSN ¸Þ½ÅÀú
ÀÌÀü ±Û Ç¥½Ã:   
´äº¯ ´Þ±â    GpgStudy °Ô½ÃÆÇ À妽º -> Àâ´ã&Æ÷·³ ¿¬½ÀÀå ½Ã°£´ë: GMT + 9 ½Ã°£(Çѱ¹)
ÆäÀÌÁö·Î 1, 2, 3  ´ÙÀ½
ÆäÀÌÁö 1 Áß 3

 
°Ç³Ê¶Ù±â:  
»õ·Î¿î ÁÖÁ¦¸¦ ¿Ã¸± ¼ö ¾ø½À´Ï´Ù
´ä±ÛÀ» ¿Ã¸± ¼ö ¾ø½À´Ï´Ù
ÁÖÁ¦¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù
¿Ã¸° ±ÛÀ» »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù
ÅõÇ¥¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù


Powered by phpBB © 2001, 2005 phpBB Group