Áö³ª¿Í ÇÔ²² ÇÏ´Â ÀÚ¹Ù 2¸¦ ÀоîÁּż­ °¨»çÇÕ´Ï´Ù.
ÀÌ ÆäÀÌÁö´Â Ã¥ ³»¿ë Áß À߸øµÈ ºÎºÐÀ» ¹Ù·ÎÀâ°í
°ü·ÃµÈ »õ·Î¿î Á¤º¸¸¦ ¾Ë·ÁÁÖ´Â ÆäÀÌÁöÀÔ´Ï´Ù.
Ã¥ ³»¿ë¿¡ °üÇÏ¿© Àǹ®ÀÌ ÀÖÀ¸½Ã¸é ÇÊÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»Áֽñ⠹ٶø´Ï´Ù.
(¸ÞÀÏÀ» º¸³»½Ç ¶§ Á¦¸ñ¶õ¿¡ [Áö³ª¿Í ÇÔ²² ÇÏ´Â ÀÚ¹Ù2]¿¡ °üÇÑ Áú¹®À̶ó°í Àû¾îÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù.)

Áö³ª¿Í ÇÔ²² ÇÏ´Â ÀÚ¹Ù 2 Support Page

Ç¥Áö ±×¸²

´ë¸²ÃâÆÇ»çÀÇ Áö³ª¿Í ÇÔ²² ÇÏ´Â ÀÚ¹Ù 2 ÆäÀÌÁö

µ¶ÀÚµéÀÇ ÆíÁö Áß¿¡¼­...
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´Ô
¾È³çÇϼ¼¿ä?
ÁÁÀº Ã¥ ¸¸µé¾î Áּż­ Á¤¸» ¸¹Àº µµ¿òÀÌ µÇ°í ÀÖ½À´Ï´Ù.

ÁÖÀÇ : 167ÂÊ, 289ÂÊ µîÀÇ ¿¹Á¦¸¦ ÄÄÆÄÀÏÇÏ´Â Áß Point Ŭ·¡½º°¡ À߸øµÇ¾ú´Ù´Â ¿¡·¯¸¦ ³½´Ù°í
¸¹Àº µ¶ÀÚµéÀÌ Áú¹®ÇϽʴϴÙ.
ÀÌ°ÍÀº ¿¹Á¦°¡ À߸øµÈ °ÍÀÌ ¾Æ´Ï¶ó, ¾ÕÀå¿¡¼­ ³ª¿Â ¿¹Á¦ÀÎ Point Ŭ·¡½º¸¦ Áö¿ìÁö ¾Ê°í °°Àº µð·ºÅ丮¿¡¼­ ÄÄÆÄÀÏÇÒ °æ¿ì¿¡ java.awt.Point Ŭ·¡½º ´ë½Å¿¡ °°Àº µð·ºÅ丮ÀÇ Point Ŭ·¡½º¸¦ ã°Ô µÇ±â ¶§¹®¿¡
¹ß»ýÇÏ´Â ¹®Á¦À̹ǷΠÀÌ ¶§¿¡´Â µð·ºÅ丮ÀÇ Point.class ÆÄÀÏÀ» Áö¿ì°í ´Ù½Ã ÄÄÆÄÀÏÇÏ¸é µË´Ï´Ù.

1. Á¤¿ÀÇ¥

1999³â 7¿ù ÀÌÈÄ¿¡ ÀμâµÈ Ã¥ºÎÅÍ´Â ´ÙÀ½ ³»¿ëµéÀÌ ´ëºÎºÐ ¼öÁ¤µÇ¾î ÀÖ½À´Ï´Ù. Âü°íÇϽñ⠹ٶø´Ï´Ù.

Ã¥ÀÇ AWT ¿¹Á¦µé. AWT ¿¹Á¦ ÄÚµåµé

AWT ¿¹Á¦ ÄÚµåµé¿¡¼­ ÄÁÅ×ÀÌ³Ê Å¬·¡½ºÀÇ »ý¼ºÀÚ ¸¶Áö¸· Äڵ尡 ´ëºÎºÐ doLayout()À» È£ÃâÇÏ°í Àִµ¥
Á÷Á¢ doLayout()À» È£ÃâÇÏ¿© ·¹À̾ƿôÀ» ½ÇÇà½ÃÅ°´Â °ÍÀº ÁÁÀº ¹æ¹ýÀÌ ¾Æ´Õ´Ï´Ù.
validate()·Î ¹Ù²Ù¾î °á°úÀûÀ¸·Î ÀÚ¹Ù AWT°¡ doLayout()À» È£ÃâÇϵµ·Ï ÇÏ´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù.
°¢ AWT ¿¹Á¦ ÄÚµåµé¿¡¼­ doLayout()µéÀ» validate()·Î ¹Ù²Ù½Ã±â ¹Ù¶ø´Ï´Ù.
Java API ¹®¼­ÀÇ java.awt.Container Ŭ·¡½º¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

29ÂÊ. ¸Þ¸ðÀåÀ¸·Î ÀÚ¹Ù ¼Ò½º ÆíÁýÇÒ ¶§

À©µµ¿ì95³ª À©µµ¿ìNT 4ÀÇ ¸Þ¸ðÀå¿¡¼­´Â All File(*.*)À» TypeÀ¸·Î ÁöÁ¤Çϸé
È®ÀåÀÚ¸¦ .java·Î ÀúÀåÇÒ ¼ö Àִµ¥ À©µµ¿ì98¿¡¼­´Â ¾ÈµË´Ï´Ù.
À©µµ¿ì98¿¡¼­ ¸Þ¸ðÀåÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â ÆÄÀÏ À̸§À» µû¿ÈÇ¥·Î °¨½ÎÁÖ¸é µË´Ï´Ù.
Áï, Test.java¸¦ ÀúÀåÇÒ ¶§¿¡´Â ÆÄÀÏ À̸§¿¡ "Test.java"¶ó°í ÁöÁ¤ÇØÁÖ¸é µË´Ï´Ù.

43ÂÊ. ÀÚ¹ÙÀÇ ±âº» À¯Çü

43ÂÊÀÇ Ç¥¿¡¼­ Áö¼ö Ç¥½Ã°¡ Á¦´ë·Î µÇ¾î ÀÖÁö ¾Ê°í °ªµµ À߸øµÇ¾î ÀÖ½À´Ï´Ù.
int¿Í long¿¡ ´ëÇÑ ¼³¸íÀ» ´ÙÀ½°ú °°ÀÌ °íĨ´Ï´Ù.
int Á¤¼ö À¯ÇüÀ¸·Î -2147483648(=-231)¿¡¼­ 2147483647(=231-1)ÀÇ °ªÀ» °¡Áø´Ù. (32ºñÆ®)
long Á¤¼ö À¯ÇüÀ¸·Î -263¿¡¼­ 263-1ÀÇ °ªÀ» °¡Áø´Ù. (64ºñÆ®)

¾Ë·ÁÁֽŠ±èȲÈÄ(hwanghoo@hotmail.com)´Ô²² °¨»çµå¸³´Ï´Ù.

47ÂÊ.2¼â¿¡ ¹Ý¿µ Çü º¯È¯

47ÂÊÀÇ Çü º¯È¯¿¡ °üÇÑ ±Û Áß ¸¶Áö¸· ºÎºÐÀÇ ³»¿ëÀÌ À߸øµÇ¾ú½À´Ï´Ù.
Ã¥ ³»¿ëÀº
Âü°í·Î ºÎµ¿ ¼Ò¼öÁ¡À» Á¤¼ö·Î º¯È¯ÇÒ ¶§¿¡´Â ¼Ò¼öÁ¡ ù° ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²À» ÇÑ´Ù.
Áï, 0.5¸¦ Á¤¼ö·Î º¯È¯Çϸé 1ÀÌ µÇ°í 0.49¸¦ Á¤¼ö·Î º¯È¯Çϸé 0ÀÌ µÈ´Ù.

½ÇÁ¦·Î´Â ÀÚ¹ÙÀÇ ºÎµ¿ ¼Ò¼öÁ¡¿¡¼­ Á¤¼ö·ÎÀÇ º¯È¯Àº C/C++ ¾ð¾îó·³ 0À» ÇâÇÑ ¹ö¸²À» ÇÕ´Ï´Ù.
0À» ÇâÇÑ ¹ö¸²Àº Àý´ë°ª¿¡ ´ëÇؼ­ ¹ö¸²À» ÇÏ°í ºÎÈ£´Â ¹Ù²îÁö ¾Ê´Â ¹æ½ÄÀÔ´Ï´Ù.
ÀÌ¿¡ µû¸£¸é 0.5¸¦ Á¤¼ö·Î º¯È¯Çϸé 0ÀÌ µÇ°í, 0.49 ¿ª½Ã 0ÀÌ µË´Ï´Ù.
µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ °íĨ´Ï´Ù.
Âü°í·Î ºÎµ¿ ¼Ò¼öÁ¡À» Á¤¼ö·Î º¯È¯ÇÒ ¶§¿¡´Â ¼Ò¼öÁ¡ ù° ÀÚ¸®¿¡¼­ 0À» ÇâÇÑ ¹ö¸²À» ÇÑ´Ù. Áï, 1.5¸¦ Á¤¼ö·Î º¯È¯Çϸé 1ÀÌ µÇ°í -1.5¸¦ Á¤¼ö·Î º¯È¯Çϸé -1ÀÌ µÈ´Ù.
Á¤¼ö º¯È¯ ¿¹Á¦ DoubleToInt.java
	
	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
	
´ÙÀ½Àº ÀÚ¹Ù ¾ð¾î ¸í¼¼¿¡¼­ ÀÌ¿Í °ü·ÃµÈ ³»¿ëÀÔ´Ï´Ù.

49ÂÊ. 0ÀÌ Çϳª ºüÁ³³×¿ä...

49ÂÊ À§¿¡¼­ ³×¹ø° ÁÙ¿¡
     "´Ù. int a=64>>2;//a´Â 16ÀÌ µÈ´Ù.(64´Â ÀÌÁø¼ö 100000 ÀÌ°í 16Àº..."
¸¦
     "´Ù. int a=64>>2;//a´Â 16ÀÌ µÈ´Ù.(64´Â ÀÌÁø¼ö 1000000 ÀÌ°í 16Àº..."
·Î °íÃÄ¾ß ÇÕ´Ï´Ù.
¾Ë·ÁÁֽŠbhkim(bhkim@mail.hanyang.ac.kr)´Ô²² °¨»çµå¸³´Ï´Ù.

170ÂÊ.2¼â¿¡ ¹Ý¿µ ¼Ò½º Äڵ忡 ÇÑ ÁÙ ºüÁ³³×¿ä.

¿¹Á¦ ¼Ò½º¿¡
import java.awt.event.*;
°¡ ºüÁ® ÀÖ½À´Ï´Ù.
import java.awt.*; ¾Æ·¡¿¡ ³Ö¾îÁÖ¼¼¿ä...
CD-ROM ºÎ·ÏÀÇ ¼Ò½º ÆÄÀÏÀ» ÂüÁ¶Çϼ¼¿ä...

176ÂÊ,178ÂÊ.2¼â¿¡ ¹Ý¿µ addMouseListener¸¦ ...

MoveLabel.java ¿¹Á¦ ¼Ò½ºÀÇ addMouseListener(this); ¸¦ addMouseMotionListener(this);·Î ¹Ù²ãÁÖ¼¼¿ä.
CD-ROM ºÎ·ÏÀÇ ¼Ò½º ÆÄÀÏÀ» ÂüÁ¶ÇÏ¸é µË´Ï´Ù...

246~247ÂÊ.2¼â¿¡ ¹Ý¿µ ¿À¹ö¶óÀ̵忡 ´ëÇÑ ¼³¸íÀÌ À߸øµÇ¾ú½À´Ï´Ù.

´ÙÀ½ ³»¿ëÀ¸·Î º¯°æÇØÁÖ¼¼¿ä. - ¿¹Á¦ ¼Ò½º

¿ä°Å ¾Æ¼¼¿ä? - ¿À¹ö¶óÀ̵å¿Í °¨Ãã

¿À¹ö·Îµå¿Í ¹ßÀ½ÀÌ ºñ½ÁÇÑ ¿À¹ö¶óÀ̵尡 ÀÖ´Ù.
¿À¹ö¶óÀ̵å(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() ¸Þ¼Òµå°¡ È£ÃâµÈ´Ù.
´ÙÀ½Àº ÀÚ¹Ù ¾ð¾î ¸í¼¼¿¡¼­ ÀÌ¿Í °ü·ÃµÈ ³»¿ëÀÔ´Ï´Ù.

281ÂÊ.±×¸²ÀÌ ÀÖ´Â ÆäÀÌÁö°¡ À߸ø..

281ÂÊ ¿©¼¸ ¹ø° ÁÙ¿¡ Àüü ¸ð½ÀÀ» º¸·Á¸é 275ÂÊÀ» º¸¶ó°í µÇ¾î Àִµ¥ ½ÇÁ¦ ±×¸²Àº 284ÂÊ¿¡ ³ª¿É´Ï´Ù.
¾Ë·ÁÁֽŠ±è¼º±Ô ´Ô²² °¨»çµå¸³´Ï´Ù.

293ÂÊ. point.y-pace¸¦ point.y·Î ...

±×¸²<Ŭ¸³ ¿µ¿ª °è»ê>¿¡¼­ Æë±ÏÀÇ Á÷Àü ÁÂÇ¥¸¦
(point.x-pace, point.y-pace)
¿¡¼­
(point.x-pace, point.y)
·Î °íÄ¡½Ã°í
293ÂÊ ¸Ç ¾Æ·¡ÁÙÀÇ ¼Ò½º ¿ª½Ã
repaint(point.x-pace, point.y-pace,
¿¡¼­
repaint(point.x-pace, point.y,
·Î °íÄ¡½Ã±â ¹Ù¶ø´Ï´Ù.
¾Ë·ÁÁֽŠ¼Ûµ¿¼· ´Ô²² °¨»çµå¸³´Ï´Ù.

317~318ÂÊ. wait()¿Í notify()¿¡ ´ëÇÑ ¼³¸í

317ÂÊ ¾Æ·¡ ºÎºÐÀÇ wait()¿Í notify()¿¡ ´ëÇÑ ¼³¸íÀÌ ÀÌÇØÇϱ⠾î·Æ´Ù´Â Á¶¾ðÀÌ ÀÖ¾ú½À´Ï´Ù.
ÀÌ ÀýÀÇ ¼³¸íÀ» ´ÙÀ½À¸·Î ´ëüÇÕ´Ï´Ù.
  • wait()¿Í notify()
wait()¿Í notify()´Â ¸ð´ÏÅÍ, Áï Àá±Ý ÀåÄ¡¸¦ »ç¿ëÇÏ´Â °´Ã¼¸¸ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¼ÒµåµéÀÌ´Ù.
¸ð´ÏÅÍ °´Ã¼´Â 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();
´ÙÀ½Àº ¿¹Àü¿¡ ÇÊÀÚ°¡ ¾´ wait()¿Í notify()¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀÔ´Ï´Ù. Á¶¾ðÇØÁֽŠ¼Ûµ¿¼· ´Ô²² °¨»çµå¸³´Ï´Ù.

2. °ü·Ã Á¤º¸ ¸ðÀ½

  1. 8Àå ¿ùµå¿ÍÀ̵å ÀÚ¹Ù ¾ÖÇø´ °ü·Ã : JDK 1.2 ¾ÖÇø´ º¸¾È Á¤Ã¥À» »ç¿ëÇÏ¿© Áö¿ª ÆÄÀÏ ¾²±â °¡´ÉÇÑ ¾ÖÇø´ ¿¹Á¦
  2. 12Àå ³×Æ®¿÷ ÇÁ·Î±×·¡¹ÖÀÇ ºê·Îµåij½ºÆ® ¼­¹ö/¾ÖÇø´ ¿¹Á¦ÀÇ °³¼±µÈ ¹öÀü¼Ò½º
  3. 14Àå µî °ü·Ã : ¼­ºí¸´ ¿¹Á¦ µî
  4. 14Àå °ü·Ã : JNI ¿¹Á¦
  5. 14Àå °ü·Ã : ODBC µå¶óÀ̹ö °ü¸®ÀÚ ÃÖ½ÅÆÇ ´Ù¿î·Îµå
    Á¦¾îÆÇ¿¡ ODBC °ü¸®ÀÚ µå¶óÀ̹ö°¡ ¾øÀ¸½Å ºÐÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® »ç¿¡¼­ ´Ù¿î·ÎµåÇϼ¼¿ä:
  6. 14Àå °ü·Ã : idltojava ÄÄÆÄÀÏ·¯ »ç¿ë ½Ã ÁÖÀÇ »çÇ×
    WIN32 ½Ã½ºÅÛÀÇ idltojava ÄÄÆÄÀÏ·¯´Â ±âº»°ªÀ¸·Î ºñÁÖ¾ó C++°¡ ÀνºÅçµÈ ȯ°æ¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù.
    ºñÁÖ¾ó C++¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ´ÙÀ½°ú °°ÀÌ ¿É¼ÇÀ» Áà¾ß ÇÕ´Ï´Ù.
    	idltojava -fno-cpp Hello.idl
    
    ÀÚ¼¼ÇÑ ³»¿ëÀº idltojava ÄÄÆÄÀÏ·¯¸¦ ´Ù¿î·ÎµåÇϸé ÇÔ²² µé¾î ÀÖ´Â jidlCompiler.html ÆÄÀÏÀ» Àо½Ã±â ¹Ù¶ø´Ï´Ù.
  7. JFC(Swing and Graphics2D), RMI, CORBA, º¸¾È Á¤Ã¥ ÆÄÀÏ µî ¸î °¡Áö ÀÚ¹Ù ±â¼ú¿¡ °üÇÑ °£´ÜÇÑ Æ©Å丮¾óÀÌ
    Æ©Å丮¾ó ÆäÀÌÁö¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.


ÇÊÀÚ ¸ÞÀÏ ÁÖ¼Ò yoonforh at yahoo dot comÀÔ´Ï´Ù, ȨÆäÀÌÁö·Î µ¹¾Æ°¡±â
ÀÌ ÆäÀÌÁö´Â1999³â 3¿ù 4ÀÏ¿¡ óÀ½ ¸¸µé¾îÁ³°í 2000³â 8¿ù 2ÀÏ¿¡ ÃÖÁ¾ °»½ÅµÇ¾ú½À´Ï´Ù.
Last modified: Thu Aug 16 17:05:56 2001