[Áöµð³ÝÄÚ¸®¾Æ]º»Áö 12¿ù ƯÁýÀ» ÀÐ°í ¿À·£¸¸¿¡ ÀÌ·± Àú·± »ý°¢À» ÇÒ ¼ö ÀÖ´Â ½Ã°£À» °®°Ô µÆ´Ù. ÇÑÂü °ÔÀ»·¯Á® ÀÖ´ø ÇÊÀÚ¿¡°Ô ¸¹Àº µµ¿òÀ» ÁØ À¯ÀÍÇÑ ±ÛÀ̾ú´Ù°í »ý°¢ÇÑ´Ù. ±× ±ÛÀ» ÅëÇØ ¾Ë°Ô µÈ »õ·Î¿î »ç½Ç°ú °á·Ð¿¡ ´ëÇØ Àϸ»ÀÇ Àǽɵµ °®Áö ¾Ê´Â´Ù. ´Ù¸¸ ƯÁýÀ» ¾´ ±èÀç¿ì ¾¾°¡ ÀǵµÇÑ ¹Ù¿Í´Â ´Ù¸£°Ô ÀÚ¹Ù¿Í C# °°Àº ÁÁÀº ±â¼úÀÌ ÇÊ¿ä ÀÌ»óÀ¸·Î Æò°¡ ÀýÇ쵃 ¼ÒÁö°¡ ÀÖÀ» °Í °°¾Æ ÀÚ¹Ù¿Í C#À» ÁÁ¾ÆÇÏ´Â °³¹ßÀÚÀÇ ÀÔÀå¿¡¼ ¾à°£ÀÇ º¯È£¸¦ ÇϰíÀÚ ÇÑ´Ù. ºÎµð ÇÊÀÚÀÇ ÂªÀº Áö½ÄÀ¸·Î ¾´ ÀÌ ±ÛÀÌ Áö³ ƯÁýÀÇ Àǹ̸¦ Á¶±ÝÀÌ¶óµµ ÈѼÕÇÏÁö ¾Ê±â¸¦ ¹Ù¶ó¸ç Á¶½É½º·´°Ô ±ÛÀ» ½ÃÀÛÇÑ´Ù.
ÀÚ¹Ù´Â °ú¿¬ ¾î·Á¿î ¾ð¾îÀΰ¡
ÀÚ¹Ù´Â ºÐ¸íÈ÷ C++¿¡ ºñÇØ »ó´ëÀûÀ¸·Î ½¬¿î ¾ð¾îÁö¸¸, ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó´Â °Í ÀÚü°¡ ½¬¿î °ÍÀÌ ¾Æ´Ï¶ó´Â Á¡¿¡¼ 'ÀÚ¹Ù°¡ ½±´Ù'¶ó´Â ¸»Àº ¾ö¹ÐÈ÷ µûÁ®º¸¸é Ʋ¸° ¸»ÀÏ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ ÀüÁ¦ ¾øÀÌ ¹«ÀÛÁ¤ 'ÀÚ¹Ù´Â ¾î·Á¿î ¾ð¾î´Ù'¶ó°í ÇÏ¸é ¿ÀÇØÀÇ ¼ÒÁö°¡ Àֱ⠶§¹®¿¡ Á¶±Ý ´õ À̾߱⸦ ÇØº¸°íÀÚ ÇÑ´Ù.
¿ì¼± ±³À°±â°ü¿¡¼ óÀ½ ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÏ´Â Çлýµé¿¡°Ô ÀÚ¹Ù¸¦ °¡¸£Ä¡´Â °Í¿¡ ´ëÇØ »ìÆìº¸ÀÚ. ÀÚ¹Ù´Â ½±Áö ¾Ê±â ¶§¹®¿¡ Çлýµé¿¡°Ô ÇÁ·Î±×·¡¹ÖÀ» °¡¸£Ä¡±â À§ÇØ ÀÚ¹Ù¸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ °ú¿¬ ÀûÀýÇÏÁö ¸øÇÒ±î? ´ÙÀ½ ÄÚµå´Â Áö³ ƯÁý¿¡µµ ³ª¿Â ¹Ù ÀÖ´Â °¡Àå °£´ÜÇÑ ÄÚµåÀÌ´Ù.
public class Test {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
¸¸¾à ÀÚ¹Ù¸¦ °¡¸£Ä¡´Â °ÍÀÌ ¸ñÀûÀ̶ó¸é ¼³¸íÇϱ⠾î·Á¿î ¿¹Á¦Áö¸¸, ÀÚ¹Ù¸¦ °¡¸£Ä¡´Â °ÍÀÌ ¸ñÀûÀÌ ¾Æ´Ï¶ó ÇÁ·Î±×·¡¹ÖÀ» °¡¸£Ä¡´Â °ÍÀÌ ¸ñÀûÀ̶ó¸é C ¾ð¾î Hello World ¿¹Á¦¸¸ÅÀ̳ª ½±´Ù.
public class Test {
public static void main(String[] args) {
// ¿©±â¿¡ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¸é µË´Ï´Ù
System.out.println("Hello, World");
}
}
ÀÌ·¸°Ô ½á ³õÀº ´ÙÀ½, "System.out.println();Àº ȸ鿡 ¹º°¡¸¦ Ãâ·ÂÇÏ´Â ±â´ÉÀ» ÇÏ°í ±× ÁÙ ¾ÕµÚ¿¡ ÀÖ´Â ¹®ÀåÀº ¹Ýµå½Ã ½áÁà¾ß ÇÏ´Â ºÎºÐÀÌ´Ù"¶ó°í ¼³¸íÇÏ¸é ¹Ù·Î ´ÙÀ½ Áøµµ¸¦ ³ª°¥ ¼ö ÀÖ´Ù. publicÀÌ ¹ºÁö staticÀÌ ¹ºÁö´Â Áß¿äÇÏÁö ¾Ê´Ù. ÀÚ¹Ù¸¦ °¡¸£Ä¡´Â °ÍÀÌ ¾Æ´Ï¶ó ÇÁ·Î±×·¡¹ÖÀ» °¡¸£Ä¡´Â °ÍÀÌ ¸ñÀûÀ̱⠶§¹®ÀÌ´Ù(ÀÌ´Â ¿µ¾î °øºÎ¸¦ ÇÒ ¶§¿¡µµ ¸¶Âù°¡Áö´Ù. ¿µ¾î µ¶Çسª È¸È µîÀ» ÀßÇϱâ À§Çؼ ¿µ¹®¹ýÀ» °øºÎÇÒ ÇÊ¿ä´Â ¾ø´Ù. µ¿»ç¡¤°ü»ç¡¤¸í»ç°¡ ¹ºÁö µûÀ§´Â ¸ô¶óµµ µÈ´Ù´Â ¾ê±â´Ù). ´ÙÀ½ Áøµµ·Î ¹Ù·Î Á¦¾î¹®, ¼±¾ð¹® µî ¹®Àå¿¡ ´ëÇÑ ¼³¸í°ú ÀÚ·áÇü(Value Type¸¸), ¼ö½Ä¿¡ ´ëÇÑ ¼³¸í µîÀ» ÁøÇàÇÒ ¼ö ÀÖ´Ù. StringÀº Value TypeÀÌ ¾Æ´Ï±â ¶§¹®¿¡ °ï¶õÇÏ´Ù°í »ý°¢ÇÒ ¼ö ÀÖÁö¸¸ String class´Â ImmutableÀ̱⠶§¹®¿¡ Çѵ¿¾È Value TypeÀ¸·Î Ãë±ÞÇØµµ ¾Æ¹« ¹®Á¦¾ø´Ù. À̸§ °ø°£(package, import), °´Ã¼ÁöÇâ(class, interface, implements, extends), °¡½Ã¼º(public, private, protected...) µî¿¡ ´ëÇÑ ÀÌÇØ ¾øÀÌ ¹Ù·Î ÀýÂ÷ ÁöÇâÀû ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÒ ¼ö ÀÖ°í(¹°·Ð "Áö±Ý ¿©·¯ºÐÀº ÀýÂ÷ ÁöÇâÀû ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì°í ÀÖ½À´Ï´Ù"¶ó´Â ¼³¸íÀ» ÇÒ ÇÊ¿äÁ¶Â÷ ¾ø´Ù), ÀÌ »óÅ¿¡¼µµ Ç® ¼ö ¾ø´Â ¹®Á¦´Â »ç½Ç»ó ¾ø´Ù.
java.lang.* ÀÌ¿ÜÀÇ À̸§ °ø°£¿¡ Á¸ÀçÇÏ´Â API¸¦ »ç¿ëÇϱâ À§Çؼ´Â import ¸í·ÉÀ» »ç¿ëÇØ¾ß Çϴµ¥ ÀÌ°Ç C¿¡¼ #include Àü 󸮱⠸í·ÉÀ» ÀÌ¿ëÇØ Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ Çì´õ ÆÄÀÏÀ» Àоî¿À´Â °Í°ú °°Àº ½ÄÀ¸·Î ¼³¸íÇÒ ¼ö ÀÖ´Ù. #include¿Í import°¡ ´Ù¸£´Ù´Â °ÍÀº Namespace °³³äÀ» ¹è¿ï ¶§¿¡, ¶Ç´Â ÇÁ·Î±×·¡¹ÖÀÌ ¾Æ´Ñ ÀÚ¹Ù¶ó´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ï ¶§¿¡ ¼³¸íÇÏ¸é ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù.