SmartDic
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : ¹Ì´Ï»çÀÌÆ®>SmartDic



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ÀúÀå¼Ò ºê¶ó¿ì¡Àº [http]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¸¦ ÀÚµ¿ »ý¼ºÇÏ°í ±× ÆäÀÌÁö¸¦ ¸µÅ·ÇÑ´Ù.
  • EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.