ÇüÅÂ¼Ò ºÐ¼® ¶óÀ̺귯¸® ¹× ½ÇÇàÆÄÀÏ ¼³Ä¡ ¹æ¹ý

1) KLT*.tar.gz

   ¾ÐÃàÀ» Ç®¸é KLT2008 ¶ó´Â µð·ºÅ丮¿¡ °ü·Ã ÆÄÀϵéÀÌ ¼³Ä¡µÊ.

    - KLT2008/EXE/
      . »çÀü(hdic/*.dic) µî ½ÇÇà¿¡ ÇÊ¿äÇÑ ÆÄÀϵéÀÌ ÀÖÀ½
      . hdic/*.dic -- ½ÇÇàÇϴµ¥ ÇÊ¿äÇÑ ÇüÅÂ¼Ò ºÐ¼® »çÀü
      . hdic/KLT2000.ini -- ÇüÅÂ¼Ò ºÐ¼® ¿É¼ÇÀ» º¯°æ(vi µî ÅؽºÆ® ¿¡µðÅÍ·Î Á÷Á¢ editing)ÇÒ ¼ö ÀÖÀ½.

    - KLT2008/API/
      . ¶óÀ̺귯¸® libindex.a¸¦ ¸µÅ©ÇÏ¿© ½ÇÇà ÆÄÀÏÀ» ¸¸µé ¶§ ÇÊ¿äÇÑ ÆÄÀϵé
      . ¶óÀ̺귯¸® ¸µÅ©¿¡ ÇÊ¿äÇÑ ¿¹Á¦ ¼Ò½º, makefile µîÀÌ ÀÖÀ½.

2) ÁÖ¿ä ÆÄÀÏ ¼³¸í

    - ¶óÀ̺귯¸® ÆÄÀÏ
      API/libindex.a  -- Linux¿ë
      API/KLT2000.DLL -- À©µµ¿ë

    - ½ÇÇà ÆÄÀÏ
      index, indexT -- Linux¿ë
      index.exe, indexT.exe, indexWin.exe -- À©µµ¿ë

3) ½ÇÇà ÆÄÀÏÀÇ ½ÇÇà ¹æ¹ý

    - Linux¿ë ½ÇÇà ÆÄÀÏ index, indexT
    
      $ cd KLT2008/EXE
      $ index <ÀÔ·ÂÆÄÀϸí> <Ãâ·ÂÆÄÀϸí>

      <½ÇÇà ¿¹>
      	$ index t1.txt t1.out
      	     --> ÆÄÀÏ t1.txtÀÇ ºÐ¼® °á°ú¸¦ t1.out¿¡ Ãâ·Â
      	$ index -2 t1.txt t1.out
      	     --> ÆÄÀÏ t1.txtÀÇ ºÐ¼® °á°ú¸¦ t1.out¿¡ Ãâ·Â(¿É¼Ç "-2"´Â Ç°»çÁ¤º¸¸¦ Ãâ·ÂÇÔ)
      	$ index -2 t1.txt
      	     --> ÆÄÀÏ t1.txt¿¡ ´ëÇÑ ºÐ¼® °á°ú¸¦ È­¸é(stdout)À¸·Î Ãâ·Â
      	$ index -2
      	     --> ÀÔ·Â ¹®ÀåÀ» Á÷Á¢ Å°º¸µå¿¡¼­ ÀÔ·ÂÇÑ ÈÄ ¸¦ Ä¡¸é, ÀÔ·ÂÇÑ ¹®ÀåÀ» ºÐ¼®ÇÔ.

      <Âü°í 1> 2¹ø° ÀÎÀÚ·Î Ãâ·Â ÆÄÀÏÀ» ¸í½ÃÇÏÁö ¾ÊÀ¸¸é stdoutÀ¸·Î Ãâ·ÂµÊ.
      <Âü°í 2> ¿É¼Ç "-2"¸¸ ÁÖ°í ÀÔÃâ·Â ÆÄÀÏÀ» ÁÖÁö ¾ÊÀ¸¸é stdin, stdoutÀ¸·Î ÀÔÃâ·ÂÀ» ÇÔ!

    
    - À©µµ¿ë indexWin.exe
      À©µµ¿ë ÀÎÅÍÆäÀ̽ºÀ̹ǷΠdouble clickÇÏ¿© ½ÇÇàÇÒ ¼ö ÀÖÀ½.

    - À©µµ¿ë index.exe, indexT.exe µî ±âŸ ½ÇÇàÆÄÀÏ
      DOSâ([½ÃÀÛ]-[½ÇÇà]-cmd·Î dosâÀ» ¿¬ ÈÄ¿¡ dosâ¿¡¼­ "C> cd KLT2008/EXE"¿Í °°ÀÌ
      EXE Æú´õ·Î À̵¿ÇÑ ÈÄ¿¡ linux ½ÇÇà ¹æ½Ä°ú µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ½ÇÇà.

4. ½ÇÇà ÆÄÀÏ(index.exe µî)À» Á÷Á¢ ¸¸µå´Â ¹æ¹ý

   - Linux¿¡¼­ ½ÇÇàÆÄÀÏ ¸¸µé±â
     . KLT2008/API/ ¿¡¼­ ¾Æ·¡¿Í °°ÀÌ make¸¦ ½ÇÇà
     . Makefile ȤÀº xxx.mak µî °ü·Ã makefileÀ» ÀÌ¿ëÇÏ¿© ½ÇÇàÆÄÀÏÀ» ¸¸µé¸é
       ½ÇÇàÆÄÀÏÀÌ ../EXE/index À§Ä¡¿¡ »ý¼ºµÇµµ·Ï µÇ¾î ÀÖÀ½.
     . ½ÇÇàÆÄÀÏÀ» ¸¸µé¾úÀ¸¸é ../EXE/ µð·ºÅ丮·Î À̵¿ÇÏ¿© ½ÇÇà

        $ cd KLT2008/API
        $ make
          --> ½ÇÇàÆÄÀÏ EXE/index¸¦ »ý¼ºÇÔ.
        $ cd ../EXE
        $ ./index -2 t1.txt

   - À©µµ¿¡¼­ ½ÇÇàÆÄÀÏ ¸¸µé±â
       ¸¸µé°íÀÚ ÇÏ´Â ½ÇÇàÆÄÀÏ¿¡ ´ëÇÑ makefileÀ» Âü°íÇÏ¿© ¾Æ·¡¿Í °°ÀÌ ½ÇÇàÆÄÀÏÀ» ¸¸µë.
       1) ÇØ´ç makefile¿¡ ¸í½ÃµÈ .c ÆÄÀϵéÀ» Project¿¡ Æ÷ÇÔ½ÃŲ ÈÄ
       2) index/header/ham-api.h¶ó´Â ÆÄÀÏÀ» ¿­¾î¼­ 11¹ø° lineÀÇ comment¸¦ ¾Æ·¡¿Í °°ÀÌ ÇØÁ¦ÇÔ.
          (ÀÏ¹Ý ÇüÅÂ¼Ò ºÐ¼®±â¿ëÀº kma/header/ham-kma.h)
       	  #define WINDOWS_DLL
       3) KLT2000.libÀ» linkÇÏ¿© build ÇÏ¸é ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾îÁü.
       4) ÀÌ ½ÇÇàÆÄÀÏÀ» EXE/index.exe À§Ä¡¿¡ ³õ°í dosâ¿¡¼­ ½ÇÇà.

5. C++ ¼Ò½º¸¦ ÀÌ¿ëÇÏ¿© ¶óÀ̺귯¸®¸¦ ¸µÅ©ÇÒ °æ¿ì

   - C++ ¿ë ¿¹Á¦ ¼Ò½º .cpp(index/src/index.cpp, kma/src/kma.cpp µî)¸¦ »ç¿ëÇÏ¿© ½ÇÇàÆÄÀÏÀ» »ý¼º.
   - À©µµ¿¡¼­ C++ ¿¹Á¦ ¼Ò½º¸¦ »ç¿ëÇÒ ¶§´Â index.cpp µî ÇØ´ç .cpp ÆÄÀÏÀÇ ¾Æ·¡ ¹®ÀåÀ» ¼öÁ¤.(VC++ ¹öÀü¿¡ µû¶ó ´Ù¸§)

     #include "../header/ham-ndx-CPP2.h"
   --->
     #include "../header/ham-ndx-CPP.h"

6. ±¸ ¹öÀü ¶óÀ̺귯¸® ´ë½Å¿¡ »õ ¹öÀüÀÇ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¶§ ÁÖÀÇÇÒ Á¡!

   - ±¸ ¹öÀü ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿© ¸¸µç ½ÇÇà ÆÄÀÏÀº ´õ ÀÌ»ó »ç¿ëÇÒ ¼ö ¾øÀ½.
     Áï, À©µµ¿ë .DLL¸¸ ±³Ã¼Çؼ­´Â Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ½!
     ±× ÀÌÀ¯´Â ÇüÅÂ¼Ò ºÐ¼® °ü·Ã ÀڷᱸÁ¶ÀÇ ÀϺΰ¡ º¯°æµÇ¾ú±â ¶§¹®ÀÓ.

   - µû¶ó¼­ ½ÇÇàÆÄÀÏÀ» ´Ù½Ã ¸¸µé¾î¾ß Çϴµ¥ ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö...
     header/*.h¸¦ ¸ðµÎ »õ ¹öÀü¿¡ ÀÖ´Â °ÍÀ¸·Î ±³Ã¼ÇÑ ÈÄ¿¡ ½ÇÇàÆÄÀÏÀ» ´Ù½Ã »ý¼ºÇϰųª,
     ¶Ç´Â header/runmode.h¸¸ ±³Ã¼ÇÏ¿© ½ÇÇàÆÄÀÏÀ» ´Ù½Ã »ý¼ºÇصµ µÊ.
     (Áï, ¶óÀ̺귯¸®¸¦ ±³Ã¼ÇßÀ¸¸é header/runmode.hµµ ±³Ã¼ÇÏ¿© ½ÇÇàÆÄÀÏÀ» ´Ù½Ã ¸¸µé¾î¾ß ÇÔ)

<Âü°í> ÇüÅÂ¼Ò ºÐ¼®±â¸¦ »ç¿ëÇÏ·Á¸é ¹Ýµå½Ã ¾Æ·¡ ÆÄÀϵéÀÌ ÀÖ¾î¾ß ÇÔ.
 
 1. ½ÇÇàÆÄÀÏ -- index.exe(¶Ç´Â indexT.exe, indexQ.exe)
   
 2. »çÀüÆÄÀÏ -- hdic/KLT2000.ini, hdic/*.dic
    <Âü°í> hdic/*.* ´Â ¹Ýµå½Ã ½ÇÇàÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮¿¡ ÀÖ¾î¾ß Çϸç,
     hdicÀ» ´Ù¸¥ °÷À¸·Î À̵¿Çϸé hdic/KLT2000.ini¿¡¼­ °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ½. 

 3. À©µµ¿ë ÇüÅÂ¼Ò ºÐ¼®±â´Â ¹Ýµå½Ã DOSâ¿¡¼­ ½ÇÇàÇÏ¿©¾ß ÇÔ.

    2008³â 1¿ù 10ÀÏ ±¹¹Î´ëÇб³ ÄÄÇ»ÅÍÇкΠ°­½Â½Ä sskang AT cs.kookmin.ac.kr