et2kc: English Type To Korean Code
----------------------------------
¿µ¹®ÀÚÆÇ ÇÑ±Ûº¯È¯±â?


1. English Type To Korean Code?
   ¸¶¶¥È÷ ÁöÀ» ÀÌ¸§ÀÌ »ý°¢³ªÁö ¾Ê¾Æ¼­ ÀÌ·¸°Ô Áö¾ú½À´Ï´Ù. ÀÌ¿Í ºñ½ÁÇÑ
 programÀÌ ÀÌ¹Ì ÀÖ´ÂÁö´Â ¸ð¸£°Ú½À´Ï´Ù¸¸Àº ÀÏ´Ü ºñ½ÁÇÑ ±â´ÉÀ» °¡Áø °Í
 À¸·Î´Â HWP¿¡¼­ ÇÑ¿µº¯È¯ÀÌ¶õ °ÍÀÌ ÀÖ´õ±º¿ä.   Computer¸¦ ¾²¸é¼­ Ç×»ó
 ºÎµúÈ÷´Â ¹®Á¦°¡ ÇÑ±Û¹®Á¦ÀÔ´Ï´Ù.  Æ¯È÷ UNIX °è¿­¿¡¼­´Â GUI³ª Windows
 terminal¿¡¼­°¡ ¾Æ´Ï¸é °ï¶õÇÒ ¶§°¡ ÀÖÁÒ. À½... hanÀÌ¶õ°Ô ÀÖ±ä ÇÏ±º¿ä.
 ¾îÂ·µç Á¦°¡ ¾²´Â Linux¿¡¼­´Â ¾ÆÁÖ °£´ÜÇÑ ÇÑ±ÛÀÌ¶óµµ ¾²·Á¸é  hanÀÌ³ª
 hantermÀ» ¹Ýµå½Ã ¶ç¿ö¾ß ÇÕ´Ï´Ù.  ±ÍÂúÁö ¾Ê°Ô ¿©±â´Â userµµ ÀÖ°ÚÁö¸¸
 ºñ±³Àû memory°¡ ÀûÀº user¿¡°Õ Áö°Ü¿î ½Ã°£ÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù.  ±×·¡
 ¼­ ´ëÃæ »ý°¢ÇØ º»°Ô ÀÌ °ÍÀÔ´Ï´Ù.
   ÀÏ´Ü ±âº»ÀûÀÎ »ý°¢Àº ks2sshr¿¡¼­ ³ª¿Ô½À´Ï´Ù.  ¾öÃ» ¿À·¡µÈ program
 ÀÌÁö¸¸ text terminal¿¡¼­ ÇÑ±ÛÀ» ±×·°Àú·° ¹ßÀ½ÇØ º¼ ¼ö ÀÖ´Â  program
 ÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÐ±â´Â ±×·¸´ÙÇØµµ ÀÔ·ÂÀÌ ¿©°£ ±î´Ù·Î¿î °ÍÀÌ ¾Æ´Õ´Ï´Ù.
 sshr±ÔÄ¢À» ÀÏÀÏÀÌ ¿Ü¿ï ÀÏµµ ¾Æ´Ï°í... ±×·¡¼­ ±×³É ÇÑ±ÛÀÚÆÇÀ» µÎµå¸®
 µí ¿µ¹®ÀÚÆÇÀ» µÎµå·Á¼­ ÀÌ ¹®ÀÚµéÀ» ÇÑ±ÛÄÚµå·Î ¹Ù²ã terminal¿¡  »Ñ·Á
 ÁÖ´Â °ÍÀ» »ý°¢ÇØ ºÃ½À´Ï´Ù.   ¹°·Ð text terminal¿¡¼±  ÀÌ»óÇÑ  ±ÛÀÚ°¡ 
 º¸ÀÏÅ×Áö¸¸ ÇÑ±ÛÀÌ º¸ÀÌ´Â °÷¿¡¼­´Â ºÐ¸í Á¦´ë·Î ³ª¿É´Ï´Ù. ¿©±â¼­ ÇÑ±Û
 ÀÚÆÇÀ» µÎµå·Á¼­ »ý¼ºµÇ´Â ¿µ¾î¹®ÀÚ¿­À» Á¦ ¸¶À½´ë·Î(^^;) English Type
 ÀÌ¶ó°í Çß½À´Ï´Ù. ks2sshrÀÌ¶õ program°ú ¾´´Ù¸é ´ëÃæ ÀÐÀ» ¼öµµ ÀÖ°ÚÁÒ. 



2. »ç¿ë¹ý
   °£´ÜÇÕ´Ï´Ù. ¿ì¼± standard input/output¸¸ Áö¿øÇÕ´Ï´Ù.
   OptionÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
   	-e, --et2kc		¿µ¹®ÀÔ·ÂÀ» ÇÑ±Ûcode·Î ¹Ù²ß´Ï´Ù.
	-r, --reverse		ÇÑ±Ûcode¸¦ ¿µ¹®À¸·Î ¹Ù²ß´Ï´Ù.
	    --kc2et
	-n, --nodelimiter	Àçº¯È¯À» À§ÇÑ ±¸ºÐÀÚ¾ø¾Û´Ï´Ù.
	-t, --text		ÀÏ¹Ý ¹®¼­¸¦ et¹®¼­·Î º¯È¯ÇÕ´Ï´Ù.
	-o, --other		Program ÀÌ¸§ÀÌ et2jhÀÌ¸é Á¶ÇÕÇü ÇÑ±ÛÀ»  »ç¿ë
				ÇÕ´Ï´Ù. ÀÌ·¸µí ±âº»ÀûÀ¸·Î Áö¿øÇÏ´Â  ÇÑ±Ûcode
				ÀÌ¿ÜÀÇ code¸¦ »ç¿ëÇÒ ¶§ ¾²ÀÔ´Ï´Ù.
	-k, --ksc		¿Ï¼ºÇü ÇÑ±ÛÀ» »ç¿ëÇÕ´Ï´Ù.
	-j, --johab		Á¶ÇÕÇü ÇÑ±ÛÀ» »ç¿ëÇÕ´Ï´Ù.
	-h, --help		µµ¿ò¸» È­¸éÀ» Ãâ·ÂÇÕ´Ï´Ù.
	-v, --version		VersionÀ» Ãâ·ÂÇÕ´Ï´Ù.
 OptionÀº ´Ê°Ô ÁöÁ¤µÈ °Í ¿ì¼±ÀÔ´Ï´Ù.
   »ç½Ç versionÀÌ¶ö °Íµµ ¾ø½À´Ï´Ù.   Á¦°¡ »ý°¢ÇØµµ °ÅÀÇ ¾µ ÀÏÀÌ ¾ø´Â 
 programÀÌ¸ç ¶Ç ¾µ ÀÏÀÌ ¾ø¾î¾ß ÇÒ programÀÔ´Ï´Ù.  ´Ù¸¸ Æ¯Á¤ terminal
 ¿¡¼­ ÇÑ±Û ÀÔ·ÂÀÌ °ï¶õÇÒ ¶§ ÀÓ½Ã·Î »ç¿ëµÇ¾î Áú ¼ö ÀÖ½À´Ï´Ù.  ÀÌ·± °É
 ¿Ö ¸¸µå³Ä°í ¿åÀº ÇÏÁö ¸¶½Ã±æ... T.T;
   Text file·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¸í·ÉÀº µÎ°³°¡ ÀÖ½À´Ï´Ù. \{,}¿Í \},{
 ÀÔ´Ï´Ù. ÀüÀÚ´Â et2kc¿¡ ¾²ÀÌ¸ç ÈÄÀÚ´Â kc2et¿¡ ¾²ÀÔ´Ï´Ù.  °ýÈ£°¡ ¹Ý´ë
 ÁÒ? ±× ¹Ù±ùÀº ÀÏ¹Ý textÀÔ´Ï´Ù. ¹°·Ð ³»ºÎ¿¡¼­µµ ÇØ´çµÇÁö ¾Ê´Â text°¡
 µé¾î°¡¸é ±×´ë·Î Ãâ·ÂÀÌ µË´Ï´Ù. ±×¸®°í \{ ÀÚÃ¼¸¦ Ãâ·ÂÇÒ·Á¸é '\{'ÀÔ´Ï
 ´Ù. \}µµ ¸¶Âù°¡Áö·Î '\}'ÀÔ´Ï´Ù. }³ª { Ãâ·ÂÀº ¿­¸° \{³ª \}¸¦ ¿ì¼± ´Ý
 Àº ÈÄ ¾²½Ã¸é µË´Ï´Ù.



3. »ç¿ë¿¹

   1) post program

   ¿¹¸¦ µé¾î post¶ó´Â ¿ìÆí¹øÈ£ Ã£´Â programÀÌ ÀÖ´õ±º¿ä.
   	post `echo eorntl qnrrn eogusehd | et2kc --et2kc`
 ¶ó°í ÀÔ·ÂÇÏ¸é '´ë±¸½Ã ºÏ±¸ ´ëÇöµ¿'ÀÇ ¿ìÆí¹øÈ£¸¦ Ã£½À´Ï´Ù. ¹°·Ð ±×³É
 Àº ÀÐÀ» ¼ö°¡ ¾ø°ÚÁÒ.
 	post `echo eorntl qnrrn eogusehd | et2kc --et2kc` | ks2sshr
 ¶ó°í ÀÔ·ÂÇÏ¸é ks2sshrÀÌ ÇÑ±Ûcode¸¦ sshr code·Î ¹Ù²ãÁÝ´Ï´Ù.  Àß¸¸ ÀÐ
 À¸¸é... ^^;

   2) --text option

   ÀÏ¹Ý text fileÀ» º¯È¯ÈÄ Àçº¯È¯ÇÏ¸é °°¾Æ Áý´Ï´Ù.  readme.et fileÀº
 README¸¦ º¯È¯ÇÑ °Ì´Ï´Ù.
 	et2kc --text < README > readme.et
 ÀÌ·¸°Ô ¸¸µé¾îÁø example.et fileÀº README¸¦ Àç±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
 	et2kc < readme.et > readme.kc
 OptionÀÌ ¾øÀ¸¸é et fileÀº kc file·Î º¯È¯µË´Ï´Ù.   ÀÌ´Â README¹®¼­¿Í
 ºñ½ÁÇÕ´Ï´Ù.  ÇÑ±Ûµµ º¸ÀÌ°í ¿µ¹®µµ º¸ÀÌ°í...  ÇÏÁö¸¸ et·ÎÀÇ Àçº¯È¯À» 
 À§ÇÑ ±¸ºÐÀÚµéÀÌ Ã·°¡µÇ¾î ÀÖ½À´Ï´Ù.   ÀÌÁ¦ etµµ kcµµ  ¾Æ´Ñ ÀÏ¹Ý text 
 fileÀ» ¸¸µì´Ï´Ù.
 	et2kc --nodelimiter < readme.kc > readme.txt
 ÀÌÁ¦ README¿Í readme.txt´Â µ¿ÀÏÇÑ fileÀÔ´Ï´Ù.
 	diff README readme.txt
 ÇÑ¹ø¿¡ Àç±¸¼ºÇØ º¾´Ï´Ù.
 	et2kc --text < README | et2kc --nodelimiter > readme.txt
 ÇöÀç README file¿¡´Â ¹ÌÇØ°á ¸ðÀ½¿¬¼ÓÀÌ ÀÖ´Â °ü°è·Î ÇÑ ÁÙ¿¡¼­ Â÷ÀÌ¸¦
 º¸ÀÔ´Ï´Ù.



4. ºô·Á¿Â source
   »ý°¢Àº ks2sshrÀ» º¸±â Àü¿¡µµ ÇßÁö¸¸ Linux console¿¡¼­ hanÀÇ  ÀæÀº
 downÀ» °Þ°í¼­´Â °á±¹Àº ¼ÕÀ» ´ò½À´Ï´Ù.  Á¦°¡ ÇÑ±Û programming¿¡´Â ¾Æ
 ´Â ¹Ù°¡ ÀüÇô ¾ø´ÂÁö¶ó ks2sshr source¸¦ ÇÑÂü µé¿©´Ù ºÃ´Âµ¥ ¹«Ã´ ¿Ô´Ù
 °¬´Ù ÇÏ´Â ¹Ù¶÷¿¡ Æ÷±âÇÏ°í hanterm xf3.2p2¿¡ ÀÖ´Â hangul.cÀÇ ¸î¸î ÇÔ
 ¼öµéÀ» º¸°Ô µÆ½À´Ï´Ù. ºñ±³Àû ÀÌÇØ°¡ µÇ´Â µí ÇØ¼­ ±×´ë·Î °¡Á®´Ù ½è½À
 ´Ï´Ù. ÀÌ°Å ¹«½¼ Å« ÀÏ ³ª´Â°Å ¾Æ´Ñ°¡ ¸ð¸£°Ú½À´Ï´Ù.  ´Ù¸¥ ºÐµµ °¡Á®´Ù 
 ¾²¼Ì±æ·¡...
   Automata ºÎºÐµµ °¡Á®´Ù ¾µ·Á°í ÇßÀ¸³ª ±× Àü¿¡ ÀÌ¹Ì ¼ÕÀ» ´í °Íµµ ÀÖ
 °í ÀÛ¼ºÇÏ¸é¼­ ´ëÃæ »ìÇÇ´Ï±î ºñ½ÁÇÑ °Í °°±âµµ ÇØ¼­ ³ª¸§´ë·Î ÀÛ¼ºÇß½À
 ´Ï´Ù. ¹°·Ð ¹è°æÁö½ÄÀÌ ¾ø´Â °ü°è·Î ¹«Ã´ ÁöÀúºÐÇÑ ¸éÀÌ ÀÖ½À´Ï´Ù. ºÎ²ô
 ·´½À´Ï´Ù.



5. ¹ÌÇØ°á
   ÇöÀç Á¦°¡ ¾Æ´Â ¹Ù·Î´Â  '¤Î'¿Í '¤Ì¤Ä', '¤É'¿Í '¤Ç¤À'ÀÇ  ±¸º°ÀÌ  ¾È 
 µË´Ï´Ù. ÈÄÀÚ°¡ ÀÔ·ÂµÇ¸é ÀüÀÚ·Î Ã³¸®µË´Ï´Ù.
   ÇöÀç º» program¿¡ µé¾î ÀÖ´Â text fileµéÀ» testÇØ º» °á°ú  À§ÀÇ ¸ð
 À½ÀÌ µé¾î°¡ ÀÖ´Â text file¿¡¼­´Â ½ÇÆÐÇß½À´Ï´Ù. Æ¯º°ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó
 ¸é '¤Ì ¤Ä','¤Ç ¤À'¸¦ ¾²¸é ¹®Á¦°¡ ¾ø½À´Ï´Ù.



6. ¹ú·¹
   ¹ú·¹°¡ ÀÖ´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. ¹°·Ð ¾îµò°¡ ±â¾î ´Ù´Ï°ÚÁÒ.  È¤½Ã³ª ¾²
 ½Ã´Ù°¡ ¹ß°ßÀÌ¶óµµ ÇÏ½Ã¸é Á÷Á¢ °íÄ¡½Ã´øÁö ¾Ë·Á ÁÖ½Ã´øÁö  ÇØ  ÁÖ¼¼¿ä.
 ¹°·Ð °íÄ£ source´Â º¸³»ÁÖ½Ã±¸¿ä.



 Çàº¹ÇÏ¼¼¿ä.

						1998³â 2¿ù 20ÀÏ ¾ÆÄ§

							    Á¶ Èñ ´ë

[32m
	z9375044@rose0.kyungpook.ac.kr
		http://rose0.kyungpook.ac.kr/~z9375044
			+82-18-524-1637
	+82-53-941-0485
[35m
		Regards, Huidae Cho
9375044 The Department of Civil Engineering, Kyungpook National University.
[31m
	"No one can understand someone entirely."
		"No one need understand someone entirely."
"Then one can be alone in the world."
[0m

