µ¶ÀÚµéÀÇ ÆíÁö Áß¿¡¼... |
---|
2000³â 1¿ù 26ÀÏ ¿ÀÀü 11½Ã 46ºÐ ÀÌÅÂÀÓ´Ô ¾È³çÇϼ¼¿ä~~ Ã¥ Âü Àç¹Õ°Ô Àß º¸°í ÀÖ½À´Ï´Ù. Àú °°Àº Ãʺ¸µµ º¸±â ½±°Ô µÇ¾îÀÖ´õ±º¿ä. 1999³â 9¿ù 10ÀÏ ¿ÀÈÄ 4½Ã 43ºÐ ¹Ú¿ø¹è´Ô °¨»çÇÕ´Ï´Ù. ²Ù»¶. ¾ÕÀ¸·Îµµ ÁÁÀº±Û ¾²½Ã±¸¿ä, ÀÔ¹®¼ÀÎ ÀÚ¹Ù2¿¡ ÀÌ¾î¼ Á»´õ Å×Å©´ÏÄÃÇÑ Ã¥À» Çϳª ³»¼ÌÀ¸¸é ÁÁ°Ú³×¿ä. ¹Ù»Ú½Ã°ÚÁö¸¸¼µµ. ^^; 1999³â 9¿ù 10ÀÏ ¿ÀÀü 9½Ã 27ºÐ mazinga´Ô ºü¸¥ ´äº¯ °¨»çµå¸³´Ï´Ù. ÀÚ¹Ù2 Ã¥À» ±¸ÀÔÇÏ°í ³ª¼ °í»ýÇÏ¸ç °øºÎÇÏ´ø ÀÚ¹Ù¸¦ ¾î´ÀÁ¤µµ ½±°Ô Á¢±ÙÇÏ°í ÀÌÇØÇÒ ¼ö ÀÖ¾î ¸¹Àº µµ¿òÀ» ¹Þ°ÔµÇ¾î ³Ê¹« ÁÁ½À´Ï´Ù. ¾ÕÀ¸·Îµµ ÁÁÀº Àú¼ ±â´Ù¸®°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù. 1999³â 8¿ù 23ÀÏ ¿ÀÈÄ 5½Ã 10ºÐ Çã½Âö´Ô ¾È³çÇϼ¼¿ä? À±°æ±¸´ÔÀÇ Àú¼ÀÎ "Àð´Ï¿Í~~"¸¦ ±¸ÀÔÇؼ Àо¾Ò½À´Ï´Ù. Àü ÇÁ·Î±×·¥¿¡ ´ëÇØ °ÅÀÇ ¸ð¸£´Â »ç¶÷Àε¥µµ Àß ¾Ë¾Æº¼¼ö ÀÖµµ·Ï ½±°Ô Àß½áÁ̴ּõ±º¿ä.. ´ëºÎºÐ ¼ÀûÀ» º¸¸é ¿Ü±¹¼ÀûÀ» ¹ø¿ª¸¸Çؼ ´ëÃæ ¼ºÀǾøÀÌ ¾²´øµ¥ ÀÌÃ¥Àº ±×·¸Áö ¾Ê¾Æ¼ ¸¹ÀÌ ¹è¿ü½À´Ï´Ù. 1999³â 7¿ù 22ÀÏ ¿ÀÀü 9½Ã 2ºÐ ÀÌ¿µÀç´Ô ¾È³çÇϼ¼¿ä.... Àú´Â ÇкΠ4Çгâ»ýÀ¸·Î C¸¦ Á¶±Ý °øºÎÇß´Ù´Â Àڽۨ¿¡ ¹«Åδë°í Áß±Þ¼·Î ÀÚ¹Ù °øºÎ¸¦ ½ÃÀÛÇÑ ÀÌ¿µÀç¶ó°í ÇÕ´Ï´Ù. ¸çÄ¥Àü ¼Á¡¿¡¼ À±°æ±¸´ÔÀÌ ¾´ "ÀÚ´Ï¿Í ÇÔ²²ÇÏ´Â ÀÚ¹Ù"¸¦ º¸¾Ò´Âµ¥ ¹«Ã´ Àç¹Ì ÀÖ°í ³»¿ëÀÌ Ãæ½ÇÇؼ ±¸ÀÔÇؼ 4Àϸ¸¿¡ ÀüºÎ ÄÚµùÇÏ°í Áö±Ý¿¬¶ôµå¸³´Ï´Ù. »ç½Ç À½.. °´Ã¼ÁöÇâ ¼³°è°øºÎ¿¡ µµ¿òÀÌ µÉ±îÇؼ¿ä... ÀÚ¹Ù¸¦ Çϴµ¥ ¾Æ¹«·¡µµ NT±â¹ÝÀÇ ASPº¸´Ù´Â ÀÚ¹Ù°øºÎ°¡ ³ªÀ» °Í °°´Ù´Â »ý°¢ÀÌ µå´Â±º¿ä.. Ã¥ Àß º¸¾Ò½À´Ï´Ù... ¾Æ ±×¸®°í Áß±Þ¼¸¦ Á» º¸·Á°í Çϴµ¥ ¿ø¼µµ ±¦Âú°í¿ä...^^; ±¦ÂúÀº ¼ÀûÁ» ÃßõÀ» Á» ºÎŹµå¸³´Ï´Ù. Âü°í·Î Àú´Â ±âº»ÀûÀÎ CGI¸¦ ¾Ë°í ASP°øºÎµµ ÇßÀ¸¸ç ±âº»ÀûÀÎ Åë½Å°ú DB´Â ¾Ë°í ÀÖ½À´Ï´Ù.(Á¤¸»...^^;) Á¤¸» Ã¥ Àߺ¸¾Ò±¸¿ä.. ¾ÕÀ¸·Îµµ ÁÁÀºÃ¥ ¸¹À̸¹ÀÌ ¸¸µå¼¼¿ä.... ¹«Åδë°í Áß±Þ¼ º¸´Ù°¡ 3°³¿ù ³¶Æи¦ º¸¾Ò³×¿ä... ¿ª½Ã ¾Æ¹«¸® ½¬¿öµµ ±âÃʺÎÅÍ Æ°Æ°ÀÌ ÇؾߵǴµ¥ // 1999³â 2¿ù 17ÀÏ ¿ÀÈÄ 11½Ã 36ºÐ Park Ki-Won´Ô ¾È³çÇϼ¼¿ä? ÁÁÀº Ã¥ ¸¸µé¾î Áּż Á¤¸» ¸¹Àº µµ¿òÀÌ µÇ°í ÀÖ½À´Ï´Ù. |
1999³â 7¿ù ÀÌÈÄ¿¡ ÀμâµÈ Ã¥ºÎÅÍ´Â ´ÙÀ½ ³»¿ëµéÀÌ ´ëºÎºÐ ¼öÁ¤µÇ¾î ÀÖ½À´Ï´Ù. Âü°íÇϽñ⠹ٶø´Ï´Ù. |
int | Á¤¼ö À¯ÇüÀ¸·Î -2147483648(=-231)¿¡¼ 2147483647(=231-1)ÀÇ °ªÀ» °¡Áø´Ù. (32ºñÆ®) |
long | Á¤¼ö À¯ÇüÀ¸·Î -263¿¡¼ 263-1ÀÇ °ªÀ» °¡Áø´Ù. (64ºñÆ®) |
Âü°í·Î ºÎµ¿ ¼Ò¼öÁ¡À» Á¤¼ö·Î º¯È¯ÇÒ ¶§¿¡´Â ¼Ò¼öÁ¡ ù° ÀÚ¸®¿¡¼ ¹Ý¿Ã¸²À» ÇÑ´Ù. Áï, 0.5¸¦ Á¤¼ö·Î º¯È¯Çϸé 1ÀÌ µÇ°í 0.49¸¦ Á¤¼ö·Î º¯È¯Çϸé 0ÀÌ µÈ´Ù. |
Âü°í·Î ºÎµ¿ ¼Ò¼öÁ¡À» Á¤¼ö·Î º¯È¯ÇÒ ¶§¿¡´Â ¼Ò¼öÁ¡ ù° ÀÚ¸®¿¡¼ 0À» ÇâÇÑ ¹ö¸²À» ÇÑ´Ù. Áï, 1.5¸¦ Á¤¼ö·Î º¯È¯Çϸé 1ÀÌ µÇ°í -1.5¸¦ Á¤¼ö·Î º¯È¯Çϸé -1ÀÌ µÈ´Ù. |
class DoubleToInt { public static void main(String args[]) { double a=0.5, b=0.49, c=1.5, d=-1.5; int x=(int) a, y=(int) b, z=(int) c, w=(int) d; System.out.println("(int) "+a+" = "+x); System.out.println("(int) "+b+" = "+y); System.out.println("(int) "+c+" = "+z); System.out.println("(int) "+d+" = "+w); } }ÄÄÆÄÀÏÇÏ¿© ½ÇÇàÇÏ¸é ´ÙÀ½ °á°ú¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
C:\> java DoubleToInt (int) 0.5 = 0 (int) 0.49 = 0 (int) 1.5 = 1 (int) -1.5 = -1´ÙÀ½Àº ÀÚ¹Ù ¾ð¾î ¸í¼¼¿¡¼ ÀÌ¿Í °ü·ÃµÈ ³»¿ëÀÔ´Ï´Ù.
"´Ù. int a=64>>2;//a´Â 16ÀÌ µÈ´Ù.(64´Â ÀÌÁø¼ö 100000 ÀÌ°í 16Àº..."¸¦
"´Ù. int a=64>>2;//a´Â 16ÀÌ µÈ´Ù.(64´Â ÀÌÁø¼ö 1000000 ÀÌ°í 16Àº..."·Î °íÃÄ¾ß ÇÕ´Ï´Ù.
¿ä°Å ¾Æ¼¼¿ä? - ¿À¹ö¶óÀ̵å¿Í °¨Ãã¿À¹ö·Îµå¿Í ¹ßÀ½ÀÌ ºñ½ÁÇÑ ¿À¹ö¶óÀ̵尡 ÀÖ´Ù.¿À¹ö¶óÀ̵å(overriding) ¿ª½Ã ÀÚ¿¬½º·´°Ô »ç¿ëÇØ¿À°í ÀÖ´Â °´Ã¼ÀÇ Æ¯¼ºÀÌ´Ù. ºÎ¸ð Ŭ·¡½º¸¦ »ó¼ÓÇÏ¸é ºÎ¸ð Ŭ·¡½ºÀÇ Çʵå¿Í ¸Þ¼Òµåµéµµ »ó¼Ó¹Þ°Ô µÈ´Ù. ÀÌ ¶§ ÀÚ½Ä Å¬·¡½º´Â »ó¼Ó¹ÞÀº Çʵå¿Í ¸Þ¼Òµå¸¦ ÀçÁ¤ÀÇÇؼ »ç¿ëÇÒ ¼ö Àִµ¥ Çʵå¿Í ¸Þ¼Òµå´Â ¼·Î ´Ù¸¥ ¹æ½ÄÀ¸·Î ºÎ¸ðÀÇ °ÍÀ» ÀçÁ¤ÀÇÇÏ°Ô µÈ´Ù. ÀÚ½Ä Å¬·¡½º°¡ ºÎ¸ð·ÎºÎÅÍ »ó¼Ó¹ÞÀº ¸Þ¼Òµå¸¦ ÀçÁ¤ÀÇÇÏ´Â °ÍÀ» ¸Þ¼Òµå ¿À¹ö¶óÀ̵å¶ó°í ÇÑ´Ù. ¸Þ¼Òµå°¡ ¿À¹ö¶óÀ̵åµÇ¸é ºÎ¸ð Ŭ·¡½ºÀÇ µ¿ÀÏÇÑ ¸Þ¼Òµå´Â ¹«½ÃµÇ°í »õ·Î Á¤ÀÇµÈ ¸Þ¼Òµå¸¸ ½ÇÇàµÇ°Ô µÈ´Ù. ¶Ç, ÀÚ½Ä Å¬·¡½º¿¡¼ Çʵ尡 ÀçÁ¤ÀÇµÇ¸é ºÎ¸ð Ŭ·¡½ºÀÇ µ¿ÀÏÇÑ À̸§À» °¡Áø Çʵ带 ¼û±â°Ô µÇ´Âµ¥ ÀÌ°ÍÀ» °¨Ãã(hiding)À̶ó°í ÇÑ´Ù. ÀçÁ¤ÀÇµÈ ¸Þ¼Òµå¿Í ÇʵåÀÇ µ¿ÀÛÀº ¼·Î ´Ù¸¥µ¥ ƯÈ÷ ºÎ¸ð Ŭ·¡½º·ÎÀÇ Çü º¯È¯¿¡¼ ¼·Î ´Ù¸¥ °á°ú¸¦ º¸¿©ÁØ´Ù. ´ÙÀ½ ¿¹Á¦´Â Parent¶ó´Â Ŭ·¡½ºÀÇ number¶ó´Â Á¤¼ö Çʵå¿Í doWork()À̶õ ¸Þ¼Òµå¸¦ ÀÚ½Ä Å¬·¡½ºÀÎ Child¿¡¼ ÀçÁ¤ÀÇÇÏ´Â ¿¹Á¦ÀÌ´Ù. class Parent { final int number = 0; void doWork() { System.out.println("Parent is working..."); } } class Child extends Parent { final int number = 999; void doWork() { System.out.println("Child is working..."); } } public class OverrideAndHide { public static void main(String args[]) { Parent p = new Parent(); Child c = new Child(); // °á°ú´Â ParentÀÇ number System.out.println("p.number="+p.number); // °á°ú´Â ChildÀÇ number System.out.println("c.number="+c.number); // °á°ú´Â ParentÀÇ number System.out.println("((Parent)c).number="+((Parent)c).number); // °á°ú´Â ParentÀÇ doWork() p.doWork(); // °á°ú´Â ChildÀÇ doWork() c.doWork(); // °á°ú´Â ChildÀÇ doWork() ((Parent)c).doWork(); } } <¿¹Á¦ 6> ¿À¹ö¶óÀ̵å¿Í °¨Ãã Å×½ºÆ®½ÇÇàÇÏ¸é °á°ú´Â ¾î¶»°Ô µÉ±î? OverrideAndHide.java°¡ ÀÖ´Â µð·ºÅ丮> javac OverrideAndHide.java ¡¡ OverrideAndHide.class°¡ ÀÖ´Â µð·ºÅ丮> java OverrideAndHide ¡¡ p.number=0 c.number=999 ((Parent)c).number=0 Parent is working... Child is working... Child is working...ÇʵåÀÇ °æ¿ì Child °´Ã¼ÀÎ c¸¦ Parent Ŭ·¡½º·Î Çüº¯È¯ÇÑ ´ÙÀ½ number Çʵ带 ÂüÁ¶ÇÏ¸é ºÎ¸ð Ŭ·¡½ºÀÇ number Çʵ尡 ÂüÁ¶µÈ´Ù. ÇÏÁö¸¸ ¸Þ¼ÒµåÀÇ °æ¿ì ¸¶Âù°¡Áö·Î Child °´Ã¼ÀÎ c¸¦ Parent Ŭ·¡½º·Î Çüº¯È¯ÇÑ ´ÙÀ½ doWork() ¸Þ¼Òµå¸¦ È£ÃâÇßÁö¸¸ ¿ø·¡ c °´Ã¼ÀÇ À¯ÇüÀÎ Child Ŭ·¡½ºÀÇ doWork() ¸Þ¼Òµå°¡ È£ÃâµÇ¾ú´Ù. ÀÌ°ÍÀº ÀÚ¹Ù ¾ð¾î°¡ ¿ø·¡ °´Ã¼ÀÇ À¯ÇüÀ» ±â¾ïÇÏ°í ÀÖ¾î¼ Çü º¯È¯µÇ´õ¶óµµ ¿ø·¡ °´Ã¼ À¯ÇüÀÇ ÇØ´ç ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °¡»ó ÇÔ¼ö(virtual function) ¹æ½ÄÀ» »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. ¾ðÁ¦ ¾î¶² ¸Þ¼Òµå°¡ È£ÃâµÇ´ÂÁö ȤÀº ¾î¶² Çʵ尡 ÂüÁ¶µÇ´ÂÁö ¹Ýµå½Ã ±â¾ïÇصÎÀÚ. ÇʵåÀÇ °æ¿ì ÀÚ½Ä Å¬·¡½º¿¡¼ ÀçÁ¤ÀÇÇÒ °æ¿ì Ç×»ó ÇÊµå °¨ÃãÀÌ µÇÁö¸¸, ¸Þ¼ÒµåÀÇ °æ¿ì¿¡´Â ´ÙÀ½ ¼¼ °¡Áö °¡´É¼ºÀÌ ÀÖ´Ù. À§ÀÇ °æ¿ìó·³ º¸ÅëÀÇ ÀνºÅϽº ¸Þ¼Òµå¸¦ ÀçÁ¤ÀÇÇÏ¸é ¸Þ¼Òµå ¿À¹ö¶óÀ̵尡 µÇ°í, static ¸Þ¼Òµå(static ¸Þ¼Òµå´Â Ŭ·¡½º ¸Þ¼Òµå¶ó°íµµ ÇÑ´Ù)ÀÎ °æ¿ì¿¡´Â ¸Þ¼Òµå °¨ÃãÀÌ µÈ´Ù. ¶Ç, ¸¸¾à ºÎ¸ð Ŭ·¡½ºÀÇ ¸Þ¼Òµå°¡ abstract¿´´Ù¸é ÀÚ½Ä Å¬·¡½º¿¡¼ µ¿ÀÏÇÑ ¸Þ¼Òµå¸¦ ÀçÁ¤ÀÇÇÑ °ÍÀº ÀÎÅÍÆäÀ̽º ¸Þ¼Òµå¸¦ Á¤ÀÇÇÏ´Â °æ¿ìó·³ ±¸Çö(implement)À̶ó°í ºÎ¸¥´Ù. ÀÚ½Ä Å¬·¡½º¿¡¼ ºÎ¸ð Ŭ·¡½ºÀÇ °¨Ãß¾îÁø Çʵ峪 ¿À¹ö¶óÀ̵åµÈ ¸Þ¼Òµå¿¡ Á¢±ÙÇÏ·Á¸é super º¯¼ö¸¦ »ç¿ëÇÏ¸é µÈ´Ù. Áï, À§ÀÇ °æ¿ì Child Ŭ·¡½ºÀÇ ÇÑ ¸Þ¼Òµå¿¡¼ super.number¸¦ ÅÃÇÏ¸é ºÎ¸ð Ŭ·¡½ºÀÇ number °ªÀÎ 0¸¦ ³ªÅ¸³¾ °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î super.doWork() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ºÎ¸ð Ŭ·¡½ºÀÇ doWork() ¸Þ¼Òµå°¡ È£ÃâµÈ´Ù. |
¸ð´ÏÅÍ °´Ã¼´Â synchronized ºí·Ï ȤÀº ¸Þ¼Òµå ¾È¿¡¼¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ µÎ ¸Þ¼Òµå´Â ¹Ýµå½Ã µ¿±âÈµÈ ºí·Ï ¾È¿¡¼ ¸ð´ÏÅÍ °´Ã¼°¡ È£ÃâÇØ¾ß ÇÑ´Ù. ¾î¶² °´Ã¼°¡ wait() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é °°Àº ¸ð´ÏÅÍ °´Ã¼¸¦ »ç¿ëÇÏ´Â °´Ã¼°¡ notify() ¸Þ¼Òµå¸¦ È£ÃâÇØÁÙ ¶§±îÁö ¸ð´ÏÅÍ °´Ã¼¿¡ ´ëÇÑ Àá±Ý ÀåÄ¡¸¦ Ç®°í ½º·¹µå ¼öÇàÀ» Áß´ÜÇÑ´Ù. ÀÎÀÚ°¡ ¾ø´Â wait() ¸Þ¼Òµå´Â ´©±º°¡ notify()¸¦ È£ÃâÇØÁÙ ¶§±îÁö ȤÀº ´Ù¸¥ ½º·¹µå¿¡ ÀÇÇØ °Á¦·Î ½ÇÇàÀÌ Áß´ÜµÉ ¶§±îÁö ¹«ÇÑÈ÷ ±â´Ù¸®°Ô µÈ´Ù. ÀÎÀÚ¸¦ °¡Áø wait() ¸Þ¼Òµå´Â ÀÏÁ¤ÇÑ ½Ã°£ µ¿¾È notify()¸¦ ±â´Ù¸®´Ù°¡ notify() È£ÃâÀÌ ¾øÀ¸¸é ´Ù½Ã ¼öÇàÀ» Àç°³ÇÑ´Ù. ´ÙÀ½Àº java.lang.Object Ŭ·¡½º¿¡ Á¤ÀÇµÈ wait() ¸Þ¼ÒµåµéÀÇ ¿øÇüÀÌ´Ù.
public final void wait() throws InterruptedException; public final void wait(long sec) throws InterruptedException; public final void wait(long sec, int nonos) throws InterruptedException;notify() ¸Þ¼Òµå´Â °°Àº ¸ð´ÏÅÍ °´Ã¼¸¦ »ç¿ëÇÏ´Â ¾î¶² °´Ã¼°¡ wait() ¸Þ¼Òµå È£Ãâ·Î ½ÇÇàÀ» Áß´ÜÇÑ ½º·¹µå¸¦ ´Ù½Ã ¼öÇàµÇµµ·Ï ±ú¿öÁØ´Ù. wait() »óÅÂÀÇ ½º·¹µå´Â notify()¸¦ È£ÃâÇÑ ½º·¹µå°¡ ¸ð´ÏÅÍ °´Ã¼¿¡ ´ëÇÑ Àá±ÝÀ» Ç®¸é ´Ù½Ã ¸ð´ÏÅÍ °´Ã¼¸¦ Àá±×°í ¼öÇàÀ» °è¼ÓÇÏ·Á°í ÇÑ´Ù. notify() ¸Þ¼Òµå´Â °°Àº ¸ð´ÏÅÍ °´Ã¼¸¦ °¡Áö¸ç wait() È£Ãâ·Î Àá½Ã ½ÇÇàÀÌ Á¤ÁöµÈ ½º·¹µåµé Áß Çϳª¸¸ ½ÇÇàÀ» Àç°³ÇÏ°Ô ¸¸µç´Ù. ¸¸¾à °°Àº ¸ð´ÏÅÍ °´Ã¼¸¦ °¡Áø ¸ðµç ½º·¹µåµéÀÇ ½ÇÇàÀ» Àç°³ÇÏ°Ô ÇÏ°í ½Í´Ù¸é notifyAll() ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº java.lang.Object Ŭ·¡½º¿¡ Á¤ÀÇµÈ notify(), notifyAll() ¸Þ¼ÒµåµéÀÇ ¿øÇüÀÌ´Ù.
public final void notify(); public final void notifyAll(); |
idltojava -fno-cpp Hello.idlÀÚ¼¼ÇÑ ³»¿ëÀº idltojava ÄÄÆÄÀÏ·¯¸¦ ´Ù¿î·ÎµåÇϸé ÇÔ²² µé¾î ÀÖ´Â jidlCompiler.html ÆÄÀÏÀ» Àо½Ã±â ¹Ù¶ø´Ï´Ù.