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 dag



Blott 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 Father’s wise bestowment,
I’ve 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.
Ev’ry 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 Pow’r.
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 faith’s sweet consolation
Offered me within thy holy word.
Help me, Lord, when toil and trouble meeting,
E’er to take, as from a father’s 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

ÇìµåÆù µµÂø



7¿ù 26ÀÏ¿¡ ÁÖ¹®Çß´ø ÇìµåÆùÀÌ ÀÌÁ¦¾ß µµÂøÇß´Ù.
Á» ½áº¸°í »ç¿ë±â¸¦... -_-;



ºÎµ¿»ê Åõ±â¿Í Çѱ¹°æÁ¦





°¡Áö°í ´Ù´Ï¸é¼­ ²Ï ¸¹Àº ¿ÀÇظ¦ ºÒ·¯ÀÏÀ¸Å² Ã¥.
"ÀÌÁ¦ ³Êµµ ºÎµ¿»êÀ̳Ä?" -_-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¿¡¼­ ½ÃÀÛÀε¥,
½ÃÀÛºÎÅÍ ³­¸ÁÀÌ´Ï...