2005-08-30

¾î¸Ó´ÔÀÌ µé·ÁÁֽôø ³ë·¡





'Ȳ¸¸±ÙÀº ÀÌ·¸°Ô ¸»Çß´Ù'·Î ¸¸³­ ÈÄ,
µÎ¹ø°·Î ÀÐ°ÔµÈ ¼º¼®Á¦ÀÇ ¼Ò¼³Áý.

Áß´ÜÆí±ÞÀÇ ¼Ò¼³ 9ÆíÀÌ ¼ö·ÏµÇ¾î ÀÖ´Ù.

ÀÌ Ã¥¿¡¼­µµ ±×ÀÇ ÀÔ½ÉÀº ¿©ÀüÇؼ­
¿©°£Çؼ­´Â Ã¥À» ³õÀ» ¼ö ¾ø°Ô ¸¸µç´Ù.

±×·±µ¥ ¾î° ÀüÀÛ¸¸Å­¿¡´Â ¸ø ¹ÌÄ£´Ù´Â ´À³¦.
'õÇÏÁ¦ÀÏ ³²°¡ÀÌ' µî È®½ÇÈ÷ ±â¾ïµÉ¸¸ÇÑ ÀÛÇ°ÀÌ
¿ä¹ø¿¡´Â ÀûÀ» µí ÇÏ´Ù.

°Ô´Ù°¡ ¹º°¡ ³ª¿Ã °Í °°´Ù°¡
¸Æ¾øÀÌ ³¡³ª¹ö·Á¼­,
ÀÛ°¡°¡ ¸»ÇÏ°íÀÚ ÇÏ´Â ÁÖÁ¦°¡ ¹ºÁö
¾î¸®µÕÀýÇϱ⵵ Çß´Ù.
(³»°¡ ºÒ¹ÎÇÑ Å¿ÀÌ°ÚÁö. OTL)

dzÀÚ°¡ ÀÖ´ø Èï¹Ì·Î¿î À̾߱⿡¼­
¹º°¡ ÁøÁöÇÑ ºÐÀ§±â·Î ³Ñ¾î°¡·Á´Â Àǵµ¿´´ø µí Çѵ¥,
¿ö³« ÀüÀÛ¿¡¼­ÀÇ ¼û°¡»Û Àç¹Ì°¡ ±í°Ô °¢ÀεǾî ÀÖ´Â Å¿ÀÎÁö,
³»°Ô´Â Á» ¸ðÀÚ¶ó´Ù´Â ´À³¦ÀÌ´Ù.

ps. Çؼ³Àº ¹¹°¡ ±×¸® ¾î·Á¿îÁö...
²Þº¸´Ù ÇظùÀÌ... -_-;



2005-08-25

Modern C++ Design




ºÎÁ¦ : Generic Programming and Design Pattern Applied

¿À·§µ¿¾È 'Àоî¾ßÁö'ÇÏ´Â ´ÙÁü¸¸ »õ±â°í ÀÖ´Ù°¡
¿ä ±Ù·¡¿¡ µåµð¾î Áý¾î µé¾ú´Ù.

¿¹Àü¿¡µµ ÀÚ±â Àü¿¡ Çѹø ÀоîºÃ´Ù°¡
'ÀÌ°Ô ¹¹³Ä? ¶ì¿ë~ @.@' ÇÏ°í
'³ªÁß¿¡ ÀÐÀÚ. -_-;'¶ó°í µ¤¾ú´ø ¾ÆÇ ±â¾ïÀÌ ÀÖ´ø ÅͶó
À̹ø¿¡´Â °¢¿À¸¦ ´Ü´ÜÈ÷ ÇÏ°í,
¹ø¿ªÆǵµ ÁÖ¹®ÇÏ´Â µî
³ª¸§´ë·Î Áغñ¸¦ °®Ãß°í ½ÃÀÛÇß´Ù.

óÀ½¿¡´Â ¹ø¿ªÆÇÀ¸·Î °¡º±°Ô Àаí,
¿ø¼­·Î ´Ù½Ã ÀоîÁÖ´Â ¹æ½ÄÀ¸·Î ÁøÇàÇߴµ¥,
¾îÀ̾ø´Â ¹ø¿ªÀ» º¸°í ½Å·Ú°¡ ¹Ù´ÚÀ» Ä£ ±î´ß¿¡ ¹ø¿ªÆÇÀº ¾Æ¿¹ µ¤¾î¹ö·È´Ù.
("Early optimization is the root of all evils"
--> À̸¥ ³«°üÀÌ ¸ðµç ¾ÇÀÇ ±Ù¿øÀÌ´Ù???
ÂüÀ¸·Î ¸ÚÁø ¹ø¿ª ¼¾½º(?)°¡ ¾Æ´Ñ°¡? -_-a)

¾îÂîµÇ¾úµç ÀÌ Ã¥, Á¤¸» ¹°°ÇÀÌ´Ù.
¼­¹®¿¡¼­ ¾÷°èÀÇ °Å¹°ÀÎ Meyers¿Í
GoFÀÇ ÀÏ¿øÀÎ Vlissides°¡ ±ØÂùÀ» ¾Æ³¢Áö ¾Ê°í Àֱ淡,
¿Ö ±×¸® È£µé°©Àΰ¡ Çß´õ´Ï¸¸,
Ã¥À» ÀÐ°íº¸´Ï ÀÌÇØ°¡ µÈ´Ù. -_-;

C++ templateÀ¸·Î ÀÌ·± °ÍÀÌ °¡´ÉÇϱ¸³ª... -O-;
¶ó´Â ±ú´ÞÀ½ÀÇ ¿¬¼ÓÀ̶ö±î?
ÀúÀÚ°¡ ÆîÄ¡´Â ¹¦±â ´ëÇàÁø(!)Àº °æ¾Ç½º·´±â±îÁö ÇÏ´Ù.

Ã¥ ÀÚü´Â »ç½Ç ÀúÀÚ°¡ ÀÛ¼ºÇÑ
loki¶ó´Â library¸¦ ¼³¸íÇÑ ³»¿ëÀÌ´Ù.

±×·±µ¥ ÀÌ°Ô ´Ü¼øÇÏÁö°¡ ¾Ê´Ù.
±âÁ¸¿¡ ¾Ë·ÁÁø Pattern ¸î °¡Áö¸¦ ¿ÏÀüÈ÷
ÀçÇؼ®Çؼ­ templateÀ¸·Î libraryÈ­ Çعö¸®Áö¸¦ ¾Ê³ª,
compiler¸¦ ÅëÇÑ Àç±ÍÀû ÄÚµå »ý¼º,
compile time checking µîµî
library¸¦ ¹ßÀü½ÃÅ°´Â °úÁ¤À» Àдٺ¸¸é,
runtime À§ÁÖÀÇ »ç°í¿¡¸¸ Àͼ÷ÇÑ
³» ¸Ó¸® ¼ÓÀÌ °¡²û ÆøÁÖ¸¦ ÀÏÀ¸Å°±âµµ ÇÑ´Ù. OTL

ÀúÀÚÀÇ Äڵ带 º¸°í ÀÖÀ¸¸é,
¾î¶»°Ô ÀÌ·± ¹æ¹ýÀ» »ý°¢Çس¾¼ö ÀÖ¾úÀ»±î¶ó´Â Àǹ®ÀÌ ¶°³ªÁö ¾Ê´Â´Ù.
ÀÌ°ÍÀÌ ÃµÀç¿Í µÐÀçÀÇ Â÷ÀÌÀÏÁöµµ... orz
(»ç°í¹æ½ÄÀÌ ´Ù¸¥ °Å´Ù¶ó°í À§¾ÈÇÏÁö¸¸... ±Û½ê? -_-; )

Á¤¸» ÀÌ·¸°Ô±îÁö ÇؾßÇÒ ÇÊ¿ä°¡ ÀÖÀ»±î ½ÍÀ» Á¤µµ·Î
ÀúÀÚÀÇ ¾Æ¸§´Ù¿î(!) Äڵ带 ÇâÇÑ ÁýÂøÀº ³î¶ø´Ù.
ÀûÁ¤ÇÑ ¼±¿¡¼­ ŸÇùÇÏ´Â ³» ÀÚ½ÅÀÌ ¹Ì¾ÈÇÏ°Ô ´À²¸Áú Á¤µµ´Ù. -_-;

¾Æ¹¸µç ½Å¼±ÇÑ Ãæ°ÝÀ̾ú°í,
ÀÌ Ã¥ ´öºÐ¿¡ template¿¡ ´ëÇØ Áö´ëÇÑ °ü½ÉÀÌ »ý°å´Ù.
±×·¡¼­, Áö±ÝÀº ÀÌ¹Ì ¼ÒÀå¿ë(?)À¸·Î ±¸ÀÔÇصξú´ø
'Generative Programming'°ú 'C++ Templates',
µÑ Áß ¹» º¼±î °í¹ÎÇÏ°í ÀÖ´Ù.

¾Æ~ template¿¡ ¶Ç ´Ù¸¥ ¼¼°è°¡ ÀÖ¾ú´Ù!!!

ps. ÈǸ¢ÇÑ Ã¥ÀÓ¿¡µµ ºÒ±¸ÇÏ°í
Áß°£Áß°£ À߸øµÈ ¿¹Á¦°¡ ÀÖ´Ù.
¹®Á¦´Â ÀúÀÚÀÇ online errata¿¡ ÀÌ»óÀÌ ÀÖ´Ù´Â °Í!
¿ì¾¾, ¾î¼¶ó±¸??? >o<;;;
±×·¡¼­, ¾ó¸¶ Àü ÀúÀÚ¿¡°Ô À̸ÞÀÏÀ» º¸³»ºÃÁö¸¸,
¾ÆÁ÷±îÁö ±× »óÅ´Ù. :(

ps2. Ã¥¸¸ Àо´Â ÀÌÇØ°¡ ¾î·Æ´Ù.
¿¹Á¦¿¡ »ý·«µÈ ºÎºÐÀÌ À־
½ÇÁ¦ ±¸Çö source¸¦ ÇÔ²² º¸Áö ¾ÊÀ¸¸é ÀÌÇØÇÒ ¼ö°¡ ¾ø´Ù.
±×·¯³ª ¿©±â¼­ ¾Æ½¬¿î Á¡Àº
Àμ⹰°ú source°¡ ´Ù¸£´Ù´Â Á¡.
±×·² ¼ö ¹Û¿¡ ¾ø´Â°Ô,
source´Â ÃÖ±Ù±îÁöµµ ²ÙÁØÈ÷ updateµÇ¾î¿À°í Àֱ⠶§¹®ÀÌ´Ù.
±×·¯´Ï Ȥ½Ã¶óµµ ´çȲÇÏÁö ¸»ÀÚ. -_-;



2005-08-23

±¸±Û ÇØÅ·





¿¡ÀÌÄÜ ÃâÆǻ翡¼­ º¸³»ÁØ Ã¥ÀÌ´Ù.
´Ù½Ã Çѹø °¨»ç¸¦... :)

Ã¥ À̸§ÀÌ ¸Å¿ì Èï¹Ì·Ó´Ù.
±¸±Û ÇØÅ·À̶ó´Ï?
'±¸±Û·Î Ãĵé¾î°¡´Â °ÍÀΰ¡?' ¶ó´Â ¿ÀÇظ¦ »ì ¼öµµ... -_-a

¾Æ´Â »ç¶÷Àº ¾Ë°ÚÁö¸¸,
¿äÁò Ã¥ Á¦¸ñ¿¡´Â '~~ ÇØÅ·' ½Ã¸®Áî°¡ ¸¹´Ù.
'ÇØÅ·'ÇÏ¸é ¾îµÎ¿î °ñ¹æ¿¡ Ȧ·Î ¸ð´ÏÅ͸¦ ÃÄ´Ùº¸¸ç
¾Ë ¼ö ¾ø´Â(?) ÁþÀ» ÇÏ´Â ¿ä»ó½º·± À̹ÌÁö°¡ ¶°¿À¸£°ÚÁö¸¸,
ÀÌ·± Ã¥µéÀº ¹º°¡ À§ÇØ(?)¸¦ °¡ÇÏ·Á´Â ¸ñÀûÀÌ ¾Æ´Ï¶ó
¿ÀÈ÷·Á ´ë»óÀ» ´õ¿í Àü¹®ÀûÀ¸·Î È°¿ëÇÏ·Á´Â Àǵµ·Î
ÃâÆǵȴٰí ÀÌÇØÇÏ¸é µÇ°Ú´Ù.

µû¶ó¼­ ÀÌ Ã¥Àº ±¸±ÛÀ» Àü¹®ÀûÀ¸·Î È°¿ëÇÒ ¼ö ÀÖ´Â
ÆÁµéÀ» Àû¾î³õÀº Ã¥ÀÌ´Ù.
ÀÌ·¸°Ô ¾ê±âÇÏ´Ï ¹º°¡ °ÅâÇÑ µí ½ÍÁö¸¸,
'±¸±Û½Å'¿¡°Ô ¾î¶»°Ô ºô¾î¾ß ³»°¡ ¿øÇÏ´Â °ÍÀ»
´õ Àß Ã£¾ÆÁÖ´ÂÁö¿¡ ´ëÇÑ ³»¿ëÀ̶ö ¼ö ÀÖ´Ù.

±×·¯³ª ´ÜÁö ±× Á¤µµ¶ó¸é,
Ã¥ÀÇ µÎ²²°¡ ¾Æ±î¿ï °ÍÀÌ´Ù.

±¸±ÛÀÇ °í±Þ °Ë»ö ¹æ¹ý ¿Ü¿¡
±¸±Û·ÎºÎÅÍ ½ÇÁ¦ ÇØÅ·À̳ª »çȸ°øÇÐÀÇ ´ÜÃÊ°¡ µÇ´Â
Á¤º¸¸¦ ã¾Æ³»°Å³ª À¯ÃßÇÒ ¼ö ÀÖ´Â ¹æ¹ý°ú
À̸¦ Â÷´ÜÇÒ ¼ö ÀÖ´Â ¼ö´ÜÀÌ ÇÔ²² Æ÷ÇԵǾî ÀÖ´Ù.

±×·¯´Ï±î, Àü¹ÝºÎÀÇ '±¸±ÛÀ» ÇØÅ·ÇÏ´Â ¹æ¹ý'À» ´Ù·ç´Â ¼öÁØ¿¡¼­
ÈĹݺο¡¼­´Â '±¸±Û·Î ÇØÅ·ÇÏ´Â ¹æ¹ý°ú ¹æÁöÃ¥'À» ±â¼úÇÏ´Â
º¸¾È °ü·Ã ¼­ÀûÀ¸·Î º¯¸ðÇÑ´Ù°í³ª ÇÒ±î?

°Ô´Ù°¡ ±¸±Û °Ë»öÀ» ÀÚµ¿È­ÇÏ´Â °¢Á¾ µµ±¸ÀÇ »ç¿ë¹ý±îÁö
±¸Ã¼ÀûÀ¸·Î Ç¥ÇöÇÏ°í À־,
´Ü¼øÇÏ°Ô ±¸±ÛÀ» »ç¿ëÇÏ´ø »ç¶÷¿¡°Ô´Â ½Å¼±ÇÑ ´À³¦ÀÌ´Ù.

±¸±ÛÀ» ÅëÇØ ÇÒ ¼ö ÀÖ´Â ÀÏÀÌ
ÀÌ·¸°Ôµµ ´Ù¾çÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ ³î¶ø´Ù.
¿ª½Ã ±¸±Û½Å! -_-;

ps. WebÀº ¾ðÁ¦µç ¹Ù²ð ¼ö ÀÖ´Ù.
µû¶ó¼­ ÀÌ Ã¥ÀÇ ³»¿ëµµ ±¸±ÛÀÇ Á¤Ã¥¿¡ µû¶ó
¾ðÁ¦ ¹«°¡Ä¡ÇÑ °ÍÀÌ µÉÁö ¸ð¸¥´Ù.
±×·¯´Ï »çµÎ°í ¾ÆÁ÷ ÀÐÁö ¾Ê¾Ò´Ù¸é ¹Ù·Î Àд °ÍÀÌ ÁÁ°Ú´Ù.
´ÙÇàÈ÷ ¹ø¿ªµµ ¸Å²ô·´°í,
³»¿ëµµ ¾î·Á¿òÀÌ °ÅÀÇ ¾ø¾î¼­,
½¬¿î ¼Ò¼³Ã¥ ¼öÁØÀ¸·Î ÀÐ¾î ³ª°¥ ¼ö ÀÖ´Ù.



Àç¼ö!!!



¾îÁ¦ ¿ÀÈÄ¿¡ Àá½Ã ȸ»ç¿¡ °¬´Ù°¡,
³» ¾ÕÀ¸·Î ¿Ô´Ù´Â Á¤Ã¼ ¸ð¸¦ ¹°°ÇÀ» È®ÀÎ.
'ºÐ¸í Ã¥À» ´õ ÁÖ¹®ÇÑ ±â¾ïÀº ¾ø´Âµ¥...
Ȥ½Ã ¹«ÀÇ½Ä Áß¿¡ ¹º°¡ Áú·¯¹ö¸° °É±î?' Çϸç
µµÂøÇÑ Ã¥À» ¹Þ¾Æº¸´Ï, ÀÌ·± °ÍÀ̾ú´Ù.


ºÐ¸í ³»°¡ ÁÖ¹®ÇÑ Ã¥ÀÌ ¾Æ´Ñµ¥,
ÀÌ°Ç À¢ ´çȲ½º·± ½ÃÃò¿¡À̼Ç??? -_-;;

.
.
.

È®ÀÎÇغ¸´Ï,
¿ùÃÊ¿¡ Y¸ð ¼­Á¡¿¡¼­ ÇÏ´Â À̺¥Æ®¿¡ ´ç÷µÇ¾î
ÃâÆǻ簡 º¸³»ÁØ ¼±¹°À̾ú´Ù. -o-;
±×·¸´Ù¸é...

¿ô¾î¾ßÁö. À¸ÇÏÇÏÇÏ~ :)

¾Æ¹«Æ° »ì´Ùº¸¸é ÀÌ·± Àϵµ »ý±ä´Ù.
±â»Ú±¸³ª~ ÀÕÈþ~~ :>

ps. ¿ÜÀüÀ̶ó°í Çؼ­ º»ÆíÀÌ µû·Î ÀÖ´ÂÁö ¾Ë¾Ò´õ´Ï,
±×°Ç ¾Æ´Ñ°¡º¸´Ù. ´ë·« ¾È½É. :)



2005-08-22

ÈÞ°¡ ½ÃÀÛ



±×·±µ¥ ÇÒ °ÍÀÌ ¾ø´Ù. -,.-;
Ã¥À̳ª ÀÐÀÚ. oTL



2005-08-17

¹Ú»ç°¡ »ç¶ûÇÑ ¼ö½Ä





ÃÖ±Ù¿¡´Â µÎ²¨¿î ¿ø¼­¸¸ Àд٠º¸´Ï,
Èï¹Ìµµ ¶³¾îÁö°í... -_-;
±×·¡¼­, °¡º­¿î ÀÐÀ» °Å¸®¸¦ ã´Ù°¡ ¼Õ¿¡ µé¾ú´Ù.

Á¦¸ñÀÌ ÁÖ´Â ºÐÀ§±â(?)¶§¹®¿¡
½±°Ô ÀÐÀ» ¼ö ÀÖÀ»±îÇÏ´Â °ÆÁ¤Çߴµ¥,
À¢°É?
Ã¥¿¡¼­ Ç¥ÇöµÇ´Â ¼ö½ÄÀº
ÀúÀÚÀÇ ¶Ù¾î³­ ±Û¼Ø¾¾ ´öºÐÀÎÁö,
¾Æ´Ï¸é ¹Ú»çÀÇ µû¶æÇÑ °¡¸£Ä§ ´öºÐÀÎÁö
³Ê¹«³ª ¾Æ¸§´ä°í ÆíÇÏ°Ô ´Ù°¡¿Â´Ù.
(»ç½Ç ¾î·Á¿î °ø½ÄÀº ¾ø´Ù. -_-;)

¸¸¾à ¼¼»óÀÇ ¼öÇÐ ¼±»ý´ÔµéÀÌ
¹Ú»çó·³ °¡¸£ÃÄÁØ´Ù¸é ¼öÇп¡ Èï¹Ì¸¦ ÀÒ´Â
ÇлýÀº ´Ü ÇÑ ¸íµµ ´Ü¾ðÇÒ ¼ö ÀÖÀ» Á¤µµ!

ÈìÈì, ºÎÂ÷ÀûÀÎ À̾߱â´Â ÀÌÂëÇصΰí...

»ç°í·Î ÀÎÇØ 80ºÐ¸¸ ±â¾ïÇÒ ¼ö ÀÖ´Â,
±×·¡¼­ ¿µ¿øÈ÷ °ú°ÅÀÇ °¨¿Á¿¡ °®Èù ÀüÁ÷ ¼öÇÐ ±³¼ö¿Í
±×¸¦ º¸ÇÊÇÏ´Â ÆÄÃâºÎ¿Í ±×ÀÇ ¾ÆµéÀÇ
¼Ò¼ÒÇÑ ÀÏ»ó À̾߱Ⱑ »ç½ÇÀº Å« ÁٰŸ®´Ù.

±â¾ïÀÇ ÇÑ°è·Î ¸ÅÀϸÅÀÏ ³¸¼± »ç¶÷À» ¸¸³ª´Â µí,
»õ·Ó°Ô »ç¶÷ÀÇ °ü½ÉÀ» À¯µµÇÏ·Á´Â ³ë ±³¼ö.
±×·± ±³¼öÀÇ ´ÜÁ¡°ú ±«ÆÅÇÔÀ»
¼Ò¹ÚÇÏ°í ¼ø¼öÇÑ »ç¶ûÀ¸·Î °¨½ÎÁÖ´Â °¡Á¤ºÎ °¡Á·.
±×¸®°í ±×µéÀ» Çϳª·Î ¿«¾îÁÖ´Â Á߽ɿ¡´Â Ç×»ó
µ¶Æ¯ÇÑ ¼öÀÇ ¼ºÁúÀ» ºÐ¼®ÇÏ¿©
¿ì¿¬À» ÇÊ¿¬À¸·Î ¹Ù²Ù´Â ¹Ú»çÀÇ ¾Æ¸§´Ù¿î ¼öÇÐ °ø½ÄÀÌ ÀÖ´Ù.

ÂüÀ¸·Î ƯÀÌÇϸ鼭µµ ÀÜÀÜÇÑ °¨µ¿À» Áִ åÀÌ´Ù.
±ÛÀÇ ÈíÀԷ¶§¹®¿¡ Çѹø µé¸é ¼ÕÀ» ³õ±â°¡ ¾î·Á¿ü´Ù.

ÀÏ°ß µüµüÇØ º¸ÀÌ´Â ¿©·¯ ¼öÇÐ °ü·Ã ¿ë¾î¸¦
±ÛÀÇ ¼ÒÀç·Î »ç¿ëÇÏ¿´Áö¸¸,
±× ¼Ó¿¡¼­ ¿ÀÈ÷·Á »ç¶û°ú °ü½ÉÀ»
ºÒ·¯ ÀÏÀ¸Å°´Â ÀúÀÚÀÇ ´É·ÂÀÌ ³î¶ø´Ù.
±×·¡¼­ ´õ´õ¿í Èï¹Ì·Ó°Ô Àоú´Ù.

ps. È®½ÇÈ÷ ¿ä ±Ù·¡¿¡ ³»°¡ ÀÐÀº ÀϺ» ¼Ò¼³¿¡´Â
¾î¶² °Ý·ÄÇÔÀº ¹èÁ¦µÇ¾î ÀÖ´Ù.
Á¶¿ëÇÏ°í ÀÜÀÜÇÔÀÌ ÁÖÁ¾ÀÎ µí ÇÏ´Ù.
À̰͵µ ¾î¶² °æÇâÀÌ·Á³ª?
¾Æ´Ï¸é ³ªÀÇ Âø°¢? OTL



2005-08-11

½Ç¿ëÁÖÀÇ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ¹öÀü°ü¸®





»ç½Ç ȸ»ç¿¡¼­´Â source safe¸¦ ¾²±â ¶§¹®¿¡
CVS¸¦ ´Ù·ç´Â ÀÌ Ã¥Àº Áö±Ý ¹«ÀǹÌÇÏ´Ù.

ÇÏÁö¸¸ ÇÑÂü °³¹ß¿¡ ¿­À» ¿Ã¸®°í ÀÖÀ» ¶§,
source safeÀÇ ¹èŸÀûÀÎ file locking ¶§¹®¿¡
¼Õ°¡¶ôÀ» »¡¸ç(?) ±â´Ù·Á¾ß ÇÏ´Â »óȲ¿¡ Á¾Á¾ Á÷¸éÇÏ°Ô µÇ¸é,
CVS°¡ °£ÀýÈ÷ ±×¸®¿öÁø´Ù. -_-;

ÀÌ Ã¥Àº CVS¸¦ Á¦´ë·Î »ç¿ëÇϱâ À§ÇÑ ÀÔ¹®¼­´Ù.
½Ç»ó CVS¸¦ »ç¿ëÇÒ ¶§´Â ´ë°³ CVS ¸Å´º¾óÀ»
ÇѹøÂë Àаí ÀÛ¾÷Çϱ⠶§¹®¿¡,
Ãʺ¸ÀÚ¸¦ Á¦¿ÜÇÏ°í´Â ÀÌ Ã¥ÀÇ °¡Ä¡¸¦ Å©°Ô ´À³¢±â´Â ¾î·Á¿ï µíÇÏ´Ù.

´Ù¸¸ ¸Å´º¾ó¿¡¼­ ºÎÁ·ÇÏ´Ù°í »ý°¢µÇ´ø
branch¿Í merge ±×¸®°í tag¿¡ ´ëÇÑ ¼³¸íÀÌ
ÀÚ¼¼ÇÏ´Ù´Â Á¡ÀÌ ÁÁ¾Ò´Ù.
(»ç½Ç ¿ä ºÎºÐ¶§¹®¿¡ ±¸ÀÔÇß´Ù.)

Appendix·Î CVS ¸í·É¾î Á¤¸®¿Í
WinCVS »ç¿ë¹ý, ÀÌŬ¸³½º¿¡¼­ÀÇ CVS »ç¿ë¹ý µîÀÌ Æ÷ÇԵǾîÀÖ´Ù.



2005-08-10

Ä£ÀÏÆÄ Å×½ºÆ®



Ä£ÀÏÆÄ Å×½ºÆ®

óÀ½ Çß´õ´Ï ÀÌ·± °á°ú°¡...
´Ù½Ã Çß´õ´Ï ¿ä¹ø¿¡´Â ÀÌ·¸°Ô...

°á°ú°¡ Á» ´Ù¸£±ä ÇÏÁö¸¸,
È®½ÇÈ÷ Ä£ÀÏÆÄ°¡ ½È±ä ½È±º. -_-;



°¨»çÇÕ´Ï´Ù~



ÀüÇô ¿¹»óÇÏÁö ¸øÇÑ ¼±¹° µÎ¹ø°!
Áö³­ ¹ø º£Å¸¸®´õ·Î È°µ¿Çß´ø Àο¬À¸·Î
¿¡ÀÌÄÜ ÃâÆǻ翡¼­ ¶Ç ½Å°£À» ¼±¹°ÇØÁ̴ּÙ.



¾î¶»°Ô °¨»ç¸¦ µå·Á¾ßÇÒÁö...

¾ó¸¶ Àü º¸³»Á̴ּø Ã¥°ú ÇÔ²²
¿­½ÉÈ÷ Àеµ·Ï ÇÏ°Ú½À´Ï´Ù. :)



¿å½ÉÀÌ Áö³ªÄ¡´Ù



ÃÖ±Ù µé¾î ¼­ÆòÀ» ¿Ã¸®Áö ¸øÇÏ°í ÀÖ´Ù.
(À¯ÀÏÇÑ ±Û°¨Àε¥... -_-; )

ÀÌÀ¯´Â ÀÌ°Í Àú°Í µ¿½Ã ´Ù¹ß·Î ¿©·¯ Ã¥À» º¸°í Àֱ⠶§¹®...
´ë·« 5±ÇÀ» ÇÔ²² º¸°í ÀÖ´Ù.
¹«½¼ ¼ö¾÷ ±³À縦 º¸´Â ¸¶³É,
Çϳª Àдٰ¡ Á¹¸®¸é ´Ù¸¥ °Å º¸°í... -_-;;

1) Large Scale C++ Software Design
¸î´Þ µ¿¾È Àд °ÇÁö... -_-a
µÎ²²ÀÇ ¾Ð¹Úµµ ±×·¯ÇÏÁö¸¸,
°è¼Ó ÀÇÁ¸°ü°è¸¸ µûÁö´Â °ÍÀ» º¸´Ùº¸´Ï Á¶±Ý Áú¸®±âµµ ÇÑ´Ù.
ÁÖ·Î ¾Æħ¿ë.

2) Pattern-Oriented Software Architecture Vol.2
¹ã¿¡ ÀÚ±â Àü¿¡ Àд ¿ëµµ.
¾ÆÁÖ~ ¿¹Àü¿¡ »çµÐ Ã¥Àε¥,
Network programming °ü·Ã¼­¿¡¼­ ÀÌ Ã¥Àº Ç×»ó
¾ç³äó·³ reference·Î µé¾î°¡ ÀÖ´Â Áß¿äÇÑ Ã¥ÀÌ´Ù.
±×·±µ¥ ³­ ¿Ö Áö±Ý Àаí ÀÖÁö?
(¹ö·°~ ÀÌ °ÔÀ¸¸§ÀïÀ̾ß!!!)

3) Modern C++ Design
ÀÌ°Í ¿ª½Ã °ÅÀÇ Ãâ°£µÇÀÚ ¸¶ÀÚ »ò´Âµ¥,
Áö±Ý º¸°í ÀÖ´Ù. -_-;
ÁַΠȸ»ç¿¡¼­ ¸ÞÀÎÀ¸·Î...
ÇѱÛÆÇÀ» °°ÀÌ ÁÖ¹®Çؼ­ Âü°íÇÏ´Ù°¡ ÁÂÀýÇÏ°í´Â
(ÀÌ ºÎºÐ¿¡ ´ëÇؼ­´Â ³ªÁß¿¡ ¾ð±ÞÇÏÀÚ.)
±×³É ¿ø¼­·Î ÂÞ¿í~
Áö±Ý±îÁö ´À³¦Àº ÀúÀÚ, ÀÌ »ç¶÷ ´ë´ÜÇϳ×~ -o-;

4) Imperfect C++
À§ÀÇ Ã¥º¸´Ù ¸ÕÀú Àб⠽ÃÀÛÇߴµ¥,
Áö±ÝÀº °°ÀÌ º¸°í ÀÖ´Ù.
Portability µî C/C++¿¡ ´ëÇÑ ´Ù¾çÇÑ À̽´¸¦ ´Ù·ç°í ÀÖ´Ù.
´Ù¸¸ Çϵµ µ¶Æ¯ÇÑ ´Ü¾îµéÀ» ¸¹ÀÌ ½á¼­
¾à°£ °ñÄ¡°¡... :(

5) ±¸±Û ÇØÅ·
±×¾ß¸»·Î ½É½ÉÇ®ÀÌ¿ëÀÌ´Ù.
ÇöÀç±îÁö ÀÐÀº ¹Ù·Î´Â ±¸±ÛÀ» Àß ¾µ ¼ö ÀÖ´Â
°¢Á¾ ¹æ¹ýÀ» Á¤¸®ÇØÁÖ¾ú´Ù.
ÀÌÁ¦ ÀÐÀ» ºÎºÐ¿¡¼­´Â ´Ü¼øÇÑ »ç¿ë¹ý ÀÌ»óÀÇ ¹«¾ð°¡(?)°¡
³ª¿Ã µíÇÏ¿© Èï¹ÌÁøÁøÇÏ´Ù.
ÀÌ Á¤µµ¸¸ ¹ø¿ªµÇ¾îµµ ÁÁÀ¸·Ã¸¸...

¿å½ÉÀÌ °úÇؼ­ Çϳªµµ Á¦´ë·Î ³¡À» ¸ø º¸°í ÀÖÀ¸´Ï
ÇѽÉÇÒ µû¸§...
ÇÏÁö¸¸, ±×³ª¸¶ ´õ ¹ú·Á³õÁö ¾ÊÀº °Ô ´ÙÇàÀÏÁöµµ??? OTL



2005-08-04

Ã¥À» ½Î°Ô »çÀÚ



1) YES24¿¡¼­ 4¸¸¿ø ÀÌ»ó ±¸¸Å½Ã 2õÆ÷ÀÎÆ® Ãß°¡ Àû¸³.

2) LGÄ«µå ȨÆäÀÌÁö¸¦ ÅëÇØ YES24·Î µé¾î¿Â ÈÄ,
LGÄ«µå·Î ±¸¸ÅÇϸé 3% ÇÒÀÎ.
°°Àº ¹æ¹ýÀ¸·Î thanksgiving day(8¿ù8ÀÏ, 9¿ù9ÀÏ...)¿¡ ±¸ÀÔÇϸé 6% ÇÒÀÎ.

3) hanafos.comÀ» ÅëÇØ ±³º¸¹®°í·Î µé¾î°¡¼­
Ã¥À» ±¸ÀÔÇÏ¸é µå¸²Ä³½Ã 5% Àû¸³.

4) ÀÌ ¶§, ±³º¸¹®°í KBÄ«µå¸¦ »ç¿ëÇÏ¸é ´Ù½Ã 5% ÇÒÀÎ.

5) ¿ø¼­ Áß, ÀϺδ ±³º¸¹®°í³ª °­Äĺ¸´Ù Ƽ¸ÞÄ«°¡ ´õ Àú·Å.
(±×·¯³ª ´ëºÎºÐ ÇØ¿Ü¿¡¼­ ¹è¼ÛÇÏ¿© µµÂøÀÌ ´Ê´Ù.)

ÇÑ Ç¬ÀÌ¶óµµ ´õ ¾Æ²¸¼­,
ÇÑ ±ÇÀÌ¶óµµ ´õ »ç¼­ ÀÐÀÚ. -_-;



2005-08-03

½Å°£ ¼Ò½Ä




½Ç¿ë¿¹Á¦·Î ¹è¿ì´Â À¥ Ç¥ÁØ : ±âȹÀÚ, °³¹ßÀÚ, µðÀÚÀ̳ʰ¡ ÇÔ²² º¸´Â XHTML + CSS È°¿ë°¡À̵å
(image from kangcom.com)

¿À·£ Á÷Àå »ó»çÀ̼ÌÀ¸¸ç,
³» ¿µ°¨ÀÇ ¿øõÀ̽Š¸¸¹Ú´åÄÄÀÇ ÁÖÀÎÀå²²¼­
¿Ã ¿©¸§ web°èÀÇ ÅÂdzÀ» ¸ô°í¿Ã Ã¥À» ¹ø¿ªÇØ ³»¼Ì´Ù.

Ç×»ó ¹Ù»Ú½Ã´Ù´õ´Ï,
ÀÌ ÀÛ¾÷Àº ¾ðÁ¦ Çϼ̴ÂÁö, ½Å±âÇÒ µû¸§... -_-?

¸ðµÎµé ÀÌ·¸°Ô ÇÑ °ÉÀ½¾¿ ´õ ³ª¾Æ°¡½Å´Ù.
³ªµµ ºÐ¹ßÇؾ߰ڴÙ!



2005-08-01

C++ Common Knowledge





'C++ »ó½Ä' Á¤µµ·Î ¹ø¿ªµÉ ¼ö ÀÖ°Ú´Ù.

ÀÌÀü¿¡ Àоú´ø 'C++ Coding Standard'µµ ±×·¸´õ´Ï,
ÀÌ Ã¥ ¿ª½Ã, Scott MeyersÀÇ EC++ ½Ã¸®ÁîÀÇ ¿µÇâ·ÂÀÌ Â£°Ô
dz°ÜÁ® ³ª¿Â´Ù.
ÀÌÁ¦ °ÅÀÇ ÀÌ·± ±¸¼ºÀÌ Ç¥ÁØÈ­µÇ´Â ´À³¦?

°£·«ÇÑ ±Û·Î Ç¥ÇöµÉ ¼ö ¾ø´Â ³»¿ëµé±îÁö
¸î ¹®ÀåÀ¸·Î ´ë½ÅÇϱ⿡,
Ã¥¿¡¼­ ¼Ò°³ÇÏ´Â °³³äÀ» ÀÌ¹Ì ¾Ë°í ÀÖ´Â »ç¶÷¿¡°Ô´Â
ȯ±âÀÇ Àǹ̸¦ ÁÙ ¼ö´Â ÀÖ°ÚÀ¸³ª,
±×·¸Áö ¸øÇÑ »ç¶÷¿¡°Ô´Â ½ÉÈ÷ ³­°¨ÇÒ µí ÇÏ´Ù.
(Design Pattern¸¶Àú ÀÌ Ã¥¿¡¼­´Â ÇϳªÀÇ itemÀ¸·Î Ç¥½ÃµÉ Á¤µµ´Ù.
¹°·Ð, ÀúÀÚ´Â ³Ê¹« °¡º±°Ô ¼Ò°³ÇÑ´Ù¸ç
¹Ì¸® ÀÌ·± Á¾·ùÀÇ ¾ð±Þ¿¡ Æ÷¼®À» ±ò¾ÆµÐ µí ÇÏÁö¸¸...)

Reference·Î ¾ð±ÞµÈ Ã¥µéÀÇ ¿ä¾àº»À¸·Î ´À²¸Áø´Ù.
EC++ ½Ã¸®Áî, Template °ü·Ã¼­, Exceptional C++ ½Ã¸®Áî,
±×¸®°í ÃÖ±Ù¿¡ °°ÀÌ Àаí ÀÖ´ø
Modern C++ Design, Imperfect C++¿¡ À̸£±â±îÁö
ÀÌ Ã¥À¸·Î °¡º±°Ô º¹½ÀÇØÁÖ´Â ¼¾½º? -_-;

´Ù¸¥ Ã¥°ú´Â ´Ù¸£°Ô Template¿¡ ²Ï ¸¹Àº ºÎºÐÀÌ
ÇҾֵǾî ÀÖ´Ù´Â Á¡ÀÌ Æ¯ÀÌÇÏ´Ù.
Á¹¸®°Å³ª ½É½ÉÇÒ ¶§,
ÇÑ item ¾¿ ÀоîÁÖ¸é ÁÁ°Ú´Ù´Â »ý°¢.
ÀÌ Ã¥À¸·Î °£´ÜÇÏ°Ô ´Ù¾çÇÑ ºÐ¾ßÀÇ »ó½Ä(?)À» ÇÑ ¹ø¾¿ ÈȾîÁÖ°í,
Á¶±Ý ´õ ¼¼¹ÐÇÑ °¢·ÐÀº reference¸¦ ºÁ¾ßÇÒ °ÍÀÌ´Ù.

¸¸¾à ÀÌ¹Ì reference¸¦ ÀÐÀº »ç¶÷À̶ó¸é,
±»ÀÌ º¼ ÇÊ¿ä´Â ¾øÀ» °Í °°´Ù.
¾îµð±îÁö³ª '»ó½Ä'ÀÌ´Ï±î ¸»ÀÌ´Ù.

ps. ¾Æ¸¶Á¸¿¡¼­´Â 5Á¡ ¸¸Á¡À̱º.
±Û½ê? ±× Á¤µµ±îÁö´Â??? -_-a



»ýÈ°ÀÇ º¯È­



1)
Áö³­ ´Þ Áß¼øºÎÅÍ È¸»ç ±¸³» ½Ä´çÀ» ÅëÇØ ¹äÀ» ¸Ô°í ÀÖ´Ù.
Çб³·Î ´Ù½Ã µ¹¾Æ¿Â ´À³¦ÀÌ´Ù. -_-;
»ì±âÀ§ÇØ ¸Ô¾ú´ø ½ÃÀý·ÎÀÇ È¸±Í.

¸À ¾ø´Ù´Â ºÒÆòÀ» ½ñ¾Æ³»¸é¼­µµ
¿¹Àüó·³ º¯ÇÔ¾øÀÌ ¹äÀ» ³²±âÁö´Â ¾Ê´Â´Ù.
±ÍÇÑ À½½Ä(?)À» ¾î¶»°Ô ¹ö¸®·ª?

2)
Á¶±Ý¸¸ ±æ¾îÁö¸é ÀÚÀ¯(!)¸¦ ÁÖÀåÇϸç
Á¦¸Ú´ë·Î ²¿ºÎ¶óÁ®¹ö¸®´Â X¶ö¸ÂÀº ¸Ó¸®ÅÐ.
±×·¡¼­ Á¤±âÀûÀ¸·Î À߶óÁÖ¾î¾ß ÇÑ´Ù.

¿ÀÀü¿¡ ÀÚÁÖ °¡´ø ¹Ì¿ë½Ç¿¡ °¬´õ´Ï,
±× »çÀÌ ÁÖÀÎÀÌ ¹Ù²î¾î ÀÖ´Ù.
½Ã¿øÇÏ°Ô À߶óÁÖ¼¼¿ä~ Çß´õ´Ï...
±ºÀÎ ¸Ó¸®·Î ¸¸µé¾î ³õ¾Ò±º. OTL
´Ù¸¥ °÷À» ¾Ë¾Æº¸¾Æ¾ß ÇÏ·Á³ª?

3)
¿ì¿¬È÷ â¹®¿¡ ºñÄ£ ³» º¼À» º¸´Ï,
º¼·ÏÇÑ ¸ð¾çÀÌ »ìÀÌ ²Ï ¿À¸¥ »óÀÌ´Ù.
°ú¿¬ »ìÀÌ ¸¹ÀÌ Âî±ä Çß´Ù. -_-;
¸À¾ø´Â ±¸³» ½Ä´ç ´öºÐ¿¡,
ÀÚ¿¬½º·¹ ´ÙÀ̾îÆ®°¡ µÇ¸®¶ó ±â´ëÁß...

4)
ȸ»ç °Ç¹° 1Ãþ¿¡ »ý±ä ¸ð ·¹½ºÅä¶û.
Åä¿äÀÏ¿¡ Ãâ±ÙÇß´Ù°í °Å±â¼­ ½ºÅ×ÀÌÅ©¸¦ ¸Ô¾îÁá´Ù.
¿À~ ¸ÀÀÖ³×~ -o-;
´ÙÀ½¿¡ ¶Ç °¡ÁÖ¸®¶ó.

5)
¸¶°¨ ¶§´Â ¸¶À½ÀÌ ¹Ù»Ú´Ù.
ÀÏÀÇ ¾ç, ³­À̵µ¸¦ ¶°³ª¼­,
±¦½Ã¸® ¸¶À½À» ¾Ð¹ÚÇÑ´Ù.
°¡¸¸È÷ ÀÖ´Â °ÍÀÌ ¾î»öÇÑ ºÎ´ã°¨.
±×·¡µµ, À̹ø ÁÖ¸»±îÁö°¡ ³¡ÀÌ´Ù.
Èû³»ÀÚ!