· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
°­Ã¢±â

Haxe and SWFMill


Haxe´Â Á¤¸» ¸¸´É ¾ð¾îÀÌ´Ù. À̹ø¿¡ ¾Æ¹ÙŸ ÇÁ·ÎÁ§Æ®¸¦ Çϸ鼭 SWF¸¦ »ý¼ºÇϴµ¥ »ç¿ëÇߴµ¥ ÀÌ°ÍÀº ºù»êÀÇ ÀÏ°¢ÀÌ´Ù.

SWFMill XML·Î SWF ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù.

²Ï Àç¹ÌÀÖ´Â ±â¼úÀε¥ ÀüºÎ ¿ÀǼҽºÀÌ´Ù. SWF ÆÄÀÏÀ» ¼­¹öÂÊ¿¡¼­ Á¶ÀÛÇϱ⿡´Â ¾ÆÁÖ ÁÁ´Ù.

Apache Velocity


Java template engineÀÌ´Ù. ²Ï ¾µ¸¸ÇÏ´Ù. Java ¶óÀ̺귯¸® Ä¡°í´Â ²Ï °£ÆíÇß´Ù.

JSON and JAXP


data¸¦ Àü´ÞÇÏ°í Àü´Þ¹ÞÀ» °æ¿ì°¡ ¸¹´Ù. À̹ø ¾Æ¹ÙŸ ÇÁ·ÎÁ§Æ®¿¡¼­ XMLÀ» »ç¿ëÇؼ­ data ¼Û¼ö½ÅÀ» ó¸®Çϴµ¥ JAXP¸¦ »ç¿ëÇß´Ù.

Ç×»ó ´À³¢´Â °ÅÁö¸¸ JavaÂÊÀº °£´ÜÇÑ ÀÏ¿¡ ³Ê¹« º¹ÀâÇÑ ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. ¼º´ÉÀ» À§Çؼ­ ÆÐÅÏÀÇ ÄÄÆÄÀÏÀ» ºÐ¸®½ÃÅ° °ÍÀº ÁÁ´Ù. ÇÏÁö¸¸ ²À ÀÌ·±½ÄÀ¸·Î factoryÀÇ factory¸¦ µµÀÔÇÏ´Â°Ô ¿Ç¾Ò´ÂÁö´Â ¸ð¸£°Ú´Ù.

ÀÌÁ¦´Â À¸·Ê JavaÇÏ¸é º¹ÀâÇÑ ±¸Á¶°¡ ³ª¿Ã°Å¶ó°í ÁüÀÛÇÏ°í ¾î´ÀÁ¤µµ Æ÷±â¸¦ ÇÏ°í ÀÖ´Â »óÅÂÀÌÁö¸¸.

¹Ý¸é JSONÀº ¸Å¿ì Á÷°üÀûÀÌ°í °£ÆíÇÑ ±¸Á¶¸¦ °¡Áö°í ÀÖ¾ú´Ù. Ç¥±â ÀÚüµµ ±×·¯ÇÏÁö¸¸ Java ¶óÀ̺귯¸®µµ ±×·¯Çß´Ù.

Apache Commons


¿Ö ´Ù¸¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿ì´Â °Íº¸´Ù Apache Commons¸¦ ¹è¿ì´Â °ÍÀÌ ´õ À¯ÀÍÇÑ°¡? Apache Commons´Â ¿©·¯ Apache ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϸ鼭 °øÅëµÈ ºÎºÐÀ» ÃßÃâÇÑ °ÍÀÌ´Ù. Áï, refactoringµÈ °øÅë ÄÚµåÀÌ´Ù.

ÀÌ·± ¶óÀ̺귯¸®´Â ´õ ¸¹Àº »ç¿ë ¹üÀ§¸¦ °¡Áö°í ÀÖ´Ù. ¾î¶² ÀÏÀ» ÇØ¾ß Çؼ­ °ü·ÃµÈ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù Apache Commons ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ °£ÆíÇÑ °æ¿ì°¡ ¸¹´Ù.

°Ô´Ù°¡ ¿äÁòÀÇ ÇÁ·¹ÀÓ¿öÅ©´Â ³Ê¹« ºñ´ëÇØÁ® ÀÖ´Ù. ³»°¡ ¾²°íÀÚ ÇÏ´Â ±â´É ¶§¹®¿¡ ´ëºÎºÐÀÇ ÇÊ¿ä¾ø´Â ºÎºÐ±îÁö °°ÀÌ Æ÷ÇԵǴ °æ¿ì°¡ ¸¹´Ù.

ÀÌ·± °æ¿ì¿¡ Apache Commons´Â Á¦ ¿ªÇÒÀ» ÇÑ´Ù.

Maven and CI


MavenÀº °³¹ßÀ» ÆíÇÏ°Ô ÇØÁØ´Ù.

1. ÇÁ·ÎÁ§Æ®¸¦ »¡¸® ½ÃÀÛÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. 2. binaryÀÇ ¹öÀüÀ» °ü¸®ÇØÁØ´Ù. 3. continuous integration°úÀÇ ¿¬°è¸¦ ½±°Ô ÇØÁØ´Ù.

1, 2µµ ²Ï Æí¸®ÇÏ´Ù.

ÇÏÁö¸¸ 3¹øÀÇ °æ¿ì´Â °³¹ß ÇÁ·Î¼¼½º¿¡ °ü·ÃµÈ ±â´ÉÀ̹ǷΠ´õ Áß¿äÇÏ´Ù.

CI´Â Á¤¸» Áß¿äÇÏ´Ù. ¿ì¸®°¡ ÇÊ¿äÇÑ °ÍÀº Á¤¸»·Î µ¹¾Æ°¡´Â °á°ú¹°ÀÌ´Ù. ¾îµð¼±°¡ ¼û°ÜÁø µÞ¸é¿¡¼­ ±úÁøü µ¹¾Æ°¡´Â ÇÁ·Î±×·¥ÀÌ ¾Æ´Ï¶ó Ç×»ó Å×½ºÆ®°¡ ¸¶ÃÄÁø ½ÇÁ¦ µ¹¾Æ°¡´Â °á°ú¹°ÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ°ÍÀº ½É¸®ÀûÀ¸·Îµµ ÆÀ¿øµé¿¡°Ô ÀڽۨÀ» ½É¾îÁÖ°í °ü¸®ÀÚ¿¡°Ô´Â ¸ðµç°ÍÀÌ Àß µÇ°í ÀÖ´Ù´Â È®½ÅÀ» ÁØ´Ù. ÄÚµå´Â º¯È­¿¡ ¹ÝÀÀÇÏ¿© refactoringµÈ´Ù. ÀÌ ¾ó¸¶³ª ¾Æ¸§´Ù¿î ¸ð½ÀÀΰ¡.

MavenÀ» »ç¿ëÇϸé Cruise ControlÀ̳ª Continuum°ú °°Àº Continuous Integration Server¿Í °³¹ß ÇÁ·Î¼¼½º¸¦ ¿¬°è½Ãų ¼ö ÀÖ´Ù. ±×³É surefire pluginÀ» »ç¿ëÇؼ­ test cases¸¦ µ¹¸®´Â °ÍÀÌ ¾Æ´Ï¶ó ¼­¹ö¿¡ ¿Ã¸®°í Å×½ºÆ®¸¦ ¼öÇàÇÏ°í ¸®Æ÷Æ®¸¦ ÇÏ´Â ±â´ÉÀ» Äֿܼ¡¼­ ¼öÇàÇÒ ¼ö ÀÖ´Ù.

Emacs


SchemeÀ» ¾Ë°í³ª¼­ºÎÅÍ LispÀÇ Äڵ尡 ¹Ý°©´Ù. ´õºÒ¾î EmacsÀÇ °­·ÂÇÔ¿¡ ´«¶ß°Ô µÇ¾ú´Ù. ´çÀå ¸ðµç ¼­¹ö¿¡ ¸ô·¡ Emacs¸¦ ±ò¾Æ¼­ ¾²°í ÀÖ´Ù. ÀÌ ÆíÇÑ°É ¿Ö ±×µ¿¾È ¸ô¶ú¾úÀ»±î?

AM°ú RoRÀÇ migration


RoRÀÇ migrationÀº Çѹø ½áº¸¸é ±× À¯¿ë¼ºÀ» ±íÀÌ ´À³¢°Ô µÈ´Ù. DatabaseÀÇ Çü»ó °ü¸®´Â Á¤¸» ÇÊ¿äÇÏÁö¸¸ ÀÌ¿¡ ´ëÇÑ ÀνÄÀº Á¤¸» ³·´Ù.

ÀÌ°Í¿¡ ´õ ³ª¾Æ°£ Agile ModelingÀº ´õ´õ¿í °ü½ÉÀ» ¸ø¹Þ°í ÀÖ´Ù. ÇÏÁö¸¸ ³ª´Â ÀÌ°ÍÀÎ Database ModelingÀÇ ³ª¾Æ°¡¾ß ÇÒ ¹æÇâÀ̶ó°í ¹Ï°í ÀÖ´Ù.

Hibernate, iBatis, Apache Commons DBUtils, ActiveRecord


Hibernate´Â mapping configuration fileÀ» »ý¼º½ÃÄÑÁÖ´Â ÅøÀ» »ç¿ëÇÏ¸é ´õ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ¾ú´Ù.

iBatis´Â Áß¾Ó¿¡¼­ SQLÀ» °ü¸®ÇØÁÖ´Â ÀåÁ¡ÀÌ ÀÖ°í SQLÀÇ Ç¥Çö·ÂÀ» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ¾ú´Ù.

Apache CommonsÀÇ DBUtils¸¦ »ç¿ëÇØ ºÃ´Âµ¥ ²Ï °£ÆíÇÏ°í ¾µ¸¸Çß´Ù.

Active Record ÆÐÅÏÀº ¾ð¾î¿Í °áÇÕµÈ ÇüÅÂÀ̱⠶§¹®¿¡ Hibernate¿Í °°Àº ¹æ½Äº¸´Ù ´õ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. RoRÀÇ ActiveRecord´Â Á¤¸» ÁÁ¾Ò´Ù.

Spring and AspectJ


SpringÀº DI Àü¿ëÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. AOP´Â Á¤¸» ÁÁÁö ¾Ê´Ù. ƯÈ÷ µ¿Àû ¹æ½ÄÀ¸·Î µ¿ÀÛÇϱ⠶§¹®¿¡ ¼º´ÉÀÌ ÁÁÁö ¾Ê´Ù.

¹Ý¸é AspectJ´Â Á¤¸» ÄÄÆÄÀϽÿ¡ Äڵ带 »ý¼ºÇÏ´Â ¹æ½ÄÀ¸·Î µ¿ÀÛÇϱ⠶§¹®¿¡ ¼º´É»ó ¶Ù¾î³ª´Ù. °Å±â¿¡ ´õÇؼ­ EclipseÀÇ AspectJ Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¸é ´õ ÄèÀûÇÏ°Ô ÄÚµùÇÒ ¼ö ÀÖ´Ù.

±×·±µ¥ AOP ¹æ½ÄÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ·Á¸é ÄÚµù ±Ô¾àÀ» ÁöÅ°´Â °ÍÀÌ Áß¿äÇØÁø´Ù. ¿Ö³ÄÇϸé point cutÀ» Àß ÁöÁ¤ÇØ¾ß advice¸¦ Àß ¿¬°á ½Ãų ¼ö Àֱ⠶§¹®ÀÌ´Ù.

¶ÇÇÑ °³¹ß ¼ø¼­¿¡µµ ¿µÇâÀ» ¹ÌÄ¡´Âµ¥ iterative development ¹æ½ÄÀ¸·Î ÇØ¾ß ÇÑ´Ù. ±âº»ÀÌ µÇ´Â Áß¿ä ±â´ÉÀ» ¸ÕÀú ±¸ÇöÇÏ°í ³ª¼­ ÀÌ°Í¿¡ °è¼Ó µ¡ºÙ¿©¼­ °³¹ßÇØ¾ß ÇÑ´Ù.

Apache Typestry and Apache Wicket


¿¹Àü¿¡ Typestry¸¦ »ìÆ캻 ÀûÀÌ Àִµ¥ ÄÄÆ÷³ÍÆ® ¹æ½ÄÀÇ À¥ °³¹ßÀ̶ó´Â °ÍÀÌ ¸¾¿¡ µé¾ú¾ú´Ù. ±×·±µ¥ TypestryÀÇ ¾àÁ¡Àº µµ´ëü ¹®¼­°¡ ¾ø´Ù´Â °ÍÀ̾ú´Ù.

À̹ø¿¡ WicketÀ» º¸°Ô µÇ¾ú´Âµ¥ Typestry º¸´Ù ´õ ±ò²ûÇØÁø ±¸Á¶°¡ ¸¾¿¡ µé¾ú´Ù. °Ô´Ù°¡ ºñ±³ÇÒ¼ö ¾øÀ» Á¤µµ·Î dzºÎÇÑ ¹®¼­°¡ ÀÖ¾ú´Ù. Á¤¸» ¸¾¿¡ µç´Ù.

±×·¯³ª ¹®Á¦´Â µÑ´Ù ÄÄÆ÷³ÍÆ® ¹æ½ÄÀÌ¶ó¼­ HttpReqeust³ª HttpResponse¸¦ ¹ÛÀ¸·Î ³ëÃâ½ÃÅ°Áö ¾Ê´Â´Ù. ±×·¸±â ¶§¹®¿¡ ±×°ÍÀ» »ç¿ëÇÏ´Â ¶óÀ̺귯¸®°¡ ÀÖ´Ù¸é °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ö´ÜÀÌ ¾ø¾îÁø´Ù. Æз¯´ÙÀÓÀÌ ¹Ù²î¸é¼­ ¸ðµç°ÍÀÌ °°ÀÌ ¹Ù²ð¼ö ¹Û¿¡ ¾ø´Â ±¸Á¶ÀÌ´Ù. ±×·± ÀÌÀ¯·Î ¾²°í ½Í¾îµµ ¾µ¼ö ¾ø´Ù. 残Ò·

GWT


GWT´Â JUnitÀ¸·Î Å×½ºÆ® ½ºÀ§Æ®¿¡ Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù´Â °Í ¸¸À¸·Îµµ Á¤¸» Áß¿äÇÏ´Ù. ÀÌ°ÍÀº »ý°¢º¸´Ù Áß¿äÇѵ¥ °ú¿¬ Javascript¸¦ ¿£Áö´Ï¾î¸µ ÇÒ¼ö ÀÖÀ» °ÍÀΰ¡? Selenium IDE·Î Javascript Å×½ºÆ® ½ºÀ§Æ®¸¦ µû·Î ±¸¼ºÇÏ°Ô µÇ¸é continuous integrationÀ» ¾î¶»°Ô ±¸¼ºÇÑ´Ü ¸»Àΰ¡.

Subversion


¾ó¸¶ÀüºÎÅÍ SVNÀ» Äַܼεµ »ç¿ëÇϱ⠽ÃÀÛÇß´Ù. ÀϹÝÀûÀÎ ÀÛ¾÷Àº ÄܼÖÀÌ ´õ ÆíÇÏ°í diff³ª log¸¦ È®ÀÎÇÏ´Â °ÍÀº ±×·¡ÇÈ È¯°æÀÌ ´õ ÁÁ´Ù.

Javascript, Mootools and Firebug


NCsoft Japan¿¡¼­ »õ·Ó°Ô ´«¶á °ÍÁßÀÇ Çϳª°¡ JavascriptÀÇ À¯¿ëÇÔ°ú Mootools¶ó´Â Javascript library¿´´Ù.

»ç½Ç ´ëºÎºÐÀÇ JavaÇÁ·Î±×·¡¸ÓµéÀÌ Javascript¸¦ ¹«½ÃÇÑ´Ù. ÇÏÁö¸¸ À¥ ȯ°æ¿¡¼­ Javascript´Â Á¤¸» °­·ÂÇß´Ù.

Javascript¿Í Java´Â ¼­·Î ´Ù¸¥ ¾ð¾îÀÌ´Ù. Javascript´Â ÃÖÃÊÀÇ ³Î¸® »ç¿ëµÇ´Â ÇÔ¼öÇü ¾ð¾îÀÌ´Ù. ´ÜÁö ¸¶ÄÉÆûó JavaÀÇ À̸§°ú ÀϺΠJava¾ð¾îÀÇ ¹®¹ýÀÌ µé¾î°¬Áö¸¸ ÇÔ¼öÇü ¾ð¾îÀÇ Æ¯Â¡ÀÎ lambda¿Í closure°¡ Á¸ÀçÇÑ´Ù.

Javascript¸¦ Àß »ç¿ëÇϸé Á¤¸» À¥ ÇÁ·Î±×·¡¹ÖÀÌ ½¬¿öÁø´Ù. ¶ÇÇÑ °Å±â¿¡ ´õÇؼ­ ÀϹÝÀûÀÎ À¥ ÇÁ·Î±×·¡¹Ö¿¡¼­ ºÒ°¡´ÉÇÑ °Íµµ °¡´ÉÇØÁø´Ù. Javascript´Â ¿ø·¡ À¥ÀÇ presentation logic ºÎºÐÀ» µµ¸Ã¾Æ¼­ ó¸®Çϱ⠶§¹®ÀÌ´Ù.

±× À§¿¡ Àß ¸¸µé¾îÁø library°¡ ¿Ã¶ó°¡¸é ´õ¿í °­·ÂÇØÁø´Ù. JQuery, Mootools, Prototype µîµî ¼ö¸¹Àº library°¡ Á¸ÀçÇÏÁö¸¸, ±×Áß¿¡¼­ °¡Àå È°¿ëµµ°¡ ¶Ù¾î³ª´Ù°í »ý°¢Çß´ø Mootools¸¦ »ç¿ëÇÏ°í ÀÖ´Ù.

°Å±â¿¡ Firebug±îÁö ÇÕ¼¼Çϸé Á¤¸» ¸øÇÏ´Â°Ô ¾øÀ» Áö°æÀÌ µÈ´Ù.

ÇÏÁö¸¸ Á¤¸» µ¿ÀûÀΠȯ°æÀ» ¸¸µé±â À§Çؼ­´Â ¿ª½Ã Flash°¡ µé¾î°¡¾ß ÇÑ´Ù. ¶ÇÇÑ SEO¸¦ °í·ÁÇؼ­ »ç¿ëÇØ¾ß ÇÑ´Ù.

Structure and Interpretation of Computer Programs


ÀÌ Ã¥ÀÌ Ã³À½ º¸´Â °ÍÀº ¾Æ´Ï´Ù. »ç½ÇÀº ²Ï ¿À·¡Àü¿¡ ÀÌ Ã¥À» Á¢ÇÏ°Ô µÇ¾ú¾úÁö¸¸ ³Ê¹« ¾î·Á¿î ³»¿ëÀÌ µé¾î ÀÖ¾ú±â ¶§¹®¿¡ Æ÷±âÇÏ°í How to Design Programs ¶ó´Â Ã¥À» ´ë½Å ºÃ¾ú´Ù.

À̹ø¿¡ ´Ù½Ã ÀÌ Ã¥À» ´Ù½Ã Á¢ÇÏ°Ô µÈ °è±â´Â ÀÌ Ã¥ÀÇ ÇѱÛÆÇÀÌ ³ª¿Ô¾ú°í, ÀÌ Ã¥¿¡ ´ëÇÑ À̾߱Ⱑ ÀÎÅÍ³Ý»ó¿¡ ¸¹ÀÌ ÆÛÁ³±â ¶§¹®À̾ú´Ù. ÀÌ Ã¥¿¡ ´ëÇÑ ÁÁÀº ÆòÆÇÀ» Àаí ÀÌ Ã¥À» ³¡±îÁö Àо°í ½Í´Ù´Â »ý°¢ÀÌ µé¾ú¾ú´Ù. ±×·¯´Ù°¡ Çѱ¹¿¡ ÈÞ°¡¸¦ °¬°Ô µÇ¾ú´Âµ¥ ¼­Á¡¿¡¼­ ÀÌ Ã¥À» ¹ß°ßÇÏ°Ô µÇ¾ú´Ù. ÇÑÂüµ¿¾È ¼­¼­ Àо´Ù°¡ »ç¹ö¸®°í ¸»¾Ò´Ù.

°ú¿¬ ÁÁÀº Ã¥À̾ú´Ù. ¿©·¯°¡Áö ±ú´ÞÀ½À» ¾ò°ÔµÇ¾ú´Ù.

Enumerate Filter Map Accumulate °°Àº ÀÏÁ¾ÀÇ EDSLÀº ³Ê¹« ÁÁ¾Ò´Ù. ¸¹Àº »ý°¢À» ÇÏ°Ô µÇ¾ú°í SQLµµ ÀÌ°ÍÀÇ ÀÏÁ¾À̶ó´Â ¿µ°¨À» ¹Þ°Ô µÇ¾ú´Ù.

Iteration°ú Recursion¿¡ ´ëÇؼ­ Á¤¸»·Î ¾Ë°Ô µÇ¾ú´Ù. C °è¿­ÀÇ loop º¸´Ù ´õ ³ôÀº Ç¥Çö·ÂÀ» ¾ò°Ô µÇ¾ú´Ù.

ÇÔ¼ö¸¦ °áÇÕÇÏ¿© AbstractionÀ» ÀÌ·ç´Â ¹ýÀ» ¾Ë°Ô µÇ¾ú´Ù. °ú¿¬ ÇÔ¼öÇü ¾ð¾î°¡ ¿Ö ¹®Á¦¸¦ ´õ º¹ÀâÇÏ°Ô ÇÏÁö ¾Ê°í ´õ °£´ÜÇÏ°Ô ¸¸µå´ÂÁö ¾Ë°Ô µÇ¾ú´Ù.

ƯÈ÷ ¼ö ½Ã½ºÅÛÀ» »ç¿ëÇؼ­ °Å´ë ½Ã½ºÅÛÀ» ¼³°èÇÏ´Â ¹æ½ÄÀ» ³ªÅ¸³½ °ÍÀº ÀÌ Ã¥ÀÌ ÀÔ¹®¼­ÀÓ¿¡µµ ºÒ±¸ÇÏ°í ²Ï ³ÐÀº ¹üÀ§¸¦ ´Ù·ç°í ÀÖ´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾ú´Ù.

º´·ÄÄÄÇ»ÅÍ¿¡¼­ µ¹¾Æ°¡´Â µ¿½Ã¼º¿¡ ´ëÇÑ ¾ð±ÞÀº Á¤¸» ÁÁ¾Ò´Ù. ¿Ö »óŸ¦ µ¤¾î¾²´Â °ÍÀÌ À§ÇèÇÑÁö¿¡ ´ëÇؼ­ ¾Ë°Ô µÇ¾ú´Ù.

»óÅ µ¤¾î¾²±â¸¦ ´ëüÇÏ´Â Stream ÀڷᱸÁ¶´Â »ý°¢ÀÇ ÀüȯÀ» ÀÌ·ç°Ô ¸¸µé¾ú´Ù. ÇÏÁö¸¸ Stream ÀڷᱸÁ¶°¡ »ý°¢º¸´Ù ¾²ÀÓ»õ°¡ Á¦ÇѵǾî ÀÖ´Ù´Â ´À³¦ÀÌ µç´Ù. ÀÌ°Í ¶§¹®¿¡ HaskellÀÇ Monad¸¦ °øºÎÇÏ°Ô µÇ¾ú°í °á±¹ Haskell±îÁö °øºÎÇÏ°Ô µÇ¾ú´Ù.

ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇؼ­ »õ·Ó°Ô ´«À» ¶ß°Ô µÇ¾ú´Ù.

ÇÏÁö¸¸ »ý°¢º¸´Ù´Â ½Ã°£ÀÌ ³Ê¹« ¿À·¡ °É·È¾ú´Ù. ÀåÀå 4°³¿ùÀ̶õ ½Ã°£À» ÆóÀÎÀ¸·Î Áö³Â´Ù. ¶ÇÇÑ ÀÌ Ã¥ ÀÚü¸¸À¸·Î ÀÌÇØ°¡ ¾ÈµÇ´Â ºÎºÐÀÌ ¸¹¾Ò¾ú´Ù. ±×·¡¼­ °¢Á¾ ÀڷḦ µû·Î ã¾Æº¸¾Æ¼­ °Ü¿ì ÀÌÇØÇÑ °Íµµ ¸¹¾Ò¾ú´Ù.

OpenOffice.org


»ý°¢º¸´Ù Àß ¸¸µé¾îÁø ÅøÀÌ´Ù. °ú¿¬ ÀÌ°ÍÀ» »ç¿ëÇؼ­ ÇÁ·Î±×·¥À» ÀÚµ¿À¸·Î »ý¼º½Ãų¼ö ¾øÀ»±î? ¾ÆÁ÷±îÁö´Â MDA´Â ¸Ö¾ú´Ù°í »ý°¢ÇÑ´Ù.

ÀϺ»ÀÇ °³¹ß ȯ°æ¿¡ ´ëÇÑ »ý°¢


ÀϺ»¿¡¼­ º» °ÍÁß¿¡ Çϳª°¡ MS Office¸¦ »ç¿ëÇؼ­ ÇÁ·Î±×·¥ °³¹ß °úÁ¤À» ÀÚµ¿È­½ÃŲ °ÍÀ̾ú½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ·± °Í¿¡ Àú´Â ºÎÁ¤ÀûÀÎ ½Ã°¢À» °¡Áö°í ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥Àº Çѹø¿¡ °³¹ßµÇÁö ¾ÊÀ¸¸ç ¿©·¯¹ø °íÃÄ°¡¸é¼­ °³¹ßÇÏ°Ô µË´Ï´Ù. ±×·¸±â ¶§¹®¿¡ °³¹ß ¹®¼­¿Í °³¹ß »êÃâ¹°(application)°£ÀÇ ¿¬°è°¡ Áß¿äÇÕ´Ï´Ù.

°³¹ß ¹®¼­¿¡¼­ °³¹ß »êÃâ¹°ÀÇ ¹æÇâÀ¸·Î¸¸ µÇ¾î ÀÖ´Â °ÍÀÌ ¹®Á¦¶ó°í »ý°¢ÇÕ´Ï´Ù. ¾çÂÊ ¹æÇâÀ¸·Î ¿øÈ°ÇÏ°Ô ¿òÁ÷Àϼö ¾ø´Ù¸é °³¹ß°ú ¹®¼­°¡ ºÐ¸®µÇ¾î Á¸ÀçÇÏ°Ô µÉ ¼ö ¹Û¿¡ ¾ø°í, ±×°ÍÀ» ¸ÂÃß±â À§Çؼ­´Â ¸¹Àº ³ë·ÂÀÌ µå´Â °ÍÀÌ »ç½ÇÀÔ´Ï´Ù.

RUP¿¡¼­´Â ÀÌ°ÍÀ» Iterations·Î ÇØ°áÇÏ°í ÀÖ°í, XP¿¡¼­´Â ¹®¼­¸¦ Å×½ºÆ®ÄÉÀ̽º·Î ¸¸µé¾î¼­ ÇØ°áÇÏ°í ÀÖ½À´Ï´Ù. Á¦°¡ »ý°¢ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº XPÇü½ÄÀÇ ½ÇÇàÀÌ °¡´ÉÇؼ­ °ËÁõÀ» ÀÚµ¿À¸·Î ¼öÇàÇÒ¼ö ÀÖ´Â ¹®¼­ÀÇ ÇüÅÂÀÔ´Ï´Ù.

ÀϺ»


ÀÏÇÑÁ¤º¸½Ã½ºÅÛ. 2007 NCsoft Japan. 2007-2008 ? 2008-?

Who Am I


  • Áַ¾ð¾î: C, C++, Java, Ruby, Scheme, ¿µ¾î, ÀϺ»¾î

    • ¿µ¾î´Â ¿µ¾î·Î µÈ Ã¥°ú ±ÛÀ» ¸¹ÀÌ Àд٠º¸´Ï ÀúÀý·Î ¸»À» ÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ´º½º ¹Þ¾Æ¾²±â¸¦ ÇÏ¸é ±Íµµ Æ®ÀÔ´Ï´Ù. ³ªÁß¿¡ ¿µ±¹¹®È­¿ø¿¡¼­ ´Ù½Ã ¿µ¾î¸¦ ¹è¿ü½À´Ï´Ù.

    • ÀϺ»¾î´Â Çѱ¹Á¤º¸Åë½ÅÀη°³¹ß¼¾ÅÍ¿¡¼­ ¹è¿ü½À´Ï´Ù. ÀϺ»¿¡ ÃëÁ÷ÇÏ´Â ÄÚ½ºÀ̹ǷΠÁ¤¸» ºý¼¼°Ô °¡¸£Ä¨´Ï´Ù.

  • »ç¿ëÇغ»¾ð¾î: Scheme, Lisp, Haskell, Python, Perl, Pascal, Fortran, COBOL µîµî

    • ÈǸ¢ÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§Çؼ­´Â 1³â¿¡ 1°³ÀÇ »õ·Î¿î ¾ð¾î¸¦ ÀÍÇô¾ß ÇÑ´Ù´Â ¸»À» µè°í³ª¼­ ½ÇõÇÏ°í ÀÖ´Â Áß ÀÔ´Ï´Ù. Á¦°¡ µè±â·Î´Â ¾ð¾îÀÇ Æз¯´ÙÀÓÀÌ ¿ÏÀüÈ÷ ´Ù¸¥ »õ·Î¿î ¾ð¾î¸¦ ÀÍÇô¾ß ¹®Á¦ ÇØ°áÀÇ »õ·Î¿î »ý°¢À» ƲÀ» Å°¿ï ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.

  • Åø: Eclipse, RationalRose 2000, ERWin, Á¾ÀÌ, Ææ, index card, white board, Ä«¸Þ¶ó, Ruby

    • Eclipse¸¦ ³Ê¹« ÁÁ¾ÆÇؼ­ ÃÊâ±â¶§ ºÎÅÍ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. Eclipse ±â´É Áß¿¡¼­ °¡Àå ÁÁ¾ÆÇÏ´Â ±â´ÉÀº ¿ª½Ã JUnit ³»Àå, refactoring, ±×¸®°í template ±â´É ÀÔ´Ï´Ù.

    • ºÐ¼®, ¼³°è, ¸ðµ¨¸µÀ» ÇÒ¶§´Â Àý´ë low tech ÅøÀ» »ç¿ëÇÕ´Ï´Ù. ±× ´ÙÀ½¿¡ Åø·Î ¿Å±é´Ï´Ù.

    • Ruby´Â ½ºÅ©¸³Æ® ¾ð¾îÀÌÁö¸¸ À̰͸¸Å­ °­·ÂÇÑ ÅøÀÌ ¾ø½À´Ï´Ù. ¹¹µçÁö ÇÊ¿äÇÑ °ÍÀ» »¡¸® ¸¸µé¼ö ÀÖ°í ½±½À´Ï´Ù.

  • ±â¼ú1: Database Modeling, °´Ã¼ÁöÇ⠺м®/¼³°è ±×¸®°í RUP, ¾û¶×ÇÏÁö¸¸ XP, AM(Agile Modeling), Design Pattern

    • °´Ã¼ÁöÇ⠺м®/¼³°è´Â ´ëÇнÃÀýºÎÅÍ °ü½ÉÀ» °¡Áö°í ÀÖ¾ú´ø ºÐ¾ß¿´½À´Ï´Ù. RUP´Â ¹Ú¿µ¸¸ Àü»êÇпø(SE 125 ±â) À̶ó´Â °÷¿¡¼­ óÀ½ Á¢Çß½À´Ï´Ù. ±× ´ÙÀ½¿¡´Â Ã¥À» º¸¸é¼­ ÀÍÇû´Âµ¥ Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development¿Í Writing Effective Use Cases ¶ó´Â Ã¥ÀÌ Å©°Ô µµ¿òÀ» ÁÖ¾ú½À´Ï´Ù.

    • ±×·¯´ø Áß¿¡ ¾û¶×ÇÏ°Ô Àоú´ø Refactoring: Improving the Design of Existing Code ¶ó´Â Ã¥ÀÌ Àú¸¦ XP·Î À̲ø¾ú½À´Ï´Ù. ±×·¸°Ô Çؼ­ wiki, ±èâÁؾ¾, xper.org µîµîÀ» ¾Ë°Ô µÇ¾î ÀÌÁ¦´Â XP¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

    • XP ´ÙÀ½¿¡ DB ¼³°è¿¡ XPÀÇ ¿øÄ¢À» Àû¿ëÇϸé ÁÁ°Ú´Ù´Â »ý°¢ÀÌ Àú¸¦ AM(Agile Modeling)À¸·Î À̲ø¾ú½À´Ï´Ù. Àú´Â ÀÌÀü¿¡ Database ModelingÀ» Á¤±ÔÈ­(1NF, 2NF, 3NF, BCNF)¸¦ ÅëÇؼ­ Çß¾ú´Ù°¡ ÆÐÅÏ¿¡ ÀÇÇÑ Database ModelingÀ» ¹Ù²Ù¾ú´Âµ¥ AMÀ» °è±â·Î Test¿¡ ÀÇÇÑ Modeling ¹æ½ÄÀ¸·Î ¹Ù²Ù°Ô µÇ¾ú½À´Ï´Ù.

    • »ç½Ç RUP¿Í XP¸¦ ¼­·Î ´Ù¸¥ °³³äÀÌ ¾Æ´Õ´Ï´Ù. »ç½Ç °øÅëÁ¡ÀÌ ¾ÆÁÖ ¸¹½À´Ï´Ù. ±×¸®°í Jolt Award¿¡ ³ª¿Â Ã¥Àº ¹Ýµå½Ã ÀоîµÎ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

  • ±â¼ú2: JSP/Servlet(MVC), Ruby on Rails, Oracle 9i, MySQL, MS-SQL, CVS, Subversion, JUnit, Ant, Maven2

    • ¹æ¶ûº®ÀÌ µµÁ®¼­ ÀϺ»¿¡ °¡º¸°í ½Í´Ù´Â »ý°¢ÀÌ µé¾ú°í Çѱ¹Á¤º¸Åë½ÅÀη°³¹ß¼¾ÅÍ¿¡ µé¾î°¡¼­ IHD 7±â°¡ µÇ¾ú½À´Ï´Ù. ¾Æ¹«·¡µµ ´Ù¸¥ ¹æ¹ýº¸´Ù´Â ¾ÈÀüÇÏ´Ù´Â »ý°¢µµ ÀÖ¾ú°í ÀϺ»¾îµµ ¹è¿ï°â ¸ô¶ú´ø À¥ ÇÁ·Î±×·¡¹Öµµ ¹è¿ï °â Çß½À´Ï´Ù. ±×°÷¿¡¼­ JSP/ServletÀ» ¹è¿ü½À´Ï´Ù.

    • Ruby on Rails´Â Ruby¿¡ ´ëÇؼ­ °ü½ÉÀ» °¡Áö°í ÀÖ¾ú±â ¶§¹®¿¡ ÀÚ¿¬È÷ ¿Å°Ü°¡°Ô µÇ¾ú½À´Ï´Ù. °ú¿¬ ÆíÇÏ´õ±º¿ä. ÇÏÁö¸¸ EclipseÀÇ WTPµµ ¸¸¸¸Ä¡ ¾Ê´õ±º¿ä.

    • ¹öÀü°ü¸®´Â ÇʼöÀÔ´Ï´Ù. ±×·±µ¥ CVS´Â ³Ê¹« ´À·Á¼­ SubversionÀ¸·Î ¿Å°å½À´Ï´Ù.

    • JUnitÀº Unit test toolÀ̱⵵ ÇÏÁö¸¸ ¾²±â¿¡ µû¶ó¼­ ¸¸´ÉÅø À̱⵵ ÇÕ´Ï´Ù.

  • Çغ»ÀÏ:

    • °¢Á¾ Turbo-C/C++/DOS Á¶ÇÕÀÇ ÇÁ·Î±×·¥µé.
    • °¢Á¾ VisualC++/MFC/Win32 Á¶ÇÕÀÇ ÇÁ·Î±×·¥µé.
    • Çѱ¹¿Ã¸²Çª½ºERP - VisualC++/MFC, MS-SQL, RationalRose 2000(OJT-SE125)
    • ±×·ì¿þ¾î ¼­¹ö - Java, Socket, Jxta(¿À¼º¸µÅ©)
    • ¸Þ½ÅÀú ¼­¹ö - Java, Socket(¿À¼º¸µÅ©)
    • ÀÎÅͳݼ­Á¡»çÀÌÆ® - Java, Servlet/JSP, Oracle 9i, Ruby, Eclipse WTP(Servlet/JSP ÇÁ·ÎÁ§Æ®-Çѱ¹Á¤º¸Åë½ÅÀη°³¹ß¼¾ÅÍ)

  • Ãë¹Ì: Pair Programming, ¼¼¹Ì³ª Âü¼®Çϱâ, ¼ú¸¶½Ã±â

    • XPÀÇ ½À°ü Áß ÇϳªÀÎ Pair ProgrammingÀ» Çغ¸¸é ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Àç¹Ì¸¦ ´À³¥ ¼ö ÀÖ½À´Ï´Ù. Pair Programming À̶õ °ÍÀº µÎ »ç¶÷ÀÌ ÇÑ ÄÄÇ»Å͸¦ »ç¿ëÇؼ­ ÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀÔ´Ï´Ù. Àç¹ÌÀÖ½À´Ï´Ù. Ruby¹®È­¿¡¼­´Â Kata¶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ¸¶Ä¡ °¡¶óµ¥ÀÇ Ç°¼¼Ã³·³ ¹Ì¸® Á¤ÇØÁø ¹®Á¦¸¦ ¹Ýº¹Çؼ­ Ǫ´Â °Í ÀÔ´Ï´Ù. ¸Å¹ø Àü¿¡ Çß´ø ¹æ½Ä°ú ´Ù¸¥ ¹æ½ÄÀ¸·Î Çغ¸¸é ±× ¹®Á¦¸¦ ´Ù¸¥ ½Ã°¢À¸·Î º¼ ¼ö ÀÖ½À´Ï´Ù.

    • Àú¸¦ C++, Win32 ÇÁ·Î±×·¡¸Ó¿¡¼­ Java ÇÁ·Î±×·¡¸Ó·Î ¹Ù²Ù¾î ³õÀº °è±â´Â Java tech days¶ó´Â Çà»ç¿´½À´Ï´Ù. ±× Àü¿¡´Â Java¶ó´Â ¾ð¾î¸¦ ¾Ë°í¸¸ ÀÖ¾ú´Âµ¥ Àû±ØÀûÀ¸·Î °øºÎÇÏ°Ô µÇ¾ú°í °á±¹ Java ÇÁ·Î±×·¡¸Ó°¡ µÇ¾ú¹ö·È½À´Ï´Ù.

    • ´ë¾È¾ð¾îÃàÁ¦(Altlang.org) ùȸ¿¡ Âü¿©Çß½À´Ï´Ù. ¿ª½Ã Àç¹ÌÀÖ´õ±º¿ä. °Å±â¼­ Àӽ÷ΠCode BattleÀ» Çß¾ú´Âµ¥ ¿ì½ÂÀ» Çعö¸®°í ¸»¾Ò½À´Ï´Ù.

¹®¼­ ¹ø¿ª


¿ì¿¬È÷ HowToBeAProgrammer ¶ó´Â ¹®¼­¸¦ º¸¾Ò°í ±× ¹®¼­°¡ ¹ø¿ªµÇ°í ÀÖ´Ù´Â °É ¾Ë°Ô µÇ¾ú½À´Ï´Ù. ÀÛÀ¸³ª¸¶ º¸ÅÆÀÌ µÇ°í ½Í¾î¼­ ¹ø¿ª¿¡ Âü¿©ÇÏ°Ô µÇ¾ú½À´Ï´Ù. ½ÇÁ¦ÀûÀÎ ´ëºÎºÐÀÇ ¹ø¿ª°ú ±³Á¤À» ó·Î´ÔÀÌ Çϼ̽À´Ï´Ù. Àú´Â º°·Î ÇÑÀϵµ ¾ø´Âµ¥ ÀÌ·¸°Ô À̸§À» ¿Ã·ÁÁֽó׿ä.

Ruby, Ruby on Rails


¾Æ·¡¿¡ ÀÖ´Â ±ÛÀ» ¿À·¡Àü¿¡ ÀÛ¼ºÇÑ °ÍÀÔ´Ï´Ù. Ruby¿Í Rails¿¡ ´ëÇÑ °ü½ÉÀº °è¼Ó °¡Áö°í ÀÖÁö¸¸ ¾÷¹«¿¡ ¹Ùºü¼­ ¿äÁòÀº ¸¹ÀÌ ÇÏÁö ¸øÇÏ°í ÀÖ½À´Ï´Ù.



Ruby¿Í Rails¿¡ °ü½ÉÀÌ ¸¹½À´Ï´Ù. Áö±Ý ±×°Í°ú °ü·ÃµÈ ÇÁ·ÎÁ§Æ®¸¦ ¿î¿µÇÏ°í ÀÖ½À´Ï´Ù.

ÇÑ±Û ¹®¼­ ÇÁ·ÎÁ§Æ® http://wiki.rubykr.org/show/KoreanDoc Rails Àû¿ë ÇÁ·ÎÁ§Æ® http://wiki.rubykr.org/show/RailsApplicationProject

Á¦°¡ ¹ø¿ªÀ» ÇÏ°Ô ¸¸µç ù ±ÛÀÌ ¹Ù·Î ÀÌ HowToBeAProgrammer ¿´½À´Ï´Ù. °¨»çÇÕ´Ï´Ù.

Àú¿¡°Ô ¿¬¶ôÇÏ°í ½ÍÀ¸½Ã´Ù¸é changki.kang_at_gmail_dot_com À¸·Î ¿¬¶ôÀ» ÁֽʽÿÀ.



Ruby on Rails: An Interview with David Heinemeier Hansson º¹±¸¿Ï·á


±×·±µ¥ ÇÑ±Û ¹®¼­ ÇÁ·ÎÁ§Æ®¿¡ ÀÖ´Â ±Ûµµ »ì¾Æ ÀÖ½À´Ï´Ù. ´ÜÁö rubykr.orgÀÇ ¼­¹ö°¡ ºÒ¾ÈÇؼ­ ¿ø¹®¿¡ ÀÖ´Â Çѱ¹¾î¹öÀü ¸µÅ©¸¦ ÀÌ°÷À¸·Î ¿Å°åÀ» »Ó ÀÔ´Ï´Ù.

Dear ±èâ±â

HowToBeAProgrammer °¡ ¹ø¿ª¿Ï·áµÇ¾ú´Ù »ý°¢ÇÏ¿© ÀÛ¾÷ÀÏÁö¿¡¼­ Á¦°ÅÇÏ¿´½À´Ï´Ù. --CN


ID
Password
Join
He who invents adages for others to peruse takes along rowboat when going on cruise.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-05-14 15:12:42
Processing time 0.0110 sec