|
2006-08-31
The Art of Project Management![]() ºÎÁ¦ : ¸¶À½À» ¿òÁ÷ÀÌ´Â ÇÁ·ÎÁ§Æ® °ü¸® ¿ø·¡ ÀÌ Ã¥ÀÇ ¹ø¿ª ÀÛ¾÷¿¡ beta reader·Î Âü¿©ÇÏ·Á°í ÇßÀ¸³ª °áÈ¥°ú ¾÷¹« ¸¶°¨ µîÀÇ »çÁ¤À¸·Î Áß°£¿¡ ±×¸¸ µÑ ¼ö ¹Û¿¡ ¾ø¾ú´Âµ¥, ¸·»ó ³ª¿Â Ã¥À» º¸´Ï ÀÏÂï ±×¸¸µÐ °ÍÀÌ ÀßÇÑ °áÁ¤À̾ú´Ù´Â »ý°¢ÀÌ µç´Ù. -_-; ÇѸ¶µð·Î ³ª ÀÚ½ÅÀÇ ³»°ø ºÎÁ·. OTL ÇÁ·ÎÁ§Æ® °ü¸®ÀÚÀÇ °í¹Î¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ Á¶¾ðÀÌ °¡µæ ´ã±ä ÀÌ Ã¥ÀÌ °ü·Ã °æÇèÀÌ ºÎÁ·ÇÑ ³»°Ô´Â ÀÌÇØÇϱâ Èûµç ³»¿ëÀ̾ú´Ù´Â »ç½ÇÀ» ¼ÖÁ÷È÷ °í¹éÇØ¾ß°Ú´Ù. ÈǸ¢ÇÑ ¹ø¿ª°ú ÁÖ¼®¿¡µµ ºÒ±¸ÇÏ°í ¶Ç ¾Æ¹«·± Àǹ«°¨¾øÀÌ ±×³É Àб⸸ ÇÏ´Â ÀÔÀåÀÓ¿¡µµ ¾î·Á¿òÀ» ´À³¢°í Àִµ¥, ³»°¡ °ú¿¬ beta reader·Î ¹«½¼ µµ¿òÀÌ µÇ¾úÀ»Áö... »ý°¢¸¸ ÇØµµ ¾Æµæ... -_-; Á» ´õ °æÇèÀ» ½×Àº ÈÄ¿¡ ²À ´Ù½Ã ºÁ¾ß ÇÒ Ã¥ÀÌ´Ù. ¾ÈŸ±õ°Ôµµ À̹ø¿¡ ÀÐÀº °ÍÀº ´ÜÁö ¹®ÀÚ¸¦ ÇØµ¶ÇÑ °ÍÀÏ »Ó, ³» °ÍÀ¸·Î ¸¸µéÁö ¸øÇß´Ù. ¾Æ¸¶Á¸À» º¸¸é ÀÌ Ã¥¿¡ ´ëÇØ¼ ¿ÂÅë ĪÂùÀÏ»öÀε¥ ¹ÝÇØ, ±¹³»¿¡¼ º° ¹ÝÇâÀÌ ¾ø¾îº¸Àδٴ Á¡ÀÌ ¾ÈŸ±õ´Ù. ±×¸¸Å ÇÁ·ÎÁ§Æ® °ü¸®¿¡ °ü½ÉÀÌ ¾ø´Ù´Â ¶æÀÌ ¾Æ´ÒÁö... :( ps. ÀÌ Ã¥ ´öºÐ¿¡ ¶Ç ¸¹Àº Ã¥À» Áö¸¦ ¼ö ÀÖ¾ú´Ù. -_-; 2006-08-29
Beyond the C++ Standard Library![]() ºÎÁ¦ : An Introduction to Boost ¾Æ¸¶ Java³ª Python µî¿¡ Àͼ÷ÇÑ »ç¶÷À̶ó¸é C++Àº ÂüÀ¸·Î ¾ÖÁõÀÇ ¾ð¾îÀÏ °ÍÀÌ´Ù. ´Ù¸¥ ¾ð¾î°¡ Á¦°øÇÏ´Â ¾ð¾îÀû Æí¸®ÇÔÀÌ ¹«Ã´ ±×¸®¿ï Å×´Ï±î ¸»ÀÌ´Ù. Boost´Â ±×·± À̵鿡°Ô Èñ¸ÁÀ» ÁÙ ¼ö ÀÖ´Â ¸¹Àº °ÍµéÀÌ ±¸ÇöµÈ ÁýÇÕü´Ù. µµ´ëü C++·Î Àú·± °ÍÀÌ °¡´ÉÇѰ¡ ½ÍÀ» ¸¸Å ³î¶ó¿î ±¸ÇöµéÀÌ Æ÷ÇԵǾî ÀÖ´Ù. sample code¸¦ º¸¸é ±â°¡ ¸·Èù´Ù. Boost¸¦ ¾Ë±â ÀüÀ̶ó¸é, Àú°Ô µµ´ëü Á¤»óÀûÀÎ C++ codeÀΰ¡ ½ÍÀ» Á¤µµ´Ù. ´ëÇ¥ÀûÀÎ »ç·Ê°¡ Bind¿Í Lambda. ÀÌ°É º¸°í ³ª´Ï template metaprogramming¿¡ ´ëÇØ ´õ °ÇÑ Èï¹Ì¸¦ ´À³¢°í ÀÖ´Ù. ÀÌ Ã¥Àº Boost libraryÀÇ ¾à 50°¡Áö Áß 12°³ Á¤µµ¸¦ ¼Ò°³Çϰí ÀÖ´Ù. ÀϺδ C++ standard library extension¿¡ Æ÷Ç﵃ ³»¿ëµéÀÌ´Ï, ¸ÕÀú ¾Ë¾ÆµÎ´Â °Íµµ ¸¹ÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. Ã¥À» ÀÐÀ¸¸é¼ ¼Õ°¡¶ôÀÌ ¸¹ÀÌ ±ÙÁú°Å·È´Ù. ¾î¼ ½á¸Ô¾îºÁ¾ß ÇÒÅÙµ¥... :) 2006-08-23
The Build Master![]() ºÎÁ¦ : Microsoft's software configuration management best practices ÀúÀÚ°¡ MSÀÇ build lab Ãâ½ÅÀÌ¸ç ¸î ³âµ¿¾È ¿©·¯°¡Áö Á¦Ç°ÀÇ build¸¦ ´ã´çÇØ¿Â º£Å×¶ûÀ̶ó°í ÇÑ´Ù. °Ô´Ù°¡ ºÎÁ¦±îÁö ±×·² µí!!! ±×·¯´Ï, SCM¿Í build process¸¦ ¾îÂîÇÏ¸é ´õ ¸ÚÁö°Ô Á¶È½Ãų ¼ö ÀÖÀ»±î ÇÏ´Â °í¹Î¿¡ ´ëÇÑ ÇØ°áÃ¥À» ÀÌ Ã¥¿¡¼ ¹ß°ßÇÒ ¼ö ÀÖÀ»±î ±â´ëÇß¾ú´Ù. ¿ª½Ã ±â´ë°¡ ³Ê¹« ÄÇ... OTL ¸» ±×´ë·Î build¿¡ °üÇÑ(!) ³»¿ë¸¸ Àܶà. T_T build process ¼Ò°³, build¸¦ Àü´ãÇÒ Á¶Á÷ ±¸¼º°ú build Àü·« ¹× ¿ø¸®, ±×¸®°í °¢Á¾ build tool ¼Ò°³ µîµî ¿¹»óÄ¡ ¸øÇÑ(?) ³»¿ëÀÌ ¼Ò°³µÇ¾î ÀÖ¾î »õ·Î¿î ½Ã°¢À» ¾ò°Ô µÇ¾ú´Ù´Â °Í Á¤µµ. MS Á¤µµÀÇ ´ë±Ô¸ð °³¹ß»ç¿¡³ª °¡¾ß ¾µ¸ð ÀÖÀ» µí ÇÏ´Ù. ¶Ç´Â CTO Á¤µµ µÈ´Ù¸é µµ¿òÀÌ µÉ Áöµµ??? ´çÀå ½á¸ÔÀ» ÀÏÀº ¾ø°Ú±¸³ª. -_-; ½ÃÁ¾Àϰü MSÀÇ »ç·Ê¸¦ Àû¾î³õÀº °ÍÀ» º¸¸é ÀúÀÚ°¡ MS¸¦ ¿Ö ±×¸¸µÐ °ÍÀÏ±î ±Ã±ÝÇÏ´Ù. -_-; ps. Á¶¿¤¿Â ¼ÒÇÁÆ®¿þ¾î¿¡ µîÀåÇÑ ¿¡ÇǼҵ尡 ÀÌ Ã¥¿¡¼µµ µîÀå. ±× À̸§µµ Âù¶õÇÑ Ship it award!!! Á¦Ç°À» ¸¶Ä§³» Ãâ½ÃÇÏ¸é¼ 'Ship it award'¸¦ ÁØ ÀûÀÌ ÀÖ¾ú´Âµ¥, ¸ðµç ÀÌÀÇ ±â´ë¿Í´Â ´Þ¸®, °³¹ßÀÚ À̸§ÀÌ »õ°ÜÁø Àå½ÄÆÇÀ̾ú´Ù´Â °Í... °ú¿¬ 'Shit it award'¶ó ÇÒ ¸¸ ÇÏ´Ù. -_-; ¾ó¸¶³ª Ãæ°ÝÀûÀ̾úÀ¸¸é Àü MS Ãâ½ÅµéÀÌ ÀÌ·¸°Ô ºÎÁ¤ÀûÀ¸·Î ÀοëÇÏ´ÂÁö, Âü... 2006-08-21
¾Ç¸¶¿Í ¹Ì½º ÇÁ·©![]() ÄÚ¿¤·á Ã¥À» ¸î ±Ç »çµÎ°í Àдٰ¡ °ÅÀÇ ºñ½ÁÇÑ Àü°³¿¡ ½ÈÁõÀÌ ³ª¼ ¾È º¸°í ÀÖ¾ú´Âµ¥, ¾Æ³»°¡ ¸ÕÀú Àаí ÃßÃµÇØ¼ Àоú´Ù. ¿©ÀüÈ÷ »·ÇÏ°Ô º¸ÀÌ´Â Àü°³·Î (°á±¹Àº ¼±ÀÌ À̱ä´Ù?) Ãʹݺο¡´Â ¸ÆÀÌ Á» ºüÁø´Ù ½Í¾úÀ¸³ª ÄÚ¿¤·á¶ó´Â À̸§°ªÀº ÇÏ´ÂÁö Ã¥¿¡ ºüÁ®¼ ¹Ù·Î ³¡À» º¸¾Ò´Ù. -_-; ½ÅÀÌ ÀÖ´ÂÁö, ¼±ÀÌ ÀÖ´ÂÁö È®ÀÎÇϱâ À§ÇØ ÇÑ ¸¶À»ÀÇ »ç¶÷°ú ¹Ì½º ÇÁ·©À» ½ÃÇè¿¡ µé°ÔÇÏ´Â ¾Ç¸¶(?)¶ó´Â ¼³Á¤ÀÌ ÀüÇô ÀÌÇØµÇÁö ¾Ê´Â´Ù. -_-; ±×·¡µµ Àç¹Ì´Â ÀÖ´Ù. À½... Àç¹ÌÀÖ°Ô Àоî³õ°í ÀÌ·± ¼Ò¸®¸¦ ÇØ´ë´Ï ÀÌ»óÇϱä ÇÏ´Ù. -_-;; 2006-08-18
Software Configuration Management Patterns![]() ¾î¿ ¼ö ¾ø´Â Á÷Ã¥ À̵¿À¸·Î ÀÎÇØ(ÈæÈæ) ÀÌÁ¦ ¼Ò½º °ü¸®¸¦ º´ÇàÇØ¾ßÇÏ´Â »óȲÀÌ µÇ¾ú´Ù. ¿¹Àü ¾÷¹« ó¸® ¹æ¹ý´ë·Î ÁøÇàÇØµµ µÇ°ÚÁö¸¸, ¸î °¡Áö »óȲÀÌ ¿µ ¸¶À½¿¡ µéÁö ¾Ê¾Æ Ȥ½Ã ÀÌ Ã¥¿¡ ÇØ´äÀÌ ÀÖÀ»±î ½Í¾î ÆîÃÄ µé¾ú´Âµ¥... ºÒÆí 1. live ¼ºñ½º ÁßÀÎ binary¸¦ debuggingÀ» ÇÏ·Á¸é ¹Ýµå½Ã ±× ¶§ ´ç½ÃÀÇ ¼Ò½º°¡ ÇÊ¿äÇÏ´Ù. ÇÏÁö¸¸ °¢Á¾ bug fix°¡ µ¿½Ã¿¡ ¹ß»ýÇϹǷΠÀÌÀü ¼Ò½º¸¦ À¯ÁöÇϱⰡ °ï¶õ. ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À¸·Î ÇöÀç´Â ·ÎÄà º¹»ç¸¦ ÅëÇØ ÀÛ¾÷ Áß. ºÒÆí 2. branch°¡ ¾î¼³ÇÁ´Ù. live ¼ºñ½º°¡ ³ª°¥ ¶§¸¶´Ù branch¸¦ Çϴµ¥, bug fix°¡ ÀÖÀ» ¶§¸¶´Ù ¸ðµç branch¸¦ ´Ù ¼öÁ¤ÇؾßÇÑ´Ù. ÇÑ µÎ°³ Á¤µµ¸é »ó°ü¾øÁö¸¸, ¸¹Àº »óȲÀÌ µÇ¸é °ñÄ¡°¡... -_-;; ÀÌ Ã¥À» Àдٺ¸´Ï ÇØ¹ýÀÌ ÀÖ´Ù. ºÒÆí 1. labelÀ» »ç¿ë. live¿¡ ¹èÆ÷ÇÒ ¶§ µüÁö¸¦ ºÙ¿©³õÀÚ. ³ªÁß¿¡ bug ÃßÀûÇÒ ¶§´Â label·Î Á¶»ç~ ºÒÆí 2. merge¸¦ Àû±ØÈ°¿ë. branch °£ÀÇ merge¸¦ ÀÌ¿ëÇÏÀÚ. ¹°·Ð Á¶½ÉÇØ¾ßÇÑ´Ù. -_-; ÀÌ ¿Ü¿¡µµ ÇöÀç »óȲÀ» °³¼±ÇÒ ¼ö ÀÖ´Â ¸î°¡Áö ¾ÆÀ̵ð¾î¸¦ ¾òÀ» ¼ö ÀÖ¾ú´Ù. ¾Æ½Î~ À¯ÀÍÇϱ¸³ª~ :) ¾Æ½±°Ôµµ »ç¿ëÁßÀÎ SCM toolÀÌ VSS¶ó¼ SCM patternÀ» Àû¿ëÇϱ⿡ Á¦¾àÀÌ ¸¹´Ù. »¡¸® perforce·Î ÀÌÀüÇØ¾ßÁö. -_-; 2006-08-16
Blott en dagBlott en dag by Carola Blott en dag, ett ögonblick i sänder, O vad tröst, evad som kommer på! Allt ju vilar i min faders händer; Skulle jag som barn väl ängslas då! Han, som bär för mig ett fadershjärta, O han giver ju åt varje dag Hult dess lilla del av fröjd och smärta, Så av möda som behag. Själf han är mig alla dagar nära, För var särskild tid med särskild nåd. Varje dags bekymmer vill han bära, Han, som heter både kraft och råd. Att sin dyra egendom bevara, Denna omsorg har han lagt på sig. Som din dag så skall din kraft ock vara, Detta löfte gav han mig. Hjälp mig då att vila trygg och stilla Blott vid dina löften, Herre kär, Och ej trones dyra tröst förspilla, Som i ordet mig förvarad är. Hjälp mig, Herre, att evad mig händer, Taga av din trogna fadershand Blott en dag, ett ögonblick i sänder, Tills jag nått det goda land. Day by day and with each passing moment,
Strength I find to meet my trials here; Trusting in my Fathers wise bestowment, Ive no cause for worry or for fear. He whose heart is kind beyond all measure Gives unto each day what he deems best Lovingly, its part of pain and pleasure, Mingling toil with peace and rest. Evry day the Lord himself is near me With a special mercy for each hour; All my cares he fain would bear, and cheer me, He whose name is Counsellor and Powr. The protection of his child and treasure Is a charge that on himself he laid; As thy days, thy strength shall be in measure, This the pledge to me he made. Help me then in every tribulation So to trust thy promises, O Lord, That I lose not faiths sweet consolation Offered me within thy holy word. Help me, Lord, when toil and trouble meeting, Eer to take, as from a fathers hand, One by one, the days, the moments fleeting, Til I reach the promised land. 2006-08-14
°Ç¸ÁÁõÁö³ ÁÖ¿¡ ȸ»ç IDÄ«µå¸¦ »ç¿ëÇϰí ì±â´Â °ÍÀ» ±î¸Ô°í ÀÖ´Ù°¡ ¿À´Ã ȸ»ç¿¡ ¸ø µé¾î ¿Ã »·Çß´Ù. -_-; µµ´ëü°¡ ¸»ÀÌÁö. ÀÌ·± °É Àؾî¸Ô°í ¸»À̾ß... ±ô¦ ³î¶ú³×. -_-; Manager Pool![]() ºÎÁ¦ : ¼º°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ® °ü¸®ÀÚÀÇ 61°¡Áö ¸®´õ½Ê ÆÐÅÏ ²Ï ±ä ºÎÁ¦¸¦ °¡Áø ÀÌ Ã¥ÀÇ µÞ¸é¿¡´Â ÀÌ·± ¹®ÀåÀÌ ½Ç·ÁÀÖ´Ù. 'ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ°¡ ÇÁ·Î±×·¡¸Ó¸¦ Àη Ǯ¿¡¼ »Ì¾Æ ¾²´Â °ÍÀÌ ¾Æ´Ï¶ó, ¹Ý´ë·Î °³¹ßÀÚµéÀÌ ÇÁ·ÎÁ§Æ®¸¦ À̲ø ¸®´õ¸¦ °ü¸®ÀÚ Ç®¿¡¼ ¼±Á¤ÇÑ´Ù¸é ¾î¶³±î?' ¹Ù·Î ÀÌ ¹®Àå ¼Ó¿¡ ÀÌ Ã¥À» °üÅëÇÏ´Â ³íÁö°¡ ¸ðµÎ µé¾îÀÖ´Ù. ±º¸²ÇÏ´Â °ü¸®ÀÚ°¡ ¾Æ´Ï¶ó ¼ºñ½ºÇÏ´Â °ü¸®ÀÚ!!! °ü¸®ÀÚ°¡ ÇÒ ¼ö ÀÖ´Â 61°¡Áö ¼ºñ½º ¹æ¹ýÀÌ ÀÌ Ã¥ÀÇ ³»¿ëÀÎ °ÍÀÌ´Ù. °ú°Å ÇÁ·ÎÁ§Æ®¿¡¼ ¼º°ø°ú ½ÇÆÐÀÇ ±â¾ïµéÀÌ ÀúÀÚ°¡ ¼Ò°³ÇÏ´Â ÆÐÅÏ¿¡¼ ÀÚÁÖ ¿¬»óµÇ¸é¼, '¾ÆÇÏ~ ±×·¡¼ ¿ì¸®°¡ ±× ¶§ ¼º°ø/½ÇÆÐÇß±¸³ª' ¶ó´Â ÅëÂûÀ» ¾òÀ» ¼ö ÀÖ¾ú°í, ±×·¡¼, ´ë´ÜÈ÷ Èï¹ÌÀÖ°Ô ÀÐÀ» ¼ö ÀÖ¾ú´Ù. Áö±ÝÀÌ¶óµµ ´çÀå ¸î°³´Â Àû¿ëÇØº¸°í ½ÍÀ» ¸¸Å ¼³µæ·Âµµ ´ë´ÜÇÏ´Ù. ¿¹»ó ¹ÛÀÇ ÈǸ¢ÇÑ ³»¿ë¿¡µµ ºÒ±¸Çϰí, ¸î °¡Áö ¾Æ½¬¿òÀ» µé¾îº»´Ù¸é... ²À ÆÐÅÏÈÇÒ Çʿ䰡 ÀÖ¾úÀ»±î? ÆÐÅÏÈ ½Ãµµ°¡ Áö³ªÃļ, Àǹ̸¦ ÀÚ¿¬½º·´°Ô ¿¬»óÇϱⰡ ¾î·Á¿ü´Ù. ¶ÇÇÑ, ¹ø¿ªÀÌ Á»... ¿ÀÅ»ÀÚ´Â ¹°·ÐÀ̰í ÀÌÇØÇÒ ¼ö¾ø´Â ´Ü¾î ¼±Åðú ¹®Àå¿¡ ³°¨Çß´Ù. -_-; ÀÌÅŸ¯Ã¼·Î °Á¶ÇÑ °ÍÀÎÁö ¾Æ´ÑÁö ±¸ºÐÇϱ⵵ Èûµé´Ù. -_-;; 2006-08-10
»ç°íÀÇ ÆÄ»ó°ø¼¼¾îÁ¦ºÎÅÍ ¿À´Ã±îÁö ¹ß»ýÇÑ »ç°í ÀÏÁö. ù°, hp/cp regen ¿À·ù test¾ø´Â refactoringÀÇ ÆóÇØ. Àç¼ö¾ø°Ôµµ complier¸¶Àú ¹è½Å!!! T_T; µÑ°, ½ºÅ³ È¿°ú °ø½Ä ¿À·ù data·Î ó¸®ÇØ¾ß ÇÒ ³»¿ëÀ» ÄÚµåÀÇ ¿¹¿Ü·Î ¼öÁ¤Çؼ ¹ß»ý. ¿¹Àü¿¡ ¼öÁ¤ÇÑ ³»¿ëÀ» ±â¾ïÇÏ´Â »ç¶÷ÀÌ ¾ø¾ú´Ù. -_-; ¼¼Â°, º¹»ç ÈÄ ½ÇÇà ¿À·ù ¹ÙÀ̳ʸ®¸¦ º¹»çÇßÀ¸³ª ¿î¿µ½Ç¿¡¼ ¾û¶×ÇÑ ¹ÙÀ̳ʸ® ½ÇÇà. ¿©±â±îÁö¸¸À¸·Î ³¡ÀÎÁö ¾Ë¾ÒÀ¸³ª... -_-; ³Ý°, script º¹»ç ¿À·ù test¿ë script°¡ ¶óÀ̺꿡 Àü´Þ. Á¶±Ý ´õ ÁÖÀǸ¦ ±â¿ï¿´¾î¾ßÇß°ÚÁö¸¸... »ç°í µÚÀÇ ÈÄȸ´Â ÀÌ¹Ì ´ÊÀ¸¸®~ T_T; ¾ÆÁ÷ ³Ý° °ÇÀº º¹±¸°¡ ³¡³ªÁö ¾Ê¾Ò´Ù. ÁøÇà»óȲÀ» ºÁ¼´Â ³»ÀÏ Âë¿¡³ª ¿Ï·áµÉ µí? ¿äÁòµû¶ó »ç°í°¡ ºó¹ßÇϰí ÀÖ´Ù. ÇØÀÌÇØÁø°Ç°¡? -_-; ½Ç¼ö·ÎºÎÅÍ ¹è¿î´ÙÁö¸¸ ¶óÀ̺꿡¼ÀÇ ½Ç¼ö´Â Á¤¸» »À°¡ ½Ã¸®°Ô ¾ÆÇÁ´Ù. :( µµÀü Á¤½ÅÀÌ ¿òÃ÷·¯µé Á¤µµ·Î... ÀÌ·± ÀÏÀÌ ¶Ç ´Ù½Ã ¹ß»ýÇÏÁö ¾Êµµ·Ï Á¶½ÉÇÏÀÚ. ps. ±×·±µ¥ ¸»ÀÌÁö... ¾î°¼ »ç°í´Â ²¿¸®¿¡ ²¿¸®¸¦ ¹°°í ÅÍÁö´Â °É±î? °Ô´Ù°¡ ¼³¸¶°¡ Çö½ÇÀÌ µÇ´Â °Ç ¶Ç ¾î¶»°Ô ¼³¸íÇØ¾ßÇÏ´ÂÁö... -_-; ÀÌ·± Çö»óÀ» ¸»ÇÏ´Â ¹«½¼ ¹ýÄ¢ÀÌ ÀÖ¾ú´ø °Í °°Àºµ¥ »ý°¢ÀÌ ³ªÁö ¾Ê´Â±º. -_-a ps2. ¸ÓÇÇÀÇ ¹ýÄ¢À̾ú´Ù. 2006-08-08
ºÎµ¿»ê Åõ±â¿Í Çѱ¹°æÁ¦![]() °¡Áö°í ´Ù´Ï¸é¼ ²Ï ¸¹Àº ¿ÀÇØ¸¦ ºÒ·¯ÀÏÀ¸Å² Ã¥. "ÀÌÁ¦ ³Êµµ ºÎµ¿»êÀ̳Ä?" -_-a ±è±¤¼ö°æÁ¦¿¬±¸¼Ò¿¡¼ 2004³â °æ¿¡ °¢Á¾ ¸Åü¿¡ ±â°íÇÑ ±ÛÀ» ¸ð¾Æ Ã¥À¸·Î ¿«¾ú´Ù. ±×·¯´Ï¸¸Å Áö±Ý ÀÐÀº °ÍÀº ±×´ÙÁö ½ÃÀÇÀûÀýÇÏÁö ¾ÊÀº ¼À. ÇÏÁö¸¸ źźÇÑ ±Ù°ÅÀڷḦ ¹ÙÅÁÀ¸·Î ¸íÄèÇÏ°Ô ³íÁö¸¦ ²ø¾î³»´Â ¹æ¹ýÀÌ ¾ÆÁÖ ÀλóÀûÀÌ´Ù. ¿¬±¸¼Ò°¡ 2004³â °æ ¿¹ÃøÇß´ø ³»¿ë°ú Çö½ÇÀ» ºñ±³Çغ¸´Â °Íµµ Àç¹Ì²¨¸®. ¾Æ½¬¿î Á¡À̶ó¸é, 1) ½ÃÀǼº ºÎÁ· 2) ÀÚÈÀÚÂù -_-; 3) Ã¥ »óÅ ºÒ·® Á¤µµ¶ö±î? ´ç½Ã¿¡ ºÃ´Ù¸é ³» °æÁ¦È°µ¿(?)¿¡ ¸¹Àº ¿µÇâÀ» ÁÖ¾úÀ» °Í °°´Ù. Á¦¸ñ°ú ´Þ¸® ºÎµ¿»ê ¹®Á¦ ¿Ü¿¡µµ ±¹Åä ±ÕÇü ¹ßÀü, ´ëÇÐ °³Çõ, Àα¸¹®Á¦ µî ¿©·¯°¡Áö °æÁ¦ À̽´¸¦ ´Ù·ç°í ÀÖÀ¸´Ï, Âü°í. 2006-08-07
ƼÇÎ Æ÷ÀÎÆ®![]() jrogue ÇüÀÇ ±ÛÀ» º¸°í wish list¿¡ ²Å¾ÆµÎ¾ú´Ù°¡ ´Ù¸¥ Ã¥À» »ì ¶§, ¾×¼ö¸¦ ¸ÂÃß·Á°í ³¢¿ö¼ »ò´Ù. -_-; ¿ï»ê¿¡ ½¬·¯°£ ¾Æ³»¸¦ ¸ð½Ã°í(?) ¿À´Â ±âÂ÷¾È¿¡¼ ´Ù ÀоúÀ¸´Ï Ã¥ ÀÚü´Â Âü ª´Ù. ¸¶ÄÉÆÃ ½É¸®Çп¡ °üÇÑ Ã¥À̶óÁö¸¸, ³» »ý°¢¿¡´Â ¸¶ÄÉÆÃ Ä«¿À½º À̷м°¡ ¾Æ´Ò±î ½Í´Ù. -_-a ¾öû³ ¹°·®À» ÅõÀÔÇØ¼ ¶ß´Â »óǰÀÌ Àִ°¡ ÇÏ¸é ¾î´À ³¯ °©Àڱ⠸ðµÎ°¡ ¿±¤ÇÏ°ÔµÈ »óǰµµ ÀÖ´Ù. ÀÌ Ã¥Àº ÈÄÀÚÀÇ ¸¶ÄÉÆÃÀ» ºÐ¼®ÇÑ °ÍÀ¸·Î À¯ÇàÀÇ Ä«¿À½º »óÅ¿¡¼ ¾î¶² ¿ä¼Ò°¡ ÀÛ¿ëÇÏ¿© °Å´ëÇϰí ÀϰüµÈ À¯Çà È帧ÀÌ ¸¸µé¾îÁö´ÂÁö¸¦ 3°¡Áö·Î ±¸ºÐÇϰí ÀÖ´Ù. 1) ¼Ò¼öÀÇ ¹ýÄ¢ - ¸µÅ©¸¦ Àоú´Ù¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ¼Ò¼öÀÇ ¼±µµÀÚ°¡ ¸ÕÀú ¹Þ¾ÆµéÀ̰í, Çãºê(Ä¿³ØÅÍ)°¡ Áß°³Çϸç, ¸ÞÀ̺ìÀÌ ±àÁ¤Àû ÀνÄÀ» ²ø¾î³»°í, ¼¼ÀÏÁî¸ÇÀÌ Àû±ØÀûÀ¸·Î ÀüÆÄ½ÃŲ´Ù. 2) °íÂø¼º ¿ä¼Ò - ¼¼¼¹Ì ½ºÆ®¸®Æ®°¡ ¿Ö ¾ÆÀ̵鿡°Ô Àα⿴´Â°¡? Àü´ÞÇÏ´Â ¸Þ½ÃÁö°¡ Á¤º¸¸¦ Á¢ÇÏ´Â »ç¶÷¿¡°Ô ¾ó¸¶³ª ¿À·§µ¿¾È ±â¾ïµÇ¾î ³²¾ÆÀÖ´ÂÁö°¡ Áß¿äÇÏ´Ù. ÅÚ·¹Åäºñ¸¦ º¸¸ç ¾ÆÀ̵éÀÌ ¿Ö ¿±¤ÇÏ¿´´ÂÁö ÀÌÁ¦ ¾Ë ¼ö ÀÖ´Ù. 3) »óȲÀÇ Èû - ¿îÄ¥±â»ïÀ̶ó´Â ´Ü¾î(?)°¡ ÀÖ´Ù. ¹¦ÇÏ°Ô ¸Â¾Æ ¶³¾îÁö´Â »óȲÀÇ ÈûÀÌ ¾ø´Ù¸é ¸¶¸¥ µéÇ®¿¡ ºÙÀº ºÒÀÌ¶óµµ ±Ý¹æ ²¨Á®¹ö¸± °ÍÀÌ´Ù. °¢ ¿ä¼Ò¸¦ ¾î¶»°Ô À̲ø¾î³¾ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ÀúÀÚÀÇ Àǰ߰ú ÀÌ ¿ä¼ÒµéÀÇ ¿µÇâÀ¸·Î ¼º°øÇÑ »ç·ÊµéÀ» Ãß°¡µÇ¾î ÀÖ´Ù. ÀúÀÚÀÇ Ã߷п¡ 100% µ¿°¨ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ¸¹Àº »ý°¢À» ÇÏ°Ô Çϴ åÀÌ´Ù. ps. ÀúÀÚÀÎ ¸»ÄÞ ±Û·¡µåÀ£À̶ó´Â À̸§ÀÌ Àͼ÷ÇØ¼ ã¾ÆºÃ´õ´Ï 'ºí¸µÅ©'¶ó´Â Ã¥ÀÇ ÀúÀÚ¿´´õ±º. ÀÌ Ã¥Àº ÀÐÁö ¸øÇßÀ¸³ª ºÎÁ¦´Â ±â¾ïÀÌ ³´Ù. 'ù 2ÃÊÀÇ Èû'À̾ú´ø°¡? ÀÌ Ã¥µµ ±×·¸°í ºí¸µÅ©µµ ±×·¸°í (¿ÇÀº ÆÇ´ÜÀÌ ¾Æ´Ò ¼öµµ... -_-; ) ÀúÀÚÀÇ »ý°¢Àº ÆòÇü »óŸ¦ ¹«³Ê¶ß¸®´Â ÀÛÀº Â÷ÀÌ¿¡ ¸Å¿ì °ü½ÉÀÌ ¸¹Àº °Í °°´Ù. ºí¸µÅ©µµ Àо±î? -_-;; 2006-08-04
¿Ö ³ª´Â ³Ê¸¦ »ç¶ûÇϴ°¡![]() ÀÌ Ã¥ÀÌ ¼Ò¼³À̶ó´Âµ¥ µ¿ÀÇÇϱâ Èûµé´Ù. -_-; »ç¶û¿¡ ´ëÇÑ °³ÀÎÀû °æÇèÀ» ÅëÇÑ ºÐ¼®, ´ëÇØºÎ... ¶ó´Â À帣°¡ ÀÖ´Ù¸é °Å±â¿¡ ÀûÇÕÇÏÁö ¾ÊÀ»±î? -_-;; story tellingº¸´Ù´Â »ç¶ûÀÇ ¸Å¼ø°£À» ¸¶Ä¡ ½ÇÇèÀÇ °á°ú¹°ÀÎ³É ºÐ¼®ÀûÀ¸·Î ÀÌÇØÇÏ·Á°í ÇÏ´Â ÀÌ ¾îó±¸´Ï ¾ø´Â ³»¿ëÀÌ ³ª´Â ¿Ö À̸® Àç¹Ì Àִ°ɱî? -_-a ±âºÐ ³ª»Ú°Ôµµ(!!???) ÀÛ°¡ÀÇ ¹®ÀåÀ» ÀÐÀ¸¸ç °ú°ÅÀÇ ³» °æÇèÀÌ ÀÚ²Ù ÁßøµÇ¾î º¸À̰í, ±×·¡¼ ÀÚ²Ù ³» ¾ê±â¸¦ ÇÏ´Â °Íó·³ ´À²¸Áö´Â °ÍÀ» ¾î¿ ¼ö ¾ø¾ú´Ù. ½ÇÁ¦·Î ÁÖÀΰøÀÌ ¾ÖÀο¡°Ô ¹è½Å´çÇßÀ» ¶§´Â Á¤¸» °¡½¿ÀÌ... T_T; ³» °æÇèÀÌ ¿À·ÎÁö ³ª¿¡°Ô¸¸ ÇÑÁ¤ÀûÀÎ °ÍÀ̶ó »ý°¢ÇؿԴµ¥, »ç½ÇÀº Áö±ØÈ÷ ÀϹÝÀûÀÎ °ÍÀ̾ú±¸³ª... »ç¶ûÁ¶Â÷µµ ºÐ¼®Çϰí ÀÌÇØÇÏ°í ¼³¸íÇϰíÀÚ ÇÏ´Â ÆíÁýÁõÀûÀÎ(?) »ç¶÷µé(º¸Åë ¿£Áö´Ï¾îµé... -_-)¿¡°Ô Èñ¿À» ¼±»çÇÒ Ã¥ÀÌ´Ù. ³»°¡ ±×·¨À¸´Ï±î... -_-;; ps. 20´ë Ãʹݿ¡ °æÇèÇÒ ²¨ ´ÙÇϰí (°æÇè¾øÀÌ ÀÌ Ã¥À» ¾µ ¼ö´Â ¾øÀ» °ÍÀ̶ó°í ´Ü¾ðÇÑ´Ù!) ÀÌ·± ±ÛÀ» ½á³½ ÀÛ°¡¿¡°Ô Âù»ç¸¦!!! ±×·¡, ³Ê ¯¸Ô¾î¶ó~ :) 2006-08-02
Working Effectively With Legacy Code![]() ¹º°¡ À̸§Àº ±×·¸Áö ¾ÊÀº °Í °°Áö¸¸, ½ÇÁ¦·Î´Â refactoring, pattern, ±×¸®°í TDD¿¡ °üÇÑ Ã¥ÀÌ´Ù. RefactoringÀÇ ¸ñÀû Áß Çϳª´Â ±âÁ¸ ¼Ò½º¸¦ Àß ÀÌÇØÇϱâ À§ÇѰÍÀε¥, ÀÌ Ã¥Àº ±× ¸ñÀûÀ» ÁýÁßÀûÀ¸·Î ´Ù·é Ã¥ÀÌ¶ó º¼ ¼ö ÀÖ´Ù. Áï, legacy¸¦ ÀÌÇØÇϰí, ¾î¶»°Ô test°¡ °¡´ÉÇϵµ·Ï ÇÏ¿© refactoring ÇÒ °ÍÀ̳İ¡ ÁÖ³»¿ëÀÌ´Ù. ÀúÀÚ°¡ Á¦½ÃÇÏ´Â °ÍÀÌ ±Ùº»ÀûÀ¸·Î Refactoring : Improving the Design of Existing CodeÀÇ ¹üÁÖ¸¦ Å©°Ô ¹þ¾î³ªÁö´Â ¸øÇϰí ÀÖÀ¸³ª, link seam°ú °°Àº Âü½ÅÇÑ(?) ¹æ¹ýÀÌ ¸î °¡Áö ¼Ò°³µÇ¾îÀÖ´Ù. linkÇÒ ¶§, ¹Ù²ãÄ¡±â¶ó´Ï... ¾ó¸¶³ª Âü½ÅÇѰ¡? ³ »ý°¢µµ ¸øÇغôÙ. -_-; Unit test°¡ ¾ø´Â ÃÖÃÊ legacy¿¡¼ refactoringÀ» ÁøÇàÇÏ´Â Àü·«¿¡ ´ëÇØ¼µµ ¿©·µ ³ª¿Çϰí ÀÖ´Ù. ±×·¯³ª... ±× ¸ðµç °¡¸£Ä§µµ ³»°¡ óÇÑ Çö½Ç¿¡ Àû¿ëÇØº¸±â¿¡´Â ¿©ÀüÈ÷ ¸ðÀÚ¶õ Ãæ°í´Ù. -_-;;; ¸ðµç best practice°¡ °á±¹Àº test¿¡¼ ½ÃÀÛÀε¥, ½ÃÀÛºÎÅÍ ³¸ÁÀÌ´Ï... |
![]() ![]() Çѱ¹¾î ¸ÂÃã¹ý/¹®¹ý °Ë»ç±â Guest BookLinkRecent Comments出会いf出会いf nika 기쁜우연 kks Archives2003.052003.06 2003.07 2003.08 2003.09 2003.10 2003.11 2003.12 2004.01 2004.02 2004.03 2004.04 2004.05 2004.06 2004.07 2004.08 2004.09 2004.10 2004.11 2004.12 2005.01 2005.02 2005.03 2005.04 2005.05 2005.06 2005.07 2005.08 2005.09 2005.10 2005.11 2005.12 2006.01 2006.02 2006.03 2006.04 2006.05 2006.06 2006.07 2006.08 2006.09 2006.10 2006.11 2006.12 2007.03 2007.05 2007.08 2007.09 ![]() ÀÌÀúÀÛ¹°Àº Å©¸®¿¡ÀÌÆ¼ºê Ä¿¸ÕÁî ¶óÀ̼¾½º¿¡ ÀÇÇÏ¿© ÀÌ¿ëÇã¶ôµÇ¾ú½À´Ï´Ù. |