|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
 SmartDic
¼Ò°³
windows, linux, Mac os¿¡¼ »ç¿ë°¡´ÉÇÑ ¿µ¾î´Ü¾î ¹ø¿ª ÇÁ·Î±×·¥
°³¹ßÀÏÁ¤
- ~ 8/10 : ¿ä±¸ºÐ¼® ¸í¼¼¼, °³¹ßȯ°æ Áغñ(ÇÊ¿äÇÑ Ç÷¯±ä È®Á¤), °øµ¿°³¹ß ¹æ½Ä ¹× Rule ³íÀÇ(commit, versioning, documents, ¾÷¹« ºÐ´ã/Çù¾÷..), °³¹ß/Å×½ºÆ® »çÀÌŬ¸µ Àdzí
- 8/11 ~ 8/31 : UML ¼³°è(Ŭ·¡½º ¼Ó¼º, ¸Þ¼Òµå±îÁö Æ÷ÇÔÇÑ), Abstract Layer ±¸Çö¹æ¾È°ú API Specification Document, JNIºÎºÐ¿¡ ´ëÇÑ ¼³°è/Å×½ºÆ®, ÅØ½ºÆ® ÃßÃâ¿¡ °üÇÑ ¾ÆÀ̵ð¾î Á¤¸³, GUI ¼³°è
- 9/1 ~ 9/21 : ÄÚµù. 1ÁÖÀÏ ´ÜÀ§·Î ÇÁ·Î±×·¥ ½ÇÇà°¡´ÉÇÑ ¹Ì´Ï ÇÃÁ§µéÀ» ¼öÇà/Å×½ºÆ®Çϸç Á¶¸³, È®ÀåÇØ ³ª°£´Ù.
- 9/22 ~ 10/10 : SmartDic Å×½ºÆ®/µð¹ö±ë
°³¹ß ȯ°æ
- ¿î¿µÃ¼Á¦ : Windows98, Windows2000, Linux, Mac
- °³¹ßÅø : SWT, CVS, Bugzilla(12), eclipse (CDT, JDT, UML, ANT), JDK1.5
SWT
SWT(12)(Standad Widget Toolkit)´Â Swing(12)¿Í ÇÔ²² Java¿¡¼ÀÇ ±×·¡ÇÈ À¯Àú ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϱâ À§¼ »ç¿ëµÇ´Â ¶óÀ̺귯¸®´Ù. SWT´Â IBMÀÇ ÅëÇÑ °³¹ßȯ°æÀÎ Eclipse(12)¸¦ °³¹ßÇÏ´Â µµÁß¿¡ °³¹ßµÇ¾î¼ »ç¿ëµÇ¾î Áö°í ÀÖÀ¸¸ç, JavaÀÇ GUI´Â Ã̽º·´´Ù´Â À̹ÌÁö¸¦ Çѹø¿¡ ºÒ½Ä½ÃÄ×´Ù. ´ÙÀ½Àº SWT¸¦ ÅëÇØ¼ ¸¸µé¾îÁø eclipseÀÇ GUIȸéÀÌ´Ù. eclipse´Â IBM¿¡¼ ¹Ð°í ÀÖ´Â ¿ÀǼҽº IDE°³¹ßȯ°æÀ¸·Î ÀÚ¹Ù¿Í SWT¸¸À» ÀÌ¿ëÇØ¼ ¸¸µé¾ú´Ù.
SWT¿Í °ü·ÃµÈ º°µµÀÇ SWT ½ºÅ͵ðÆäÀÌÁö¸¦ ¿î¿µÇϰí ÀÖÀ¸´Ï Âü°íÇϱ⠹ٶõ´Ù.
CVS
¼Ò½ºÀÇ °øµ¿°³¹ß / °ü¸®¸¦ À§Çؼ »ç¿ëÇÑ´Ù. CVS°ü¸®´Â JCvs¸¦ ÅëÇØ¼ ÀÌ·ç¾îÁöµµ·Ï ÇÑ´Ù.
À¥¿¡¼ÀÇ CVSÀúÀå¼Ò ºê¶ó¿ì¡Àº joinc webcvs¸¦ ÀÌ¿ëÇÑ´Ù.
¿ä±¸ºÐ¼®
¿©±â´Â SmartDicÀÇ ¿ä±¸ºÐ¼® ¸í¼¼¼¸¦ Àû´Â¶õÀÌ´Ù.
Áö±Ý Á» ¹Ùºü¼ ¿ì¼± ´Ù¸¥ Ä«Å×°í¸®·Î ºÐ·ùÇØ¾ßÇÒ Ç׸ñµéµµ ÀÏ´Ü ¿©±â¿¡ Àû¾îµÐ´Ù. ¶ÇÇÑ ¼öÁ¤ÇÒ °¡´É¼ºÀÌ ÀÖ´Ù. (7/27 »êÇÏ)
SmartDicÀº OS independentÇÑ ÆË¾÷ ¿µ¾î»çÀüÀÌ´Ù.
ÄÄÇ»Å͸¦ »ç¿ëÇÏ¸é¼ ¿µ¾î ´Ü¾îÇØ¼®¿¡ ÀÖ¾î¼ ½±°í, ºü¸£°í, °·ÂÇϸç, ½Ç¸®ÀûÀΰÍÀ» Ãß±¸ÇÑ´Ù. (½Ç¸®ÀûÀ̶ó ÇÔÀº È¿À²ÀûÀÎ GUI ¹× È¿°úÀûÀÎ ¿µ´Ü¾î ¾Ï±â°¡ °¡´ÉÇÔÀ» ÀÏÄ´´Ù)
SmartDicÀÇ ¾ÆÅ°ÅØÃ³´Â Å©°Ô 4°³·Î ÀÌ·ç¾îÁø´Ù
¾îÇø®ÄÉÀ̼ÇÀÇ ¸¶¿ì½º¿Í Űº¸µå À̺¥Æ®¸¦ ¹Þ¾Æ ÅØ½ºÆ®¸¦ ÃßÃâÇØ³»´Â HAL°ú (Hardware Abstract Layer), Ŭ¸³º¸µå º¹»ç°¡ ºÒ°¡´ÉÇÑ ¾îÇø®ÄÉÀ̼ÇÀ̳ª À©µµ¿ì»ó¿¡¼ÀÇ ÅØ½ºÆ®µµ ÃßÃâÇØ³»´Â AAL (Application Abstract Layer)¸¦ µÐ´Ù.
HAL, AAL ¿¡¼ ÅØ½ºÆ®¸¦ ¹Þ¾Æ À¥»çÀü°ú Http Åë½ÅÀ» Çϸç SWT¸¦ ÅëÇØ Frond end·Î º¸³»ÁÖ´Â Back end¸¦ µÐ´Ù (Java)
°¢ OSº°, Applicationº°·Î HAL, AALÀ» ±¸ÇöÇÏ´Â Native Section ÀÌ ÀÖÀ¸¸ç C++·Î ±¸ÇöÇϰí JNI¸¦ ÅëÇØ Java¿Í ±³½ÅÇÑ´Ù.
JavaÀÇ SWT¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöÇÏ´Â OS independent ÇÑ GUI Front end°¡ ÀÖ´Ù.
- ÅØ½ºÆ® ÃßÃâÀº Ŭ¸³º¸µå º¹»ç°¡ µÇ´Â ¾îÇø®ÄÉÀ̼ÇÀ» ºñ·ÔÇÏ¿© ±×·¯ÇÏÁö ¸øÇÑ ¸ðµç ÅØ½ºÆ®µéÀÇ ÃßÃâµµ °¡´ÉÇÔÀ» ¸ñÇ¥·Î ÇÑ´Ù.
- ÅØ½ºÆ® ¼±ÅÃÀº ´ÜÃàŰ¿Í Á¶ÇյǴ ¸¶¿ì½º ºí·°À» ºñ·ÔÇÏ¿© ¸¶¿ì½º À§Ä¡ ´Ü¾î ¼±Åà µîÀ» Æ÷ÇÔÇÑ´Ù.
- GCJ¸¦ ÅëÇÑ OSº° ¹ÙÀ̳ʸ® »ý¼ºÀÇ °¡´É¼ºµµ °¡Áö°í ÀÖ´Ù.
- °¢ Ŭ·¡½ºº°·Î JUnit, CppUnit µîÀ» ÅëÇÑ Test ¹× eXtrem ProgrammingÀ» ÇÑ´Ù.
- Àüü ÇÁ·Î±×·¥ÀÇ ¼³°è, ¼öÁ¤, º¸¿ÏÀÛ¾÷¿¡ UMLÀ» Ȱ¿ëÇÏ¸ç µðÀÚÀÎÆÐÅϰú ¸®ÆÑÅ丵µµ ¿°µÎ¿¡ µÐ´Ù.
- C++ Äڵ忡¼µµ Hans BohemÀÇ GC ¿Í Thrad safe Smart Pointer ÀÇ ¼º´ÉÅ×½ºÆ®¸¦ ÅëÇØ Àû´çÇÑ GC¸¦ »ç¿ëÇÑ´Ù.
- GC¿¡ °ü·ÃµÈ ³»¿ëÀº smart pointerÆäÀÌÁö¸¦ Âü°íÇÑ´Ù.
- °¡²û ´Ü¾î¸¦ ã´õ¶óµµ ÆË¾÷âÀÌ ½Å¼ÓÇÏ°Ô ¶ã ¼öÀÖ°Ô ÀÚ¹Ù VM¿¡¼ÀÇ Memory Standby »óŸ¦ ±¸ÇöÇÑ´Ù.
(¹Ì¸® âÀ» ¶ç¿ö³õ°í ȸ鿡¼¸¸ °¡·Á³õ´Â ±â¹ýÀ» »ç¿ëÇØº¼¼öµµ ÀÖ°ÙÀ½, paint and flush)
- È¿°úÀûÀÎ ´Ü¾îÀå ±â´ÉÀ» Æ÷ÇÔÇÑ´Ù. (´Ü¾îÀå¿¡ µû¸¥ º°µµ ¿ä±¸ºÐ¼®ÀÌ ÇÊ¿äÇÏ´Ù)
- °Ë»öµÈ ´Ü¾î´Â ·ÎÄà Çϵåµð½ºÅ©¿¡ ij½¬Çؼ °Ë»ö ¼Óµµ¸¦ ³ôÀ̵µ·Ï ÇÑ´Ù. sqlite¿Í °°Àº °£´ÜÇÑ dbms¸¦ ÀÌ¿ëÇÏ¸é ÆíÇÏ°Ô °³¹ßÇÒ ¼ö ÀÖÀ» °Í °°´Ù.
- dbmsÀ̿뿡 µû¸¥ Àå´ÜÁ¡ÀÌ ÀÖÀ» °Í °°´Ù. ÀåÁ¡Àº DBMSÀÇ ±â´ÉÀ» Ȱ¿ëÇÏ¿© À¥»çÀü¿¡ ÀÇÁ¸ÀûÀÎ ±â´É¿¡¼ ·ÎÄõ¥ÀÌÅ͸¦ ÅëÇØ Ãß°¡ÀûÀÎ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖÀ»°Í °°À¸¸ç ´ÜÁ¡À¸·Ð, ±âÁ¸ÀÇ À¥»çÀü Á¤µµÀÇ ¿ªÇÒ¸¸ ÇÑ´Ù°í ºÃÀ»¶© ´Ü¾î¸ÅĪ(ȤÀº À¯»ç´Ü¾î, regex) Á¤µµ¸¸ ÇÏ¸é µÇ¹Ç·Î ¾Æ¹«¸® lightweight ÇÑ sqliteÇÏ´õ¶óµµ ºÒÇÊ¿äÇÏ´Ù°í º¼ ¼ö µµ ÀÖÀ»°ÍÀÌ´Ù.
Ç㳪, ÄÁ¼ÁÀÌ °·ÂÇÏ°í ½Ç¸®ÀûÀÎ »çÀü±¸ÇöÀ̹ǷΠsqlite¸¦ ÅëÇÏ¿© ·ÎÄÿ¡ ÀúÀåµÇ¾ú´ø ´Ü¾î¸¦ ÅëÇØ smartDic¸¸ÀÇ ±â´ÉÀ» °¡¹ÌÇØ °¥ °ÍÀÌ´Ù. ÀÏ·Ê·Î, À¥»çÀü¿¡¼ ÇÑ/¿µ °Ë»öÀ» ÇÏ¸é ¶æ¿¡¼´Â °Ë»öÀ» ÇÏÁö ¾Ê´Â°ÍÀ» º¼ ¼ö ÀÖ´Ù(ƯÈ÷ µ¿»ç, Çü¿ë»ç ¸ÅĪ¿¡ ¾àÇÏ´Ù) ÀÏ·Ê·Î ºü¸£´Ù ¶ó°í Ä¡¸é fast°¡ ³ª¿À°ÚÁö¸¸ fastÀÇ ÇØ¼®¿¡ ºÐ¸íÈ÷ 'ºü¸¥' À̶ó´Â ´Ü¾î°¡ ÀÖÀ½¿¡µµ ºÒ±¸Çϰí 'ºü¸¥' À» °Ë»ö¾î·Î ³ÖÀ¸¸é ÇØ´çÇÏ´Â ´Ü¾î°¡ ¾ø´Ù°í ³ª¿Â´Ù.
¹°·Ð, ÀüÇô 'ºü¸£´Ù'¿Í ¿¬°ü¾ø´Â ´Ü¾îÀÇ ÇØ¼®¿¡¼µµ ¿¹Á¦¸¦ ÅëÇØ 'ºü¸¥' À̶ó´Â ´Ü¾î°¡ ³ª¿Ã ¼öµµ ÀÖÀ¸¹Ç·Î ¸ðµç ÇØ¼®¿¡¼ ´Ù ã¾Æ¼ »Ñ·ÁÁØ´Ù¸é ¿øÇÏÁö ¾Ê´Â °á°ú°¡ ³ª¿Ã È®·üµµ ³ôÀ»°ÍÀÌ´Ù. ¶§¹®¿¡ ÀÌ·¯ÇÑ ÇÑ/¿µ °Ë»ö¿¡¼ÀÇ ÀΰøÁö´ÉÀÌ (ÇöÀç À¥¿¡¼´Â ¹Ì¾àÇÑ) SmartDic¿¡¼´Â ÇÊ¿äÇÏ´Ù°í º¼ ¼ö ÀÖ°Ú´Ù.
¿ø¾î¹Î ¹ßÀ½À» Áö¿øÇϸç Çâ ÈÄ ¹ßÀ½µû¶óÇϱ⿡¼ Á¡¼ö°¡ ¸Å°ÜÁöµµ·Ï ÇÏ¿© 90Á¡ ÀÌÇÏ¸é ´Ù½Ã ¹Ýº¹Çϰí, ÀÌ»óÀ̸é Åë°úÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´ÉÀ» ³Ö´Â´Ù.
- À½ ÆÄÇüÀÇ ÀÏÄ¡µµ¸¦ ºÐ¼®ÇÏ¿© Á¡¼ö¸¦ ¸Å±â´Â ¹æ½ÄÀΰ¡¿ä ?
- À½, ±×·¸°ÔÇϸé ÈÀÚµ¶¸³ÀÌ ¾ÈµÇ±â¶§¹®¿¡ ±× ¹«½¼ À̷п¡ ÀÇÇØ(À̸§Àº »ý°¢ÀÌ Àß..) À½¿îÇÐÀûÀ¸·Î Á¡¼ö°¡ ¸Å°ÜÁ®¾ßÇÕ´Ï´Ù. Áï, À½¼ºÀÇ Æ¯Â¡À»(¾ï¾ç, °¼¼, ...) ÃßÃâÇØ¼ ÇÏ´Â ¹æ¹ýÀä À̸¦Å׸é wma³ª cdmaÀÇ À½¼º¾ÐÃà±â¹ý(¾Æ À̰͵µ ¿ë¾î°¡ Àմµ¥.À½.. Ä÷ÄÄ¿¡ ÀúÀÛ±ÇÀÌ ¾Æ¸¶ ÀÖÀ»°ÅÀÓ) °°Àºµ¥ »ç¿ëµÇ´Â ¹æ¹ýÀÌÁÒ. ÈÀÚµ¶¸³Çü¸»À» ±ÛÀÚ·Î ¹Ù²Ù´Â±â¼úÀº ÈξÀ ´õ º¹Àâ°í ¾î·ÆÁö¸¸ Àû¾îµµ µÎ°³ÀÇ ¹ßÀ½À» ºñ±³Çϴ°ÍÀº ±×·¡µµ Á¶±Ý ³ªÀ»°ÍÀÔ´Ï´Ù. ±×·¸Áö¸¸ ¿ª½Ã ²Ï³ª º¹ÀâÇϹǷΠ±âÁ¸ÀÇ ¿ÀǼҽº³ª ÀڷḦ È®º¸ÇÏ¸ç ½ºÅ͵ð ÇØ¾ßÇÒ°ÍÀÔ´Ï´Ù.
Çѹø °Ë»öÇÑ ´Ü¾î¿Í ¹ßÀ½Àº ·ÎÄÿ¡ ÀúÀåÇϸç ÃÖ´ë ÀúÀå·®(ȤÀº °¹¼ö)¸¦ configÇÒ ¼ö ÀÖ°ÔÇÑ´Ù. ¶ÇÇÑ ¸î¹øÂ°·Î °°Àº ´Ü¾î¸¦ ãÀº°ÇÁö Ä«¿îÆ®¸¦ ¼¼¾îÁÖ¾î ½º½º·Î ¾Ï±âÇÒ ¼ö ÀÖµµ·Ï ÀÚ±ØÇÑ´Ù.
ÀÚ¹Ù¼Ò½º¿£ javadocÀ¸·Î Html API Spec., Documents¸¦ C++¼Ò½º¿¡µµjavadoc½ºÅ¸ÀÏ·Î ÁÖ¼®À» ´Þ°í DoxygenÀ¸·Î Html API Spec., Documents¸¦ ÀÚµ¿ »ý¼ºÇÏ°í ±× ÆäÀÌÁö¸¦ ¸µÅ·ÇÑ´Ù.
|
|