· 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
Enjoy your life; be pleasant and gay, like the birds in May.


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