ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö°ú ¸®´ª½º

¹ø¿ª : À̼ºÁÖ / °í·Á´ëÇб³ ÄÄÇ»ÅÍÇаú
ÇÏÀÌÅÚ / linuxlee

 

     

    ÀÌ ±Û¿¡ ´ëÇÑ ¿ø¹®Àº ´ÙÀ½ÀÇ À¥ÆäÀÌÁö¿¡¼­ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    http://mercury.chem.pitt.edu/~tiho/LinuxFocus/English/july1998/article8.html

    ¿ä¾à : ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ±â»çÀÔ´Ï´Ù. ÀÌ ±â»ç¿¡¼­´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¼­ ÀÚ¹Ù¿¡ ´ëÇؼ­ ¼³¸íÇÏ°í ÀÚ¹Ù¿¡ ´ëÇÑ ÀϹÝÀûÀΠƯ¼º°ú °ü·ÃµÈ ÀÚ·áÀÇ À§Ä¡ µîÀ» ¾Ë·ÁÁÙ °ÍÀÌ´Ù.

     

1. ¼Ò°³

    ÀÌ ±â»ç´Â ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í °³¹ßȯ°æ¿¡ ´ëÇÑ ÀÏ·ÃÀÇ ±â»çµé Áß Ã¹ ¹ø°ÀÔ´Ï´Ù. À̹ø È£ÀÇ ¸ñÀûÀº ¾ð¾îÀÇ ±âÃÊÀûÀÎ °Í¿¡ ´ëÇؼ­´Â ´Ù·çÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¸¾à ÀÌ·¯ÇÑ °ÍÀ» ¿øÇÑ´Ù¸é ´Ù¸¥ ¼­ÀûÀ» Âü°íÇϱ⠹ٶõ´Ù.

    ÇöÀçÀÇ ÀÚ¹ÙÀÇ Çö»ó¿¡ ´ëÇؼ­´Â ´Ù¼Ò°£ÀÇ À¯ÇàÀÌ ÀÖ´Ù. ¸ðµç ÄÄÇ»ÅÍ ÀâÁöÀÇ À¯¸íÇÑ ÇÊÀÚµéÀÌ ÀÚ¹Ù¿¡ ´ëÇؼ­ ±ÛÀ» ¾²°í ¸¹Àº ¼ÒÇÁÆ®¿þ¾î ȸ»çµéÀÌ ÀÚ¹Ù ¾ÖÇø´À» °³¹ßÇÏ°í ÀÚ¹Ù¾ÖÇø´À» ¾²Áö ¾ÊÀº À¥½ÎÀÌÆ®´Â °ÅÀÇ ¾øÀ» Á¤µµÀÌ´Ù. ÀÌ ±â»ç¿¡¼­ ÀÚ¹Ù¿¡ ´ëÇØ ±íÀÌÀÖ°Ô ´Ù·ç°í ¹è¿ï ¼ö ÀÖµµ·Ï ³»¿ëÀ» Ãæ½ÇÈ÷ ÇÏ·Á°í ÇÏÁö¸¸ ÀÌ ¾ð¾î¿¡µµ ±âº»Àº °£´ÜÇÏÁö¸¸ »ó´çÈ÷ º¹ÀâÇÑ ºÎºÐµµ ÀÖ°í ÀÌ ¾ð¾î°¡ °è¼Ó °³¹ßÀÌ µÇ°í Àֱ⠶§¹®¿¡ ¿Ïº®ÇÏ°Ô Àͼ÷ÇØ Áö±â´Â ½±Áö ¾ÊÀ» °ÍÀÌ´Ù.

    ÀÌ ±â»çÀÇ ¸ñÀûÀº ÀÚ¹Ù¿¡ ´ëÇÑ ÀϹÝÀûÀÎ °Í¿¡¼­ ÇÑ°ÉÀ½ ³ª¾Æ°£ °ÍÀ¸·Î ÇÏ°í ÀÖ´Ù. ¿¹¸¦ µéÀÚ¸é ¾ÖÇø´°ú ³×Æ®¿÷¿¡ °ü·ÃµÈ ÇÁ·ÎÁ§Æ®, JDBC, ºóÁî µîµîÀÌ´Ù. ÇÊÀÚ´Â ÀÚ¹Ù´Â ¹ü¿ë¾ð¾î¶ó´Â °ÍÀ» °­Á¶ÇÑ´Ù. Áï, ´ÜÁö À¥ÆäÀÌÁö¸¦ À§ÇÑ ¾ÖÇø´À̳ª ¸¸µå´Â ¿ëµµ·Î »ç¿ëµÇ´Â ¾ð¾î´Â ¾Æ´Ï¶ó´Â °ÍÀÌ´Ù. ¹°·Ð À¯ÇàÀº À¥ÆäÀÌÁö¸¦ À§ÇÑ ¾ð¾î·Î¼­ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ¿ì¸®´Â ÀÚ¹Ù ¾ÖÇø´º¸´Ù ´õ ¼±È£ÇÏ°í ÀÖ´Â ÀÚ¹Ù¸¦ ´ë½ÅÇÒ ¸¸ÇÑ ¸¹Àº °ÍÀÌ Àֱ⠶§¹®¿¡ ÀÚ¹Ù¸¦ ´ÜÁö ±×·¯ÇÑ ¿ëµµ·Î »ç¿ëÇÏ´Â °Í¿¡´Â ±×·¸°Ô °¨¸í¹ÞÀ» ÇÊ¿ä´Â ¾ø´Â °ÍÀÌ´Ù.

     

2. ±â¿ø

    ÀÚ¹Ù´Â 1991³â¿¡¼­ 18°³¿ùµ¿¾È ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡¼­ º£ÀÓ½º °í½½¸µ, ÆÐÆ®¸¯ ³ëÆ°, Å©¸®½º ¿ö¾², ¿¡µå ÇÁ¶ûÅ©, ¸¶Å© ¼¼¸®´Ü¿¡ ÀÇÇؼ­ °³³äÀÌ ¸¸µé¾î Á³´Ù. 1992³â¿¡¼­ 1995³â »çÀÌ¿¡ ºô Á¶ÀÌ, ¾Æ´õ ¹ÝÈ£ÇÁ, Á¶³ª´Ü ÆäÀÎ, ÇÁ·©Å© ¿»¸®¾Æ, ÆÀ ¸°µ¹ÀÌ ÃʱâÀÇ ÇÁ·ÎÅäŸÀÔ¿¡ ¼º¼÷µµ¸¦ ³ôÀÌ´Â ÀÛ¾÷¿¡ Âü¿©ÇÏ¿´´Ù. ¹Ù·Î ÀÌ ½Ã±â¿¡ ¹ßÀüÇÑ www º¸´Ù´Â ¸ÕÀú ÀÚ¹Ù°¡ °³¹ßµÇ¾îÁ³´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. 1991³â¿¡ HTMLÀÇ °³¹ßÀÚÀÎ ÆÀ ¹ö³Ê½º¸®´Â ¾ÆÁ÷ HTML¾ð¾î¸¦ °³¹ßÇÏ°í ÀÖÁö ¾Ê¾Ò¾ú´Ù.

    ÀÚ¹ÙÀÇ ±¸¹®Àº C¿Í ¸Å¿ì À¯»çÇÏ°í °´Ã¼ÁöÇâÀû Ư¡¿¡¼­´Â C++¿Í À¯»çÇÏ´Ù. ÀÚ¹Ù´Â Àß Â¥¿©Áö°í ³í¸®ÀûÀ¸·Î ¸ð¼øÀÌ ¾ø´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌ´Ù.

    C³ª C++¿ÍÀÇ À¯»çÁ¡ ¶§¹®¿¡ ÀÚ¹Ù´Â C++ÀÇ ÀÎÅÍ³Ý ¹öÀüÀ̶ó´Â ÀλóÀ» Áֱ⵵ ÇÑ´Ù. ±×·¯³ª ÀÌ·ÐÀûÀ¸·Î³ª ½ÇÁ¦ÀûÀ¸·Î ¼­·Î°£¿¡´Â ¸¹Àº Â÷ÀÌ°¡ ÀÖ´Ù. Ưº°È÷ ÀÚ¹Ù´Â C++ °ú´Â ºñ±³°¡ µÇ´Â °üÁ¡ÀÇ °´Ã¼ÁöÇâ ÆĶó´ÙÀÓÀ» °¡Áö°í ¹ßÀüÇÏ°í °³¼±µÇ¾îÁ³´Ù.

    ÀÚ¹Ù´Â ÀÎÅͳݿ¡ Àß Àû¿ëµÇ¾ú°í ÀÎÅͳÝÀ» ÅëÇÏ¿© ³Î¸® ¾Ë·ÁÁø ¾ð¾î°¡ µÇ¾ú´Ù. ±×¸®°í µ¿½Ã¿¡ ÀÚ¹Ù´Â »çÀ̹ö °ø°£¿¡ ÀÚÀ¯·Ó°Ô ¿òÁ÷ÀÏ ¼ö ÀÖ´Â °´Ã¼(µ¿ÀûÀ¸·Î ½ÇÇà°¡´ÉÇÑ ÇÁ·Î±×·¥µé)¿¡ ´ëÇÑ ¹üÀ§¸¦ ³ÐÇû´Ù´Â Á¡¿¡¼­ ÀÎÅͳݿ¡ ±íÀº ¿µÇâÀ» ¹ÌÃÆ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

     

3. ¼³Ä¡

    ÀÚ¹ÙÀÇ ÇÁ·Î±×·¡¹Ö¿¡´Â Áß¿äÇÑ ¸î°¡Áö ÅøÀÌ ÀÖ´Ù. ºÎ¼öÀûÀ¸·Î ÇÊÀÚ´Â GNU/LINUX ȯ°æ¿¡ ´ëÇؼ­µµ Ç×»ó ¾ð±ÞÇÏ°Ô µÉ °ÍÀÌ´Ù. ÇöÀç ¸®´ª½º¸¦ À§ÇÑ ELF Çü½ÄÀÇ ÆÄÀÏÀº Ä¿³Î¹öÀü 1.2.13 ÀÌ»óÀ» ÇÊ¿ä·Î ÇÑ´Ù.

    ÇÊÀÚ´Â JDK ȯ°æ°ú, ³×Æ®½ºÄÉÀÌÇÁ ¹öÀü 2.0.14 ³ª ÀÌÈĹöÀü°ú Xemacs ¿Í °°Àº ÅؽºÆ® ¿¡µðÅ͸¦ »ç¿ëÇÒ °ÍÀÌ´Ù. µ¡ºÙ¿© X À©µµ¿ì¿¡¼­ ÀÛ¾÷À» ÇÒ °ÍÀÌ´Ù. ºñ·Ï X ¿¡¼­ ÀÛ¾÷ÇÏ´Â °ÍÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸ ¾ÖÇø´ ÇÁ·Î±×·¥À» °³¹ßÇϰųª ±×·¡ÇÈÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù.

    JDK ¹èÆ÷º»Àº ´ÙÀ½ÀÇ Àå¼Ò¿¡¼­ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ´Ù.

      http://www.blackdown.org/java-linux.html

    ÀÌ Àå¼Ò·ÎºÎÅÍ Æí¸®ÇÑ ¹Ì·¯»çÀÌÆ®¸¦ È®ÀÎÇÏ¿© ºü¸£°Ô ¹ÞÀ» ¼ö ÀÖ´Ù. ÇöÀç´Â JDK 1.1.3 ÀÌ ³ª¿Í ÀÖ´Â »óÅÂÀÌ´Ù.(¿ªÀÚÁÖ : ÇöÀç´Â JDK 1.1.7¹öÁ¯ÀÌ ³ª¿ÍÀÖ´Ù.) »ó´çÈ÷ ºÐ·®ÀÌ ¸¹Àº °ü°è·Î ´Ù¿î·ÎµåÇÏ´Â °ÍÀÌ ½±Áö´Â ¾ÊÀ» °ÍÀÌ´Ù.

    gunzipÀ» »ç¿ëÇÏ¿© ¾ÐÃàÀ» Ç®°í ³ª¸é ±×´ÙÁö ¾î·Á¿òÀÌ ¾ø´Ù. º¸Åë ¿ì¸®´Â /usr/local µð·ºÅ丮 ¹Ø¿¡ ¹èÆ÷º»À» ¼³Ä¡ÇÑ´Ù. ÀÌ°÷¿¡ Ç®°í ³ª¸é JDK1.1.3 À̶ó´Â ¼­ºêµð·ºÅ丮°¡ »ý±â°í ±× ¹ØÀ¸·Î ´ÙÀ½°ú °°Àº µð·ºÅ丮°¡ »ý±ä´Ù.

      /doc : HTML Çü½ÄÀ¸·Î µÇ¾î ÀÖ´Â °ø½ÄÀûÀÎ ¼³¸í¼­µé
      /demo : ÀÚ¹Ù ÇÁ·Î±×·¥ µ¥¸ð
      /lib : ¶óÀ̺귯¸®µé
      /bin : JDK¸¦ À§ÇØ ÇÊ¿äÇÑ ÅøÀÌ ÀÖ´Ù.

    /lib µð·ºÅ丮 ¹Ø¿¡ º¸¸é classes.zip ÆÄÀÏÀÌ ÀÖ´Ù. ÀÌ°ÍÀÌ .zip À̶ó°í µÇ¾î ÀÖ´Ù°í Çؼ­ ¾ÐÃàµÇ¾î ÀÖ´Ù°í »ý°¢ÇÏ¿© unzip ÇÏ¸é ¾ÈµÈ´Ù. ÀÌ°Í¿¡´Â JDK ¿¡ ÀÇÇؼ­ »ç¿ëµÇ´Â ÄÄÆÄÀÏµÈ Å¬·¡½ºµéÀ» °¡Áö°í ÀÖ´Ù.

    JDK ÀÇ root µð·ºÅ丮¿¡´Â "src.zip" ÀÌ Àִµ¥ ÀÌ ÆÄÀÏ¿¡´Â classes.zip ¾È¿¡ Æ÷ÇÔµÈ °ÍµéÀÇ ¼Ò½ºÆÄÀÏÀÌ ÀÖ´Ù. À̰͵éÀº ÄÄÆÄÀϵÇÁö ¾ÊÀº °Íµé·Î¼­ ¿ÀÁ÷ Á¤º¸Á¦°øÀ» À§ÇÑ ¸ñÀûÀ¸·Î ¹èÆ÷º»¿¡ Á¦°øµÇ´Â °ÍÀÌ´Ù.

     

4. °³¹ß ȯ°æ

    ¾Õ¿¡¼­µµ ¸»ÇßµíÀÌ °³¹ß ÅøµéÀº /bin µð·ºÅ丮 ¹Ø¿¡ ÀÖ´Ù. ¿©±â¿¡´Â ¿©·¯°³ÀÇ ÆÄÀϵéÀÌ ÀÖ°í ¸î°¡Áö ¼³¸íÀ» ÇÏÀÚ¸é ´ÙÀ½°ú °°´Ù.

    ±×¸®°í /bin µð·ºÅ丮¸¦ PATH ȯ°æº¯¼ö¿¡ Ãß°¡½ÃÄÑ ÁØ´Ù. ¸¸¾à Àüü »ç¿ëÀÚ°¡ ¸ðµÎ ÀÌ°ÍÀÌ ÇÊ¿äÇÏ´Ù¸é /etc/profile¿¡ ³Ö¾îµÎ´Â °Íµµ ÁÁ´Ù.

    javac : ÀÚ¹Ù¼Ò½º¸¦ ¹ÙÀÌÆ®ÄÚµå·Î º¯È¯½ÃÄÑÁÖ´Â ÀÚ¹Ù ÄÄÆÄÀÏ·¯
    java   : ÀÚ¹Ù ¹ÙÀÌÆ®Äڵ带 ½ÇÇà½ÃÄÑÁÖ´Â ÀÚ¹Ù ÀÌÅÍÇÁ¸®ÅÍ
    jre     : java ¿Í À¯»çÇÑ ÀÎÅÍÇÁ¸®ÅÍÁö¸¸ java ¿¡ ÀÖ´Â ¸ðµç ¼±Åà »çÇ×ÀÌ ÇÊ¿ä¾ø´Â »ç¿ëÀÚµéÀ»
              À§ÇÑ ÀÎÅÍÇÁ¸®ÅÍÀÌ´Ù.
    appletviewer : ¾ÖÇø´À» Å×½ºÆ®ÇÏ°í ½ÇÇà½ÃÄÑÁÖ´Â ÇÁ·Î±×·¥
    jdb    : ÀÚ¹Ù µð¹ö°Å
    javap : ¹ÙÀÌÆ®ÄÚµå ÆÄÀÏ¿¡ ´ëÇÑ µð½º¾î¼Àºí·¯
    javadoc : ¹®¼­ »ý¼º±â·Î¼­ public ³ª protected Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, »ý¼ºÀÚ, ¸Þ½îµå¿Í
                  Çʵåµé¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ´Â HTML ÆäÀÌÁö¸¦ ¸¸µé¾îÁØ´Ù. ¿©±â¿¡ Ãß°¡ÀûÀ¸·Î
                  Å¬·¡½º°£¿¡ »ó¼Ó°ü°è¿Í ¸ðµç ¸â¹öµé¿¡ ´ëÇÑ À妽ºµµ ¸¸µé¾î ÁØ´Ù.
    javah : ÀÚ¹Ù ÇÁ·Î±×·¥¿¡ ³×ÀÌƼºê ¸Þ½îµå¸¦ Ãß°¡Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Åø
    jar     : jar Çü½ÄÀ¸·Î Àڹ٠Ŭ·¡½º³ª ¼Ò½º¸¦ ¹­¾îÁØ´Ù. À¯´Ð½ºÀÇ ÆÄÀÏÅø Áß¿¡¼­ tar ¿Í ºñ½ÁÇÏ´Ù.
    javakey : ÀüÀÚ¼­¸íÀ» À¯ÁöÇÏ´Â Åø
    updateAWT : ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ AWT1.02 ¸Þ½îµå¸¦ »ç¿ëÇÑ °Í Áß¿¡¼­ À̸§ÀÌ ¹Ù²ï °ÍÀ»
                       °»½ÅÇØÁØ´Ù.

     

5. Ư¡

    °è¼ÓÇϱâ Àü¿¡ °¢ÀÚ¿¡°Ô Áú¹®À» ÇÏ°í ½Í´Ù. ÀÚ¹Ù¶õ ¹«¾ùÀϱî? ¿ì¸®°¡ ÀÌ ¹°À½¿¡ ´äÇϱâ À§Çؼ­ JDK ¸Å´º¾óÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ°Í¿¡´Â ÀÚ¹Ù¶õ µÎ°¡Áö °ÍÀ̶ó°í µÇ¾îÀÖ´Ù. ÇÑ °¡Áö´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌ°í Çϳª´Â Ç÷§ÆûÀÌ´Ù.

    ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¼­ ÀÚ¹Ù´Â °í¼öÁØÀÇ ¾ð¾îÀÌ´Ù. ±×¸®°í ´ÙÀ½°ú °°Àº Ư¡À» °¡Áö°í ÀÖ´Ù.

    °£´ÜÇÏ´Ù.
    °´Ã¼ÁöÇâÀûÀÌ´Ù.
    ºÐ»êȯ°æÀ» Áö¿øÇÑ´Ù.
    ÀÎÅÍÇÁ¸®Å;ð¾îÀÌ´Ù.
    °­·ÂÇÏ´Ù.
    º¸¾ÈÀÌ µÇ¾î ÀÖ´Ù.
    ½Ã½ºÅÛ¿¡ Á߸³ÀûÀÌ´Ù.
    À̽ļºÀÌ ÀÖ´Ù.
    ¸ÖƼ¾²·¹µå¸¦ Áö¿øÇÏ´Ù.
    µ¿ÀûÀÌ´Ù.

    ÀÌÁß¿¡¼­ ¿ì¸®ÀÇ ÁÖÀ§¸¦ ²ô´Â °ÍÀº ù ¹ø° °ÍÀº ÀÚ¹Ù°¡ ÀÎÅÍÇÁ¸®ÅͶó´Â °ÍÀÌ´Ù. ÀÚ¹Ù ¼Ò½º°¡ ¹ÙÀÌÆ® ÄÚµå¶ó´Â ¿ÀºêÁ§Æ®ÆÄÀÏ·Î ÄÄÆÄÀÏ µÇ¾ú´õ¶óµµ ÀÌ°ÍÀº Àú¼öÁØÀÇ ÄÚÆ®ÀÏ »ÓÀÌ°í ÀÌ ¹ÙÀÌÆ®ÄÚµå¶ó´Â Àú¼öÁØ Äڵ尡 ¿©·¯ ´Ù¾çÇÑ Ç÷§Æû¿¡¼­ Çؼ®µÇ¾îÁö´Â °ÍÀÌ´Ù.

    ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå ´öºÐ¿¡ "Çѹø Äڵ带 ÀÛ¼ºÇÏ°í ¸ðµç °÷¿¡¼­ ½ÇÇàÇÑ´Ù. (write once and execute always)" °¡ °¡´ÉÇÏ°Ô µÈ °ÍÀÌ´Ù. ¿ì¸®°¡ ÀÚ¹Ù ÇÁ·Î±×·¥À» ÇÑ °÷¿¡¼­ ÀÛ¼ºÇÏ°í ¿ÏÀüÈ÷ ´Ù¸¥ ±¸Á¶¸¦ °¡Áö´Â ½Ã½ºÅÛ¿¡¼­ ±×°ÍÀ» ½ÇÇà ½Ãų ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀÌ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº ÀÚ¹Ù °¡»ó±â°è(JVM)¶ó´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î Windows NTÇ÷§Æû¿¡¼­ ÄÄÆÄÀÏµÈ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù¸é ÀÌ°ÍÀº ¾î¶°ÇÑ ¾î·Á¿ò ¾øÀÌ(ÃÖ¼ÒÇÑ ÀÌ·ÐÀûÀ¸·Ð) Sun Ultra Solaris¿¡¼­ µ¿ÀÛ½Ãų ¼ö ÀÖ´Â °ÍÀÌ´Ù.

    ÀÚ¹Ù Ç÷§Æû¿¡´Â µÎ °³ÀÇ ¿ä¼Ò°¡ ÀÖ´Ù.

    JVM
    API

    JVMÀº ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå·Î µÈ ÇÁ·Î±×·¥À» ½ÇÇà ½ÃÄÑÁÖ´Â Ãß»óÀûÀÎ ÄÄÇ»ÅÍÀÌ´Ù. ÀÌ°ÍÀº °£´ÜÇÏ°í Å©±â°¡ ÀÛ°Ô ¸¸µé¾îÁ® ÀÖ´Ù. ¿Ö³ÄÇÏ¸é ¾î¶°ÇÑ °÷¿¡¶óµµ ¼³Ä¡µÇ·Á¸é Å©±â°¡ ÀÛÁö ¾ÊÀ¸¸é ½±Áö ¾Ê±â ¶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ´Ü¼øÇÔ ¶§¹®¿¡ ¸ðµç Ç÷§Æû¿¡ °ÉÃļ­ ÆÛÁú ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù. ¿©·¯ Ç÷§ÆûÀ» Áö¿øÇϹǷΠ¸ðµç °Í¿¡¼­ ¿î¿ëµÇ´Â °øÅëÀÇ ¼ÒÇÁÆ®¿þ¾î ·¹À̾ ¸¸µé¾îÁÙ ¼ö ÀÖ°í ¿©·¯ °¡Áö ´Ù¾çÇÑ ³×Æ®¿öÅ©(¿¹¸¦ µé¸é ÀÎÅͳÝ)¿¡¼­ À̽ļºÀÇ ¹®Á¦¿¡ ´ëÇÑ ¿Ïº®ÇÑ ÇØ°áÃ¥À» Á¦°øÇÏ°í ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Á¡À» »ý°¢Çغ¸¸é ¿Ö ÀÌ ±â¼úÀÌ ¼ºÀå°¡µµ¿¡ ÀÖ´ÂÁö¸¦ ½±°Ô ¾Ë ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Á¡¿¡µµ ºÒ±¸ÇÏ°í °¡»ó¸Ó½ÅÀº ´Ü¼øÇÏ°Ô ¼ÒÇÁÆ®¿þ¾î ÃþÀ¸·Î¸¸ º¸´Â °æÇâÀÌ ÀÖ´Ù. ±×·¯³ª À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ ÀÌ°ÍÀº ¿ÏÀüÇÑ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ µÇ¾î¾ß¸¸ ÇÑ´Ù. Á¡Â÷ÀûÀ¸·Î ½ÃÀå¿¡¼­ ÁøÁ¤ÇÑ ÀÚ¹Ù¸Ó½Å, ½Å¿ëÄ«µå, TV µðÄÚ´õµîÀ» Áö¿øÇÏ´Â Àڹ٠ĨÀ» º¼ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.

    ÀÚ¹ÙÀÇ API ´Â GUI ¿Í °°Àº ´Ù¾çÇÑ ¼öÀÇ ±â´ÉÀ» Á¦°øÇÏ´Â °Å´ëÇÑ ¼ÒÇÁÆ®¿þ¾î ÄÞÆ÷³ÍÆ®ÀÇ ÁýÇÕÀÌ´Ù. À̰͵éÀº ¶óÀ̺귯¸®(ÀÚ¹Ù±â¼ú·Î ¸»Çϸé ÀÚ¹Ù ÆÐÅ°Áö)ÀÇ ÇüÅ·Π±¸¼º µÇ¾îÁ³´Ù. ÀÌ·¯ÇÑ ÆÐÅ°Áö·Î ÀÎÇؼ­ À¥¿¡¼­ÀÇ ¾ÖÇø´À» ÇüÅ°¡ ¾Æ´Ñ ¸¹Àº ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÚ¹Ù·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¸é À¥¼­¹ö, ÇÁ·Ï½Ã, ¸ÞÀÏ ¼­¹ö, IRC ¼­¹ö ±×¸®°í ÀÎÅͳݿ¡ °ü·ÃµÈ ¿ì¸®°¡ »ó»óÇÒ ¼ö ÀÖ´Â ¸ðµç °ÍµéÀÌ °¡´ÉÇÑ °ÍÀÌ´Ù.

    API ÆÐÅ°Áö¸¦ ¿©·¯ °³ÀÇ ±×·ìÀ¸·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù.

    ±âº» : °´Ã¼, ¸ÅÆ®¸¯½º, ¼ö, ÀÔÃâ·Â, ÀڷᱸÁ¶, ½Ã½ºÅÛ ¼Ó¼º, ³¯Â¥, ½Ã°£ µî
    ¾ÖÇø´ : ÀÚ¹Ù ¾ÖÇø´¿¡ ÇÊ¿äÇÑ ±â¼ú¿¡ »ç¿ëµÇ´Â ÇÔ¼ö¿Í À¯Æ¿¸®Æ¼ÀÇ ¸ðÀ½
    ³×Æ®¿öÅ© : URL, TCP, UDP, ¼ÒÄÏ, IP ÁÖ¼ÒÁöÁ¤
    ±¹Á¦È­ : ¼¼°è °¢ Áö¿ª¿¡ ÀûÇÕÇÑ ÇÁ·Î±×·¥À» ½±°Ô ¸¸µé ¼ö ÀÖ°Ô ÇÑ´Ù.
    º¸¾È : Àú¼öÁØ°ú °í¼öÁØÀ» ¸ðµÎ Áö¿ø, ÀüÀÚ¼­¸í, °ø¿ëÅ°¿Í °³ÀÎÅ°, Á¢±ÙÁ¦¾î¿Í ÀÎÁõ
    ¼ÒÇÁÆ®¿þ¾î ÄÞÆ÷³ÍÆ® : ÀÚ¹ÙºóÁî
    µ¥ÀÌÅͺ£À̽º : ´ë±Ô¸ðÀÇ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ µ¿ÀÏÇÑ Á¢±ÙÀ» Á¦°ø

    ÀÌ·¯ÇÑ ±âº»ÀûÀÎ API Ä¿³ÎÀ» Á¦¿ÜÇÏ°í 3D È®ÀåÆÇ, À̵¿Åë½Å, ¾Ö´Ï¸ÞÀ̼Ç, µîµîÀÌ ÀÖ´Ù. À§¿¡¼­ ¾ð±ÞÇß´ø °Íó·³ ÀÚ¹Ù°¡ °¡Áö´Â ÀÏ·ÃÀÇ Æ¯Â¡À» ¼¼ºÎÀûÀ¸·Î ¾Ë¾Æº¸ÀÚ.

    °£´ÜÇÏ´Ù : ÀÛ¾÷¿¡ À־ Á¤ÀÇµÈ Çü½ÄÀÇ ¼ö¸¦ ÁÙ¿´´Ù. °­·ÂÇÑ ¾ð¾îÀÇ ±â´É¼ºÀ» Á¦°øÇÑ´Ù. ±×·¯³ª È¥µ·µÉ ¼ö Àִ Ư¼º¿¡ °üÇÑ °ÍÀº °ÅÀÇ ¾ø´Ù. ÀÚ¹Ù´Â C/C++ ¹®¹ý ±¸Á¶¸¦ »ó¼Ó¹Þ¾Ò°í, C++ÀÇ ¸¹Àº °´Ã¼ÁöÇâÀû Ư¼ºÀ» »ó¼Ó¹Þ¾Ò´Ù. C/C++ ¿¡ Àͼ÷ÇÑ ÇÁ·Î±×·¡¸Ó¶ó¸é ÀÚ¹Ù¸¦ ¹è¿ì´Âµ¥ ¹®Á¦´Â ¾øÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ À¯»ç¼º¿¡µµ ºÒ±¸ÇÏ°í C/C++Ư¼º Áß ¸î °¡Áö¸¦ Á¦°ÅÇß´Ù. ´ÙÀ½Àº ±×·¯ÇÑ ³»¿ëÀÌ´Ù.

    Æ÷ÀÎÅÍ ¿¬»ê
    ·¹Áö½ºÅÍ(struct)
    ŸÀÔÁ¤ÀÇ(typedef)
    ¸ÅÅ©·Î(#define)
    ¸Þ¸ð¸®ÀÇ ÇØÁ¦¿¡ ´ëÇÑ Çʿ伺(free)
    ´ÙÁß»ó¼Ó
    ¿¬»êÀÚ ¿À¹ö·Îµå
    union ±¸Á¶Ã¼

    °´Ã¼ÁöÇâÀûÀÌ´Ù : ÀÚ¹Ù´Â °´Ã¼ÁöÇâÀûÀÎ °üÁ¡¿¡¼­ µðÀÚÀÎ µÇ¾ú°í, °á°úÀûÀ¸·Î °´Ã¼ÁöÇâÀûÀÎ °ÍÀÌ ¸Å¿ì ±ú²ýÇÏ°í È°¿ë¼ºÀÌ ÀÖÀ¸¸ç ½Ç¿ëÀûÀÎ °ÍÀÌ µÇ¾ú´Ù. ÀÚ¹ÙÀÇ °´Ã¼¸ðµ¨Àº »ç¿ëÇϱ⿡ °£´ÜÇÏ°í ½±´Ù.

    ºÐ»êȯ°æÀÌ Áö¿øµÈ´Ù : ÀÚ¹Ù´Â °Å´ëÇÑ TCP/IP Á¢¼ÓÀ» Áö¿øÇϵµ·Ï µðÀÚÀεǾú´Ù. »ç½Ç ÀÌ°ÍÀº °³¹ßÀÚ¿¡°Ô ³×Æ®¿÷¿¡ ´ëÇÑ Á¤º¸ÀÇ Á¢±ÙÀÇ ·ÎÄÃÆÄÀÏ¿¡ ´ëÇÑ Á¢±Ù¸¸Å­ ½±°Ô ÇØÁØ´Ù.

    °­·ÂÇÏ´Ù : Àڹٴ ŸÀ԰˻翡 À־ ¸Å¿ì ¾ö°ÝÇÏ´Ù. ÀÌ°ÍÀº ÄÄÆÄÀÏ ½Ã°£¿¡ ŸÀÔ °Ë»ç°¡ ÀÌ·ç¾îÁöµµ·Ï ÇÏ°í ÀÖ´Ù. ¹°·Ð ·±Å¸Àӽÿ¡µµ ŸÀÔ °Ë»ç¸¦ ÇÑ´Ù. ¸Þ¸ð¸®´Â ÀÚµ¿ÀûÀ¸·Î °ü¸®µÈ´Ù. ÀÌ°ÍÀº ÀÎÅÍÇÁ¸®ÅÍ°¡ »ç¿ëÇÏÁö ¾Ê´Â °´Ã¼¿¡ ´ëÇÑ ÀÚµ¿ÀûÀÎ gabage collectionÀ» Çϱ⠶§¹®ÀÌ´Ù. ÀÚ¹Ù´Â ±×°Í ÀÚü·Î¼­ ¸¹Àº ¿¹¿Ü»óȲ 󸮸¦ ÇÑ´Ù. ±×·¡¼­ ¿À·ù¿¡ ´ëÇÑ °í¹ÎÀ» ´ú¾îÁÖ°Ô µÇ´Â °ÍÀÌ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÌ ·±Å¸Àӽÿ¡ ³ªÅ¸³¯ ¼ö ÀÖ´Â ¸ðµç ¿¡·¯µé¿¡ ´ëÇÑ Ã³¸®¸¦ ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

    ½Ã½ºÅÛ¿¡ µ¶¸³ÀûÀÌ´Ù : ÀÚ¹ÙÀÇ µðÀÚÀÎÀÇ ÁÖ¿ä ¸ñÇ¥´Â " Çѹø ÄÚµùÇÏ°í ¾Æ¹« °÷¿¡¼­, ¾Æ¹« ¼ø°£¿¡ Ç×»ó ½ÇÇàµÉ ¼ö ÀÖµµ·Ï" ÀÌ´Ù. ÀÚ¹Ù ÄÚµå´Â Çѹø °í ¼öÁØÀÇ ¹ÙÀÌÆ®ÄÚµå·Î ÄÄÆÄÀϵǾîÁö°í ÀÌ°ÍÀº ÀåÄ¡¿¡ µ¶¸³ÀûÀÎ °ÍÀÌ´Ù. ÀÌ ¹ÙÀÌÆ®ÄÚµå´Â ÀÎÅÍÇÁ¸®ÅÍ¿¡ ÀÇÇؼ­ ÀÛµ¿µÇµµ·Ï µðÀÚÀεǾî À־ ÀåÄ¡¿¡ µ¶¸³ÀûÀÎ °ÍÀÌ µÇ´Â °ÍÀÌ´Ù.

    ¾ÈÀüÇÏ´Ù : ºÐ»êÈ­µÈ Á¤º¸¸¦ °ü¸®Çϱâ À§Çؼ­´Â º¸¾È·¹º§ÀÌ ³ô¾Æ¾ß ÇÑ´Ù. ÀÚ¹Ù´Â ½ÇÇàȯ°æ¿¡¼­ ¸î °¡ÁöÀÇ Æ¯¼ºÀ¸·Î º¸¾È±â´ÉÀ» Á¦°øÇÑ´Ù.

      ¹ÙÀÌÆ®ÄÚµå ÀÎÁõ
      ½ÇÇà½ÃÀÇ ¸Þ¸ð¸® À¯¿ë¼º(Áï Çã¿ë¹üÀ§¸¦ °Ë»çÇÏ´Â °ÍÀÌ´Ù.)
      ÆÄÀÏ ¾×¼¼½º Á¦ÇÑ

    ºñ·Ï ÄÄÆÄÀÏ·¯°¡ Á¤È®ÇÑ Äڵ常 ¸¸µé¾î ³»Áö¸¸ ÀÎÅÍÇÁ¸®ÅÍ´Â ÄÄÆÄÀÏ ½Ã°£¿¡ Äڵ尡 º¯°æµÇÁö´Â ¾Ê¾Ò´ÂÁö È®ÀÎÇϱâ À§Çؼ­ ´Ù½Ã Çѹø °Ë»ç¸¦ ÇÑ´Ù. °Ô´Ù°¡ ÀÚ¹Ù ÀÎÅÍÇÁ¸®Åʹ Ŭ·¡½º¿¡ ´ëÇÑ ¸Þ¸ð¸® Çã¿ë¹üÀ§¸¦ °áÁ¤ÇÑ´Ù. ÀÚ¹Ù´Â ¾î¶°ÇÑ ½Ã½ºÅÛ¿¡ ´ëÇؼ­µµ °¡Àå ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀ̼ÇÁß¿¡ Çϳª·Î¼­ ¿©°ÜÁú ¼ö ÀÖ´Ù.

    À̽ļºÀÌ ÀÖ´Ù : ÀÚ¹ÙÀÇ ±âº»ÀûÀÎ À̽ļºÀ» °í·ÁÇÏÁö ¾Ê´õ¶óµµ ½Ã½ºÅÛ¿¡ µ¶¸³ÀûÀ̶ó´Â °ÍÀÌ ¹ú½á ÀÚ¹Ù°¡ À̽ļºÀ» °í·ÁÇÏ°í ±¸ÇöµÇ¾îÁ³´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Â °ÍÀÌ´Ù. Áï Á¤¼öÇüÀº ¾ðÁ¦³ª Á¤¼öÇüÀÌ°í GUI´Â À©µµ¿ì¿¡ ´ëÇؼ­ Ãß»óÈ­µÈ ½Ã½ºÅÛÀ¸·Î ±¸¼ºµÇ¾î À־ À̰͵µ ¿ª½Ã ½Ã½ºÅÛ¿¡ µ¶¸³ÀûÀÌ µÇ´Â °ÍÀÌ´Ù. (Áï UNIX³ª PC³ª Mac ½Ã½ºÅÛÀÌ À¯»çÇÑ GUI¸¦ °¡Áø´Ù´Â °ÍÀÌ´Ù.)

    ÀÎÅÍÇÁ¸®ÅÍ´Ù : ÀÚ¹ÙÀÇ ±âº» ¸ñÇ¥ÀÎ Ç÷§Æû µ¶¸³ÀûÀÎ °ÍÀ» ¾ò±â À§Çؼ­ ÀÚ¹Ù ÄÄÆÄÀÏ·¯´Â ¹ÙÀÌÆ®Äڵ常 »ý¼ºÇÑ´Ù. ±×¸®°í ÀÌ°ÍÀº ÇØ´ç ½Ã½ºÅÛ¿¡¼­ Á¦°øÇÏ´Â ÀûÀýÇÑ ÀÎÅÍÇÁ¸®ÅÍ¿¡ ÀÇÇؼ­ ½ÇÇàµÇ¾îÁú ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Æз¯´ÙÀÓÀº ÀÚ¹ÙÀÇ ¼öÇ༺¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. ±×·¸Áö¸¸ ÀÌ·¯ÇÑ ¼öÇ༺À» °í·ÁÇÑ´Ù¸é ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚµéÀÌ ¹ÙÀÌÆ® Äڵ忡 ´ëÇÑ ÃÖÀûÈ­µÈ µðÀÚÀÎÀ» ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¹ÙÀÌÆ®ÄÚµåÀÇ ÀÕÁ¡ÀÌ ¼öÇຸ´Ù ´õ Çϱ⠶§¹®¿¡ ¸¸¾à ¼öÇ༺À» Áß¿ä½ÃÇÑ´Ù¸é ³×ÀÌƼºê Äڵ带 ¸¸µé¾î ³»´Â °Íº¸´Ù´Â ¹ÙÀÌÆ®Äڵ带 ¾î¶»°Ô Çϸé ÃÖÀûÈ­ÇÒ °ÍÀΰ¡¸¦ »ý°¢ÇÏ´Â °ÍÀÌ ÁÁ´Ù´Â °ÍÀÌ´Ù.

    ¸ÖƼ¾²·¹µå¸¦ Áö¿øÇÑ´Ù : ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀº °°Àº ½Ã°£¿¡ °­·ÂÇÑ ¹æ¹ýÀ¸·Î ¸î °³ÀÇ Å½ºÅ©¸¦ ¼öÇà ½Ãų ¼ö ÀÖ´Ù.

    µ¿ÀûÀÌ´Ù : ÀÚ¹Ù´Â ½ÇÇà½Ã¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÏ´Â ¸ðµç ¸ðµâÀ» ¸µÅ©½ÃÅ°·Á°í ÇÏÁö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ Á¡Àº ½ÇÇàÄڵ带 µ¿ÀûÀ¸·Î ¾ÈÀüÇÏ°Ô ¶ÇÇÑ Æí¸®ÇÏ°Ô ¸µÅ©½Ãų ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.

    ÀÌÂëµÇ¸é µ¶ÀÚµé Áß ¾î¶² »ç¶÷µéÀº ÇöÀç GUN/Linux ¿¡¼­ÀÇ ÀÚ¹ÙÀÇ »óŸ¦ ±Ã±ÝÇØ ÇÒ °ÍÀÌ´Ù. ¿ì¸®´Â ¾Õ¿¡¼­ ¸®´ª½º¸¦ À§ÇÑ JDK¸¦ À̾߱âÇß¾ú´Ù. ±×·¯³ª ÀÌ JDK ´Â ½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡ ÀÇÇؼ­ »ó¾÷ÀûÀ¸·Î °³¹ßµÇ¾îÁø °ÍÀÌ´Ù.(ºñ·Ï ÀÚÀ¯·Ó°Ô ¹èÆ÷µÇ±ä ÇÏÁö¸¸)
    GUAVAC ¶ó´Â GPL ¶óÀ̼¾½º¸¦ µû¸£´Â ÀÚ¹Ù ÄÄÆÄÀÏ·¯°¡ ÀÖ´Ù. ÀÌ°ÍÀ» »ç¿ëÇؼ­µµ ÃæºÐÈ÷ ÀÚ¹Ù ¼Ò½º¸¦ ¾Æ¹« ¹®Á¦¾øÀÌ ÄÄÆÄÀÏ ½Ãų ¼ö ÀÖ´Ù. ¶ÇÇÑ ¹öŬ¸® ¶óÀ̼¾½º¸¦ µû¸£´Â KAFFE ¶ó´Â °¡»ó¸Ó½Åµµ ÀÖ´Ù. ÀÌ µÎ ÇÁ·ÎÁ§Æ®´Â »ó´çÇÑ ¼öÁرîÁö ÁøÇàµÇ¾ú´Ù. ±×·¯³ª ¿ÏÀüÇÑ °³¹ß ½Ã½ºÅÛÀ¸·Î¼­ »ç¿ëÇϱ⿡´Â ºÎÁ·ÇÑ Á¡ÀÌ ÀÖ´Ù. ƯÈ÷ ¾ÆÁ÷±îÁö ½ã¿¡¼­ ¹èÆ÷ÇÏ´Â Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ´Ù´Â °ÍÀÌ´Ù.

    ¸¶Áö¸·À¸·Î GNU ±â¼ú¿¡ °üÇÑ »ó´çÈ÷ È°¹ßÇÑ È°µ¿ÀÌ ÀÎÅÍ³Ý »ó¿¡¼­ ÀÌ·ç¾îÁö°í ÀÖ´Ù´Â °ÍÀ» ¸»ÇØµÎ°í ½Í´Ù. ƯÈ÷ ½ãÀ¸·ÎºÎÅÍ µ¶¸³ÇÏ¿© ÀÚ¹ÙÀÇ ÀÚÀ¯·Î¿î ¹èÆ÷¸¦ À§ÇÑ ¿ÏÀüÇÑ Åø¹Ú½º¸¦ °³¹ßÇÏ´Â °ÍÀÌ ¸Å¿ì È°¹ßÇÏ°Ô ÁøÇàµÇ°í ÀÖ´Â °ÍÀÌ´Ù.

    ÀÌ°ÍÀ¸·Î ¾à°£À̳ª¸¶ ÀÚ¹ÙÀÇ Á߿伺¿¡ ´ëÇؼ­ ¾î´À Á¤µµ ÀÌÇØ°¡ µÇ¾úÀ» °ÍÀÌ°í ÇöÀçÀÇ ºÐÀ§±â°¡ ¾î¶»´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

     

6. ù ¹ø° ÀÚ¹Ù ÇÁ·Î±×·¥

    ¾ð¾î¿¡ ´ëÇÑ ÀϹÝÀûÀΠƯ¡À» ¾Ë¾ÒÀ¸¹Ç·Î ÀÌÁ¦´Â ½ÇÁ¦ ÇÁ·Î±×·¥À» º¸µµ·Ï ÇÏÀÚ. ¼Ò°³¿¡¼­ ¾ð±ÞÇß´ø °Íó·³ ¾ð¾îÀÇ ÀüÇüÀûÀÎ °Í¿¡ ´ëÇÑ °ÍÀº ¼³¸íÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. Áï "hello world" ¿Í °°Àº ¿¹¸¦ »ç¿ëÇÏÁö ¾Ê°Ú´Ù´Â °ÍÀÌ´Ù. ´ë½Å¿¡ ¿ì¸®´Â ¿ì¸®°¡ ¿øÇÏ´Â °ø°£¿¡ »ç°¢ÇüÀ» ±×¸®´Â ÇÁ·Î±×·¥ºÎÅÍ ½ÃÀÛÇÏÀÚ.(´Ù½Ã º¹ÀâÇÒÁö ¸ð¸£Áö¸¸)
     

    class Cuadro {
    public static void main (String args[]) {
               int 1, a ;
               if (args.length == 2) {
                  1 = Integer.valueOf(args[0]).intVaiue() :
                  a = Integer.valueOf(args[1]).intVaiue() : 
               }
               else {
                  1 = 20 ;
                  a = 15 ;
               }
                  for (int i=l ; i>0 ; i-) {
                     System.out.print("*") ;
                     }
                     System.out.print("¡¬n") ;
                     for (int I = a-2 ; i>0 ; i-) {
                        System.out.print("*") ;  System.out.print("*") ;
                             }
                           System.out.print("¡¬n") ; 
                     }
    }


    ÀÚ¹ÙÀÇ ¼Ò½ºÆÄÀÏ À̸§Àº "ÄÄÆÄÀÏ´ÜÀ§"·Î µÇ¾îÁö±â ¶§¹®¿¡ ¸Å¿ì Áß¿äÇÏ´Ù. ÆÄÀÏÀº Çϳª³ª ¶Ç´Â ±× ÀÌ»óÀÇ Å¬·¡½ºÀÇ Á¤ÀÇ°¡ Æ÷Ç﵃ ¼ö ÀÖ´Ù. ÄÄÆÄÀÏ·¯´Â ¼Ò½º ÆÄÀÏÀÇ È®ÀåÀÚ°¡ .java °¡ µÉ°Å¶ó°í ¿©±â±â ¶§¹®¿¡ Áö¿øÇÏÁö ¾Ê´Â ½Ã½ºÅÛµµ ÀÖ´Ù(¿¹¸¦ µé¸é DOS ¿Í Windows 3.1).

    ÁÖ¾îÁø ¿¹¿¡¼­ Á¤ÀÇµÈ Å¬·¡½ºÀÇ À̸§ÀÌ ¼Ò½ºÆÄÀÏÀÇ À̸§°ú ÀÏÄ¡ÇÑ´Ù. ÀÌ°ÍÀº ¿ì¿¬È÷ ±×·¸°Ô µÈ °ÍÀÌ ¾Æ´Ï´Ù. ÀÚ¹Ù¿¡¼­´Â ¸ðµç ÄÚµå´Â Ŭ·¡½º°¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¡¼­ °üÇà»ó Ŭ·¡½º À̸§°ú ¼Ò½ºÆÄÀÏÀÇ À̸§Àº ¼­·Î °°°Ô ÇÏ´Â °ÍÀÌ´Ù. Ãß°¡ÀûÀ¸·Î ÀÚ¹Ù´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù.

    ¿¹Á¦¸¦ ÄÄÆÄÀÏÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù.

    > javac Cuadro.java

    ¸ðµç °ÍÀÌ Àß µÈ´Ù¸é ÀÚ¹Ù ÄÄÆÄÀÏ·¯´Â Cuadro.class ÆÄÀÏÀ» »ý¼ºÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº ¹ÙÀ̳ʸ® ÇüÅ·ΠÀÌ°ÍÀÌ ¹ÙÀÌÆ® ÄÚµåÀÌ´Ù. ÀÌ°ÍÀ» ÀÎÅÍÇÁ¸®ÅÍ·Î ½ÇÇà½ÃÅ°·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

    > java Cuadro

    ÀÚ¹Ù ¼Ò½ºÄڵ尡 ÄÄÆÄÀ쵃 ¶§ ÆÄÀÏ ¾ÈÀÇ Á¤ÀÇµÈ Å¬·¡½º À̸§°ú °°Àº À̸§ÀÇ Å¬·¡½º ÆÄÀÏÀÌ »ý¼ºµÇ±â ¶§¹®¿¡ ¼Ò½ºÆÄÀÏ À̸§À» ¾È¿¡ Á¤ÀÇµÈ Å¬·¡½º À̸§°ú °°°Ô ÁÖ´Â °ÍÀÌ ÁÁ´Ù.

    Cuadro .java ¶ó´Â ÀÌ ¿¹Á¦°¡ °£´ÜÇÔ¿¡µµ ºÒ±¸ÇÏ°í ÀÚ¹ÙÀÇ ±âº»ÀûÀÎ °ÍÀ» ÀÌÇØÇÏ´Â µ¥¿¡´Â º° ¹®Á¦°¡ ¾ø´Ù. ÀÌ ÇÁ·Î±×·¥ÀÌ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ ÀüÇüÀûÀÎ ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. ¸ÕÀú ¾Ë¾Æ¾ß ÇÒ °ÍÀº ÀÌ ¿¹Á¦´Â HTML ÆÄÀϾȿ¡ Æ÷Ç﵃ ¼ö ÀÖ´Â ¾ÖÇø´ÀÌ ¾Æ´Ï¶ó ¸í·ÉÇà¿¡¼­ ÀÚ¹Ù ÀÎÅÍÇÁ¸®ÅÍ¿¡ ÀÇÇؼ­ ¼öÇàµÉ ¼ö ÀÖ´Â µ¶¸³ÀûÀÎ ÇÁ·Î±×·¥À̶ó´Â °ÍÀÌ´Ù.

    ÇÁ·Î±×·¥ÀÇ Ã¹ ¹ø° ÇàÀ» º¸ÀÚ.

    class Cuadro {

    ù ¹ø° ´Ü¾î´Â ¾ð¾îÀÇ ¿¹¾à¾îÀÌ´Ù. ÀÌ°ÍÀº »õ·Î¿î Ŭ·¡½ºÀÇ À̸§À» ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â "Cuadro" -ÀÌ ¸»Àº ½ºÆäÀξî·Î »ç°¢ÇüÀ̶ó´Â °ÍÀÌ´Ù. -¶ó´Â °ÍÀÌ »õ·Î¿î Ŭ·¡½º°¡ µÇ´Â °ÍÀÌ´Ù. ¸ðµç ¸â¹ö¸¦ Æ÷ÇÔÇÑ Å¬·¡½º¿¡ ´ëÇÑ Á¤È®ÇÑ Á¤ÀÇ´Â °ýÈ£ "{}" »çÀÌ¿¡ ÀÕ´Ù. ÀÚ¹Ù¿¡¼­ ÇÁ·Î±×·¥ÀÇ ½Çü´Â Ŭ·¡½º ¾È¿¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Æ¾ß ÇÑ´Ù.

    ±× ´ÙÀ½ ÇàÀ» º¸ÀÚ.

    public static void main (String args[]) {

    ÀÌ°ÍÀº main() À̶ó´Â ¸Þ½îµå¸¦ ¼±¾ðÇÏ´Â °ÍÀÌ´Ù. ¸ðµç ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀº main()¿¡¼­ ¼öÇàÀ» ½ÃÀÛÇÑ´Ù. ÀÌ°ÍÀº C/C++¿Í À¯»çÇÏ´Ù. ÀÌ ¿¹Á¦¸¦ ÀÌÇØÇϴµ¥ ÇÊ¿äÇÑ ¸î °¡Áö °ÍÀ» ¾Ë¾Æº¸ÀÚ.

    public Å°¿öµå´Â ¸â¹ö ¸Þ½îµåÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. Ŭ·¡½º°¡ public À̶ó°í ¼±¾ðµÇ¾î ÀÖ´Ù¸é ±× Å¬·¡½º´Â ÇØ´ç Ŭ·¡½º ¹Û¿¡¼­ Á¤ÀÇµÈ Äڵ忡¼­ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. static Å°¿öµå´Â main() ¸Þ½îµå°¡ Ŭ·¡½º°¡ ¸¸µé¾îÁú ‹š¸¶´Ù »õ·Î »ý°Ü³ªÁö ¾Ê´Â ´Ù´Â °ÍÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. void ´Â ¸Þ½îµå°¡ ¾î¶°ÇÑ °ªµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÇÔ¼ö³ª ¸Þ½îµå¿¡ ÀÎÀÚ¸¦ ÁÖ±â À§Çؼ­ ÇÔ¼ö À̸§¿¡ À̾ °ýÈ£¸¦ ³Ö°í ÇÊ¿äÇÑ ÀÎÀÚ¸¦ ÁÖ±â À§Çؼ­ ÇÔ¼ö À̸§¿¡ À̾ °ýÈ£¸¦ ³Ö°í ÇÊ¿äÇÑ ÀÎÀÚ¸¦ ±× ¾È¿¡ ³Ö¾îÁØ´Ù. ÀÌ ¿¹¿¡¼­ main ¸Þ½îµå´Â String Ŭ·¡½º·Î ºÎÅÍÀÇ ¹è¿­°´Ã¼¸¦ ÀÎÀÚ·Î ¹Þ´Â´Ù.
    ¸Þ½îµåÀÇ ¸ðµç ÄÚµå´Â ¶ÇÇÑ Áß°ýÈ£·Î µÑ·¯½Î¿© ÀÖ´Ù.

    ´ÙÀ½ ÇàÀ» º¸ÀÚ.

    int 1,a :

    µÎ °³ÀÇ Á¤¼öÇü º¯¼ö¸¦ ¼±¾ðÇÑ´Ù. ÀÚ¹Ù¿¡¼­ ¸ðµç º¯¼ö´Â »ç¿ëÀü¿¡ ¼±¾ðÀÌ µÇ¾î¾ß ÇÑ´Ù. ±×¸®°í ÄÚµå¾È¿¡ °¢ ¹®µéÀº ¼¼¹ÌÄÝ·ÐÀ¸·Î ³¡³ª¾ß ÇÑ´Ù.

    ÄÚµåÀÇ ³ª¸ÓÁö ºÎºÐÀº ÀÛÀº ¾Ë°í¸®µëÀ¸·Î ±¸ÇöµÇ¾î ÀÖ´Ù.

    ´ÙÀ½Àº ÀÎÀÚÀÇ ¿À¸¥ÂÊ ¼ýÀÚ°¡ Á¦°øµÇ¾îÁ³´ÂÁö È®ÀÎÇÑ´Ù.

    If (args.length==2)

    ¸¸¾à ÀÎÀÚ°¡ ÁÖ¾îÁ³´Ù¸é Á¤¼öÇü º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.

    1 = Integer.valueOf(args[0]).intVaiue() :
    a = Integer.valueOf(args[1]).intVaiue() : 

    ±×·¸Áö ¾Ê´Ù¸é ÃʱⰪÀ» ÇÒ´çÇÑ´Ù.

    1 = 20 :
    a = 15 :

    ÇÁ·Î±×·¥ÀÇ ³ª¸ÓÁö ºÎºÐÀº È­¸é¿¡ »ç°¢ÇüÀ» ±×¸®´Â ¸í·Éµé·Î µÇ¾î ÀÖ´Ù. Ưº°È÷ ºÁµÑ °ÍÀº ´ÙÀ½ °ÍÀÌ´Ù.

    System.out.print()

    print() ´Â ¹®ÀÚ¿­À» ÀÎÀÚ·Î ¹Þ¾Æ¼­ ÇÁ¸°Æ®ÇÑ´Ù. System Àº ½Ã½ºÅÛÀ» Á¢±ÙÇϱâ À§Çؼ­ Á¦°øµÈ ¹Ì¸® Á¤ÀÇµÈ Å¬·¡½ºÀÌ°í out Àº Äֿܼ¡ Á¢¼ÓµÈ output ½ºÆ®¸²ÀÌ´Ù.

    ´ÙÀ½À» º¸ÀÚ.

    for (int i=1 ; i&gt ;1; I-)

    ÀÌ°ÍÀº ÀÌ¹Ì C/C++¿¡¼­ Àͼ÷ÇÑ °ÍÀ̹ǷΠ¼³¸íÀÌ ÇÊ¿ä¾øÀ» °ÍÀÌ´Ù.

    ¿©±â±îÁö·Î ¾î´À Á¤µµ ¼Ò½º¿¡ ´ëÇÑ ¼³¸íÀÌ ³¡³µ´Ù. µ¶ÀÚµéÀÌ ÀÚ¹ÙÀÇ ½Ã½ºÅÛ µ¶¸³ÀûÀ̶ó´Â °ÍÀ» ¾Ë¾Æº¸±â À§Çؼ­ ¿©±â¼­ ¸¸µé¾îÁø Cuadro.class¸¦ ´Ù¸¥ Ç÷§Æû¿¡¼­ ½ÇÇà½ÃÄѼ­ °á°ú¸¦ È®ÀÎÇϱ⠹ٶõ´Ù.

    ¿ì¸®´Â °£´ÜÈ÷ ÀÚ¹ÙÀÇ Æ¯Â¡À» ¾Ë¾Æº¸¾Ò´Ù. ´ÙÀ½Àº Âü°í°¡ µÉ ¸¸ÇÑ URL°ú Âü°í¼­ÀûÀ» ¼Ò°³ÇÏ´Â °ÍÀ¸·Î ÀÌ ±â»ç¸¦ ¸¶¹«¸®ÇÑ´Ù.
     

    JAVA Reference Manual. Patrick Naughton Herbert Schildt. McGraw-Hill.
    Programming with JAVA. Tim Ritchey. prentice hall.
    Tutorial de Java. Spanish manual in HTML format that can be obtained at
    www.fie.us.es/info/internet/java.
    Agustin Froufe.
    The java Tutorial. English Manual in HTML
    www.javasoft.com. Sun.
    Tutorial from the JDK distribution.




¡ã top

homeÀ¸·Î...