Ŭ·¡½º¿¡ ¼Ò¼ÓµÈ Çʵå´Â ĪÇÒ ¶§ ¼Ò¼Ó °´Ã¼¸¦ ¹àÈù´Ù´Â Â÷À̸¸ ÀÖÀ» »Ó °ªÀ» ÀúÀåÇÏ´Â ±â´ÉÀº ÀÏ¹Ý º¯¼ö¿Í °°´Ù. ¿ÜºÎ¿¡¼ ÀÚÀ¯·Ó°Ô ÀÐ°í ¾µ ¼ö ÀÖ´Ù º¸´Ï ´ÙÀ½°ú °°Àº ¾û¶×ÇÑ Äڵ带 ÀÛ¼ºÇÒ °¡´É¼ºÀÌ ÀÖ´Ù.
Time now = new Time();
now.hour = 34;
now.minute = 80;
now.second = 99;
½Ã, ºÐ, ÃÊÀÇ ¹üÀ§¸¦
¹þ¾î³ °ªÀ» ´ëÀÔÇß´Ù. ºÐÀº 0 ~ 59±îÁö¸¸ °¡´ÉÇѵ¥ 80À» ´ëÀÔÇصµ ¾Æ¹« ÀÌ»ó ¾ø´Ù. ÄÄÆÄÀÏ·¯´Â minute Çʵ尡 Á¤¼öÇüÀ̶ó´Â °Í¸¸ ¾Ë »Ó ³í¸®ÀûÀÎ Àǹ̴ ¸ð¸£´Ï Á¤¼ö ¹üÀ§ÀÇ °ªÀ» ¼ø¼øÈ÷ ´ëÀÔÇÒ ¼ö¹Û¿¡ ¾ø´Ù. 34½Ã 80ºÐ 99ÃÊ´Â
»ó½ÄÀûÀ¸·Î ¸»ÀÌ ¾ÈµÇ¸ç now °´Ã¼´Â ½Ã°£°ªÀ¸·Î ºÎÀûÇÕÇÑ ¾²·¹±âÀÌ´Ù.
¹«È¿ÇÑ °´Ã¼¸¦ °íÀÇ·Î ¸¸µéÁö´Â ¾Ê°ÚÁö¸¸ Ãʺ¸ °³¹ßÀÚÀÇ È²´çÇÑ ½Ç¼ö³ª ¹ö±×·Î ÀÎÇØ ¾û¶×ÇÑ °ªÀÌ ´ëÀ﵃ °¡´É¼ºÀº
ÀÖ´Ù. ¹«È¿ÇÑ °´Ã¼´Â ÀÌÈÄ ¾î¶² ¹®Á¦¸¦ ÀÏÀ¸Å³Áö ¾Ë ¼ö ¾ø´Â ½ÃÇÑÆøźÀÌ µÇ¾î ¾ÈÁ¤¼ºÀ» À§ÇùÇÑ´Ù. ´õ ½É°¢ÇÑ °ÍÀº ¹®Á¦¸¦ ÀÏÀ¸Å² °÷°ú ¸»½éÀÌ »ý±â´Â °÷ÀÌ ´Þ¶ó À߸øÀ» Áï½Ã ¾Ë ¼ö ¾ø´Ù´Â Á¡ÀÌ´Ù. °Å´ëÇÑ ±â°èµµ »ç¼ÒÇÑ ºÎÇ° Çϳª°¡ À߸øµÇ¸é Á¦ ¿ªÇÒÀ» ÇÒ ¼ö ¾ø´Ù.
ÀÌ·± ¹®Á¦°¡ ¹ß»ýÇÏ´Â ¿øÀÎÀº ¸â¹ö°¡ ¿ÜºÎ·Î °ø°³µÇ¾î ÀÖ¾î ´©±¸³ª Âó½´î ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¾ÈÀü¼º È®º¸¸¦ À§ÇØ Áß¿äÇÑ ¸â¹ö¸¦ ¾Æ¹«³ª °Çµå¸®Áö ¸øÇϵµ·Ï ¼û±æ ÇÊ¿ä°¡ ÀÖ´Ù.
°íÀÇµç ½Ç¼öµç À߸øµÈ ¹æ¹ýÀ¸·Î °´Ã¼¸¦ Á¶ÀÛÇÏ´õ¶óµµ À̸¦ °ÅºÎÇÏ°í ¹«°á¼ºÀ» ÁöÅ°µµ·Ï ¹æ¾îÇØ¾ß ÇÑ´Ù.
°´Ã¼°¡ ºÎÁÖÀÇÇÑ »ç¿ëÀ¸·ÎºÎÅÍ ¿Àµ¿ÀÛÀ» ¹æÁöÇϱâ À§ÇØ ¸â¹ö¸¦ ¼û±â´Â °ÍÀ» Á¤º¸ ÀºÆó(Information Hiding)¶ó°í ÇÑ´Ù. ¸â¹ö ¼±¾ð¹®¿¡ ¾×¼¼½º
ÁöÁ¤ÀÚ¸¦ ºÙ¿© °ø°³ ¹üÀ§¸¦ ÁöÁ¤ÇÑ´Ù. ¼±¾ðÇÏ¸é ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÏ¹Ý º¯¼ö¿Í ´Þ¸® Çʵå´Â ¾×¼¼½º
ÁöÁ¤ÀÚ¿¡ µû¶ó »ç¿ë °¡´É¼ºÀÌ Á¦ÇѵȴÙ.
|
Ŭ·¡½º ³»ºÎ |
ÆÐÅ°Áö ³»ºÎ |
¼ºêŬ·¡½º |
ÆÐÅ°Áö ¿ÜºÎ |
public |
O |
O |
O |
O |
protected |
O |
O |
O |
¼ºêŬ·¡½º¸¸ |
µðÆúÆ® |
O |
O |
X |
X |
private |
O |
X |
X |
X |
¼±¾ð¹®ÀÇ ÁöÁ¤ÀÚ¿Í ¾×¼¼½º À§Ä¡¿¡ µû¶ó °ø°³ ¿©ºÎ°¡ ´Þ¶óÁø´Ù. Ŭ·¡½º
³»ºÎ¿¡¼´Â ¸ðµç ¸â¹ö¸¦ ÀÚÀ¯·Ó°Ô ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù. ÀÚ±â ÀÚ½ÅÀÇ Á¤º¸ÀÌ´Ï ¸¶À½´ë·Î ÀÐ°í ¾²´Â°Ô ´ç¿¬ÇÏ´Ù. °ø°³ ¹üÀ§°¡ °¡Àå ³ÐÀº public ÁöÁ¤ÀÚ´Â ¾îµð¿¡¼³ª ¾×¼¼½º¸¦
Çã°¡ÇÑ´Ù. ÁÖ·Î ¿ÜºÎ¿¡¼ ÂüÁ¶ÇÏ´Â ¸â¹ö¸¦ publicÀ¸·Î
ÁöÁ¤ÇÑ´Ù.
¹Ý¸é °¡Àå ³ôÀº ÀºÆó ¼öÁØÀÎ private ÁöÁ¤ÀÚ´Â ¿ÜºÎ·Î ÀÏüÀÇ
Á¤º¸¸¦ °ø°³ÇÏÁö ¾Ê´Â´Ù. Ŭ·¡½º ¹Û¿¡¼ ÀÌ ¸â¹ö¸¦ ÀÐ°í ¾µ ¼ö ¾øÀ½Àº ¹°·ÐÀÌ°í ½ÉÁö¾î Á¸Àçµµ ¾Ë·ÁÁöÁö
¾Ê¾Æ ÀÌ·± ¸â¹ö°¡ ÀÖ´ÂÁöµµ ¸ð¸¥´Ù. Ŭ·¡½º°¡ ³»ºÎÀûÀ¸·Î¸¸ »ç¿ëÇÏ´Â ²Ç²Ç ¼û°Ü ³õÀº ¸â¹öÀÌ´Ù.
Áß°£ ´Ü°èÀÎ protected´Â ÆÐÅ°Áö ³»ºÎÀ̰ųª »ó¼Ó¿¡ ÀÇÇÑ ÀÚ½Ä
Ŭ·¡½º¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù. ÁöÁ¤ÀÚ¸¦ »ý·«ÇÏ¸é µðÆúÆ®°¡ Àû¿ëµÇ¾î ÆÐÅ°Áö ³»ºÎ¿¡¼´Â ÀÚÀ¯·Ó°Ô ¾×¼¼½ºÇÒ
¼ö ÀÖÁö¸¸ ¿ÜºÎ¿¡¼´Â ¾×¼¼½º¸¦ ±ÝÁöÇÑ´Ù. Áö±Ý±îÁöÀÇ ¿¹Á¦´Â ÁöÁ¤ÀÚ¸¦ ºÙÀÌÁö ¾Ê¾Æ ÆÐÅ°Áö³»¿¡¼ °ø°³ÇÑ
°Í°ú °°´Ù. ÀÌ µÎ ÁöÁ¤ÀÚ¿¡ ´ëÇؼ´Â »ó¼Ó°ú ÆÐÅ°Áö±îÁö ¾Ë¾Æº» ÈÄ¿¡ ´Ù½Ã ¿¬±¸ÇØ º¸ÀÚ.
Áö±ÝÀº public°ú private
ÁöÁ¤ÀÚ¸¦ ÅëÇØ Á¤º¸ ÀºÆóÀÇ Çʿ伺°ú È¿°ú¿¡ ´ëÇؼ¸¸ ÀÌÇØÇÏ¸é µÈ´Ù. Time Ŭ·¡½º¿¡ ¾×¼¼½º
ÁöÁ¤ÀÚ¸¦ Àû¿ëÇÏ¿© ¿ÜºÎ¿¡¼ °ªÀ» ÇԺηΠº¯°æÇÏÁö ¸øÇϵµ·Ï ¹æ¾î Äڵ带 ÀÛ¼ºÇØ º¸ÀÚ. Çʵå´Â ¼û±â°í ÀÌ
Çʵ带 ¾×¼¼½ºÇÏ´Â ¸Þ¼µå¸¸ ¿ÜºÎ·Î °ø°³ÇÏ¿© ¹«ÀǹÌÇÑ °ªÀÌ ´ëÀÔµÇÁö ¾Êµµ·Ï ÇÑ´Ù.
accessor |
|
class Time { private
boolean am; private
int hour; private
int minute; private
int second; Time(int
hour, int minute, int second) { setHour(hour); setMinute(minute); setSecond(second); } public
int getHour() { return
hour; } public
void setHour(int hour) { if
(hour >=0 && hour <= 23) { this.am
= hour < 12; this.hour
= hour % 12; if
(this.hour == 0) this.hour = 12; } } public
int getMinute() { return minute; } public
void setMinute(int minute) { if
(minute >=0 && minute <= 59) { this.minute
= minute; } } public
int getSecond() { return second; } public
void setSecond(int second) { if
(second >=0 && second <= 59) { this.second
= second; } } void
whatTime() { System.out.print(am
? "¿ÀÀü ":"¿ÀÈÄ
"); System.out.println(hour
+ "½Ã " + minute + "ºÐ " + second + "ÃÊ"); } } class JavaTest { public
static void main(String[] args) { Time
now = new Time(12, 34, 56); now.whatTime(); //
now.hour = 34; //
¿¡·¯ now.setHour(34);; //
°ÅºÎ now.setSecond(-25); //
°ÅºÎ now.whatTime(); now.setHour(10);; //
°¡´É now.setMinute(45); // °¡´É now.whatTime(); } } |
|
½ÇÇà°á°ú |
¿ÀÈÄ 12½Ã 34ºÐ 56ÃÊ ¿ÀÈÄ 12½Ã 34ºÐ 56ÃÊ ¿ÀÀü 10½Ã 45ºÐ 56ÃÊ |
³»ºÎÀÇ ÁÖ¿ä Çʵ带 private·Î ÁöÁ¤ÇÏ¿© ¼û°åÀ¸¹Ç·Î ¿ÜºÎ¿¡¼´Â
Á¶ÀÛÇÒ ¼ö ¾ø´Ù. ´ë½Å ÀÌ Çʵ带 ÀÐ°í ¾²´Â getter,
setter ¸Þ¼µå¸¦ Á¦°øÇ쵂 ÀÌ ¸Þ¼µå´Â publicÀÌ´Ù. ¼û°ÜÁø Çʵ带 ´ë½Å ÀÐ°í ¾²´Â ¸Þ¼µå¸¦ ¾×¼¼¼(accessor)¶ó°í
ºÎ¸¥´Ù. Çʵå´Â ¼û±â°í ¾×¼¼¼¸¸ °ø°³ÇÔÀ¸·Î½á Á¶°Ç¿¡ ¸Â´Â °ª¸¸ ¹Þ¾ÆµéÀδÙ.
°ªÀ» Àд °ÍÀº Å« ¹®Á¦°¡ µÇÁö ¾Ê¾Æ getter´Â Çʵ尪À» ¸®ÅÏÇÏ´Â
½ÄÀ¸·Î ÀÛ¼ºÇÑ´Ù. ÀÌ¿¡ ºñÇØ °ªÀ» º¯°æÇÏ´Â setter´Â
Á¶°ÇÀ» °Ë»çÇÏ¿© À¯È¿ÇÑ °ª¸¸ ´ëÀÔÇÑ´Ù. setMinute ¸Þ¼µå´Â Àμö·Î Àü´ÞµÈ minute °ªÀÌ 0 ~ 59 ¹üÀ§ ¾ÈÀÇ À¯È¿ÇÑ °ªÀÏ ¶§¸¸ this.minute¸¦ º¯°æÇÏ°í ±× ¿ÜÀÇ °æ¿ì´Â ¹«½ÃÇÑ´Ù.
hour, second ¸â¹öµµ ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ¾û¶×ÇÑ °ªÀÌ µé¾î¿ÀÁö
¾Êµµ·Ï ¹æ¾îÇÑ´Ù. »ý¼ºÀÚµµ Çʵ带 Á÷Á¢ ´ëÀÔÇÏÁö ¾Ê°í setter¸¦
È£ÃâÇÑ´Ù. »ý¼ºÀÚ´Â Çʵ带 Á÷Á¢ Á¶ÀÛÇÒ ¼ö ÀÖÁö¸¸ ÀÏ°üµÈ °ü¸®¸¦ À§ÇØ °ªÀ» º¯°æÇϴ â±¸¸¦ ÀÏ¿øÈÇÏ¿´´Ù. ¾×¼¼¼¸¦ ÅëÇؼ¸¸ °ªÀ» º¯°æÇÒ ¼ö ÀÖ¾î °´Ã¼ÀÇ À¯È¿¼ºÀÌ Ç×»ó º¸ÀåµÈ´Ù.
main¿¡¼ Time °´Ã¼ now¸¦ ¿ÀÈÄ 12½Ã 34ºÐ 56ÃÊ·Î »ý¼ºÇß´Ù. mainÀº
Time Ŭ·¡½ºÀÇ ¿ÜºÎ¿©¼ ¼û°ÜÁø Çʵ带 Á÷Á¢ ¾×¼¼½ºÇÒ ¼ö ¾ø´Ù. now.hour¸¦ Àаųª
¾²¸é ¿¡·¯·Î 󸮵ȴÙ. ´ë½Å setHour ¸Þ¼µå¸¦ È£ÃâÇÏ¿©
°£Á¢ÀûÀ¸·Î °ªÀ» º¯°æÇ쵂 À¯È¿ÇÑ °ª¸¸ ¹Þ¾Æ µéÀδÙ. setHour(34)¸¦ È£ÃâÇÏ¿© 34½Ã·Î º¯°æÇÏ·Á Çصµ ¸Þ¼µå ³»ºÎ¿¡¼ ÀÌ °ªÀ» °ÅºÎÇÑ´Ù.
setMinute(88)À̳ª
setSecond(-25) °°Àº È£Ãâ¹®µµ ¾Æ¹« È¿°ú°¡ ¾ø´Ù. ¹°·Ð setHour(10), setMinute(45) °°Àº À¯È¿ÇÑ °ªÀº Á¤»óÀûÀ¸·Î 󸮵Ǿî Àß º¯°æµÈ´Ù. ¸Þ¼µå°¡ Á¤»óÀûÀÎ °ª¸¸ ¹Þ¾ÆµéÀ̹ǷΠ°´Ã¼´Â ¹«°á¼ºÀ» À¯ÁöÇϸç ÀüüÀûÀ¸·Î ¾ÈÁ¤¼ºÀÌ °³¼±µÈ´Ù.
¾×¼¼¼ÀÇ ¿ø¸®´Â °£´ÜÇÏÁö¸¸ ÀÏÀÏÀÌ ¸¸µé±â´Â ¹«Ã´ ¹ø°Å·Ó´Ù. ¸Þ¼µå
À̸§ÀÌ Çʵå À̸§°ú À¯»çÇÏ°í º»Ã¼¿¡¼ ÇÏ´Â Àϵµ °ÅÀÇ ºñ½ÁÇѵ¥ ¸Å¹ø ÀÔ·ÂÇϱ⠱ÍÂú´Ù. ÀÌ·² ¶§´Â ÀÌŬ¸³½ºÀÇ
ÄÚµå »ý¼º ±â´ÉÀÌ Æí¸®ÇÏ´Ù. ¸Þ´º¿¡¼ Source/Generate
Getters and Setters Ç׸ñÀ» ¼±ÅÃÇÑ´Ù.
¾×¼¼¼·Î º¸È£ÇÒ Çʵ带 ¼±ÅÃÇÏ°í OK ¹öÆ°À» ´©¸£¸é ¸Þ¼µåÀÇ ±âº» »À´ë¸¦ ¸¸µé¾î ÁØ´Ù. hour Çʵ忡
´ëÇÑ ¾×¼¼¼´Â ´ÙÀ½°ú °°ÀÌ »ý¼ºµÈ´Ù.
public int getHour() {
return hour;
}
public void setHour(int
hour) {
this.hour = hour;
}
ÀÐ°í ¾²´Â ±âº» Äڵ常 ÀÛ¼ºÇØ Áִµ¥ ¿©±â¿¡ ±ÔÄ¢À» Ãß°¡ÇÏ¿©
ÄÚµùÇÑ´Ù. getter´Â À¢¸¸Çؼ´Â ¼öÁ¤ÇÒ ÀÏÀÌ ¾ø°í Åë»ó
setter¿¡ Á¶°Ç¹®À̳ª ºÎÈ¿°ú 󸮸¦ ÀÛ¼ºÇÑ´Ù.
¾×¼¼¼´Â ¸Þ¼µåÀ̹ǷΠÀÓÀÇÀÇ Äڵ带 ÀÛ¼ºÇÏ¿© ¼¶¼¼ÇÑ Á¶°Ç Á¡°ËÀº ¹°·Ð ´Éµ¿ÀûÀÎ µ¿ÀÛµµ °¡´ÉÇÏ´Ù. À߸øµÈ °ªÀ¸·ÎºÎÅÍ Çʵ带 ¹æ¾îÇÒ »Ó¸¸ ¾Æ´Ï¶ó ÇÊµå º¯°æ½Ã °°ÀÌ Á¶Ä¡ÇØ¾ß ÇÒ ÀÛ¾÷±îÁö ó¸®ÇÑ´Ù. °ª Çϳª°¡ º¯°æµÊÀ¸·Î½á ºÎÂ÷ÀûÀ¸·Î ó¸®ÇÒ ÀÛ¾÷À» ºÎÈ¿°ú(side
effect)¶ó°í Çϴµ¥ ¹Ù·Î ¾Õ ¿¹Á¦ÀÇ setHour ¸Þ¼µå°¡ ÁÁÀº ¿¹ÀÌ´Ù.
½Ã°£°ªÀÎ hour Çʵ尡 º¯°æµÇ¸é
12½Ã ÀÌÀüÀΰ¡ ÀÌÈÄÀΰ¡¿¡ µû¶ó am ÇʵåÀÇ °ªµµ °°ÀÌ Á¶Á¤ÇØ¾ß ÇÑ´Ù. setHour ¸Þ¼µå´Â Àμö·Î Àü´ÞµÈ 24½Ã°£Á¦ÀÇ ½Ã°£À» 12½Ã°£Á¦·Î Á¶Á¤Ç쵂 hour°¡
12½Ã ¹Ì¸¸À̸é amÀ» true·Î º¯°æÇÏ´Â Ãß°¡ÀûÀÎ
Á¶Ä¡¸¦ ¼öÇàÇÑ´Ù.
¶ÇÇÑ ÀÚÁ¤Àº 0½Ã¶ó´Â Ç¥Çöº¸´Ù ¿ÀÀü
12½Ã¶ó´Â Ç¥ÇöÀÌ ´õ Àͼ÷ÇϹǷΠ12·Î º¯°æÇÑ´Ù. ¹«È¿ÇÑ
°ªÀ¸·ÎºÎÅÍ Çʵ带 ¹æ¾îÇÒ »Ó¸¸ ¾Æ´Ï¶ó ÇÊµå º¯°æ½Ã ¼öÇàÇØ¾ß ÇÒ ¸ðµç ÀÛ¾÷À» ¿Ïº®ÇÏ°Ô Ã³¸®ÇÏ¿© °´Ã¼ÀÇ ¹«°á¼ºÀ» ÁöŲ´Ù. ±×·¡¼ setHour ¸Þ¼µå·Î ½Ã°£À» º¯°æÇÏ¸é ¿ÀÀü 16½Ã³ª ¿ÀÈÄ 0½Ã µûÀ§ÀÇ ¹«È¿ÇÑ »óÅ°¡ µÇÁö ¾Ê´Â´Ù.
ºÎÈ¿°ú 󸮸¦ À§ÇØ ¾×¼¼¼°¡ ´Ù¸¥ Çʵå±îÁö º¯°æÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ´ÙÀ½
¿¹Á¦ÀÇ Range Ŭ·¡½º´Â ¾î¶² ¹üÀ§¸¦ Ç¥ÇöÇÑ´Ù. ÇлýÀÇ
Ãâ¼® ¹øÈ£ ¹üÀ§ÀÏ ¼öµµ ÀÖ°í ÅؽºÆ® ÆíÁý±â¿¡¼ ¼±Åà ºí·ÏÀÇ ¿ÀÇÁ¼Â ¹üÀ§ÀÏ ¼öµµ ÀÖ´Ù.
sideeffect |
|
class Range { private
int from; private
int to; Range(int
from, int to) { setFrom(from); setTo(to); } public
int getFrom() { return from; } public
void setFrom(int from) { this.from
= from; if
(to < from) { to
= from; } } public
int getTo() { return to; } public
void setTo(int to) { this.to
= to; if
(from > to) { from
= to; } } public
void outRange() { System.out.println(from
+ " ~ " + to); } } class JavaTest { public
static void main(String[] args) { Range
range = new Range(2, 6); range.outRange(); range.setFrom(8); range.outRange(); } } |
|
½ÇÇà°á°ú |
2 ~ 6 8 ~ 8 |
½ÃÀÛ°ú ³¡ À§Ä¡ÀÎ µÎ °³ÀÇ Á¤¼ö Çʵå from, to¸¦ ¼±¾ðÇÏ°í µÎ
Çʵ尪 »çÀ̸¦ ¹üÀ§·Î Ç¥ÇöÇÑ´Ù. ¹üÀ§¶õ ¿ø·ÐÀûÀ¸·Î ½ÃÀÛ À§Ä¡°¡ ³¡ À§Ä¡º¸´Ù À۰ųª °°¾Æ¾ß ÇÑ´Ù. ÀÌ Á¶°ÇÀÌ ¸ÂÁö ¾ÊÀ¸¸é ¹«È¿ÇÏ´Ù.
10 ~ 20À̳ª 5 ~ 38Àº
ÇÕ´çÇÏÁö¸¸ 20 ~ 10À̳ª 9 ~ 1ÀÇ ¹üÀ§´Â À߸øµÈ °ÍÀ̸ç
¹«È¿ÇÑ °´Ã¼°¡ ¾î¶² ¸»½éÀ» ÀÏÀ¸Å³Áö ¿¹ÃøÇϱ⠾î·Æ´Ù. ÀÌ ¹üÀ§¸¦ »ç¿ëÇÏ´Â °÷¿¡¼ ´ÙÀ½ ÄÚµå·Î ·çÇÁ¸¦
µ¹ °ÍÀÌ´Ù.
for (int i = from; i < to; i++) { .... }
ÀÌ ·çÇÁ°¡ Á¤»óÀûÀ¸·Î ½ÇÇàµÇ·Á¸é fromÀÌ ´õ ¾ÕÂÊÀ̾î¾ß ÇÑ´Ù. fromÀÌ ´õ Å©´Ù¸é Á¤¼öÇüÀÇ ÃÖ´ë ¹üÀ§ÀÎ 40¾ï¹øÀ̳ª ¹Ýº¹µÇ´Âµ¥
ÀÌ´Â ¿øÇÏ´Â °á°ú°¡ ¾Æ´Ï´Ù. Range Ŭ·¡½ºÀÇ set ¾×¼¼¼´Â
°´Ã¼°¡ ÀÌ·± À߸øµÈ »óÅ°¡ µÇÁö ¾Êµµ·Ï ºÎÈ¿°ú¸¦ Àß Ã³¸®ÇÑ´Ù.
´ëÇ¥ÀûÀ¸·Î setFrom ¸Þ¼µå¸¸ ºÐ¼®ÇØ º¸ÀÚ. Àμö·Î ¹ÞÀº fromÀ» from Çʵ忡
ÀÏ´Ü ´ëÀÔÇÑ´Ù. ±×¸®°í from°ú to Çʵ尪À» ºñ±³ÇØ º¸°í fromÀÌ ´õ Å©´Ù¸é toµµ from¿¡ ¸ÂÃß¾î °°ÀÌ À̵¿ÇÑ´Ù. setTo ¸Þ¼µå´Â ºñ½ÁÇÑ ¿ø¸®·Î fromÀ» to¿¡ ¸ÂÃá´Ù. ¿¹Á¦¿¡¼´Â 2 ~
6±îÁöÀÇ ¹üÀ§¸¦ °¡Áö´Â °´Ã¼¸¦ Çϳª »ý¼ºÇÑ ÈÄ setFrom(8)À» È£ÃâÇØ º¸¾Ò´Ù.
to°¡ 6ÀÎ »óȲ¿¡¼ from¸¸ 8·Î º¯°æÇÏ¸é ¹üÀ§´Â 8
~ 6ÀÌ µÇ¾î ¹«°á¼ºÀÌ ±úÁø´Ù. À̸¦ ¹æÁöÇϱâ À§ÇØ toµµ 8·Î º¯°æÇÏ¿© ±æÀÌ°¡ 0ÀÌ´õ¶óµµ ¹üÀ§ÀÇ Á¶°ÇÀº ÃÖ¼ÒÇÑ ¸¸Á·Çϵµ·Ï Çß´Ù. ÀÌ ¿Ü¿¡µµ ¹«°á¼ºÀ» ÁöÅ°´Â ¹æ¹ýÀº ¿©·¯ °¡Áö°¡ Àִµ¥ ÇÊ¿ä¿¡ µû¶ó ¼±ÅÃÇÏ¸é µÈ´Ù.
to¸¦ °Á¦·Î from¿¡
¸ÂÃß´Â ´ë½Å fromÀ» to¿¡ ¸ÂÃß´Â ¹æ¹ýµµ »ý°¢ÇÒ ¼ö ÀÖ´Ù. 2 ~ 6¹üÀ§ÀÏ ¶§ setFrom(8) È£Ãâ¹®¿¡ ´ëÇØ to¸¦ 8·Î ¹Ù²ÙÁö ¾Ê°í fromÀ» to°ªÀÎ 6¿¡ ¸ÂÃ߾ ¹«°á¼ºÀº ÁöÄÑÁø´Ù. ±×·¯³ª È£ÃâÀÚÀÇ Àǵµ¸¦ ¹«½ÃÇß´Ù´Â ¸é¿¡¼ ¾ÕÂÊ ¹æ¹ýº¸´Ù ÁÁÁö´Â ¾Ê´Ù. ¹«È¿ÇÑ
°ªÀº ¾Æ¿¹ ¹«½ÃÇØ ¹ö¸®°Å³ª ¾Æ´Ï¸é ¿¹¿Ü¸¦ ´øÁ® À߸øµÈ °ªÀÓÀ» Àû±ØÀûÀ¸·Î ¾Ë¸®´Â ¹æ¹ýµµ °¡´ÉÇÏ´Ù.
°´Ã¼ÀÇ ¾ÈÀüÀ» Á¿ìÇÏ´Â Áß¿äÇÑ ¸â¹ö¶ó¸é ¾Ë¾Æ¼ °Çµå¸®Áö ¾ÊÀ¸¸é µÉ °ÍÀ» ¿Ö ±»ÀÌ ¹®¹ýÀûÀÎ ÁöÁ¤ÀÚ±îÁö µ¿¿øÇÏ¿©
°Á¦ÀûÀ¸·Î °¨Ãߴ°ɱî? ÀÌ·± °·ÂÇÑ ÀåÄ¡°¡ ÇÊ¿äÇÑ ÀÌÀ¯´Â Ŭ·¡½º¸¦ ¸¸µå´Â »ç¶÷°ú ¾²´Â »ç¶÷ÀÌ ´Ù¸£±â
¶§¹®ÀÌ´Ù. °´Ã¼ÁöÇâÀÇ ÁÖ¿ä ¸ñÀûÁß Çϳª´Â °³¹ßÀÚÀÇ ¿ä±¸ ¼÷·Ãµµ¸¦ ¶³¾î¶ß·Á ´©±¸³ª Á¶¸³ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿©
»ý»ê¼ºÀ» ³ôÀÌ´Â °ÍÀÌ´Ù.
ÀÌ ¸ñÀûÀ» ´ÞÁ¤Çϱâ À§ÇØ Ä¸½¶È´Â ²À ÇÊ¿äÇÑ ¾ÈÀü ÀåÄ¡ÀÌ´Ù. Çϵå¿þ¾î
Á¶¸³ ¹æ½ÄÀ» ¼ÒÇÁÆ®¿þ¾î¿¡ Àû¿ëÇϱâ À§ÇØ µµÀÔÇÑ °ÍÀÌ °´Ã¼ÀÌ´Ù. °´Ã¼°¡ Á¦´ë·Î µÈ ºÎÇ°ÀÌ µÇ·Á¸é Çϵå¿þ¾î
ºÎÇ°¿¡ »ó´çÇÏ´Â ¾ÈÀü¼ºÀÌ ¿ä±¸µÈ´Ù. ½ÇÁ¦ Çϵå¿þ¾î ºÎÇ°¿¡ ºñÀ¯ÇÏ¿© ¼ÒÇÁÆ®¿þ¾î ºÎÇ°ÀÎ °´Ã¼°¡ ¿Ö ĸ½¶È¸¦
Àß ÇØ¾ß ÇÏ´ÂÁö ¿¬±¸ÇØ º¸ÀÚ.
ĸ½¶È´Â »ç¿ëÀÚ°¡ ±»ÀÌ ¾Ë ÇÊ¿ä ¾ø´Â Á¤º¸¸¦ ¼û°Ü ³À̵µ¸¦ ³·Ãá´Ù. ¸¶¿ì½º´Â
¼¾¼, ¹öÆ°, ÈÙ, ¹«¼±
¼Û¼ö½ÅºÎ µîÀÇ ºÎÇ°À¸·Î ±¸¼ºµÇ¸ç ³»ºÎ¿¡´Â ¼¾¼ÀÇ Á¤º¸¸¦ ó¸®ÇÏ´Â CPU¿Í ÀÛ¾÷¿ë ¸Þ¸ð¸®µµ ÀÖ´Ù. »ç¿ëÀÚ´Â ÀÌ ¸¹Àº ºÎÇ°ÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ°í, ¿òÁ÷ÀÓÀ» ¾î¶»°Ô ÀνÄÇÏ´ÂÁö
¸ð¸£¸ç ½ÉÁö¾î ±×·± ºÎÇ°ÀÌ ÀÖ´ÂÁöµµ ¸ð¸¥´Ù.
»ç¿ëÀÚ°¡ ¾Ë°í ÀÖ´Â Á¤º¸¶õ ¿òÁ÷À̸é Ä¿¼°¡ À̵¿ÇÏ°í ¹öÆ°À» ´©¸£¸é Ŭ¸¯µÈ´Ù´Â °Í »ÓÀÌ´Ù. ¼¾¼°¡ ¾î¶² ½ÄÀ¸·Î ¹æÇâ°ú °Å¸®¸¦ °è»êÇÏ°í ÄÄÇ»ÅÍ¿Í Åë½ÅÇÏ´ÂÁö ¸ô¶óµµ »ó°ü¾øÀ¸¸ç °ø°³µÈ Á¶ÀÛ¹ý(ÀÎÅÍÆäÀ̽º)¸¸ ¾Ë¸é µÈ´Ù. ¸¶¿ì½º°¡
Á¤º¸ ÀºÆó¸¦ Àß ÇÏ°í ÀÖ¾î ´©±¸³ª ºÎ´ã¾øÀÌ ¾µ ¼ö ÀÖ´Ù.
¼¾¼¿Í ±âÆÇÀÌ °ø°³µÇ¾î ÀÖ°í ±×·± °Í±îÁö ¾Ë¾Æ¾ß ¾µ ¼ö ÀÖ´Ù¸é ¸¶¿ì½º È°¿ë ±â»ç ÀÚ°ÝÁõ °°Àº°Ô »ý±æÁöµµ ¸ð¸¥´Ù. ÀÏ»ó »ýÈ°¿¡¼ ´Ã»ó »ç¿ëÇÏ´Â ÅÚ·¹ºñÀü, ³ÃÀå°í, ¼¼Å¹±âµµ Á¤º¸¸¦ ÀûÀýÈ÷ ¼û±â°í ²À ÇÊ¿äÇÑ ±â´É¸¸ °ø°³ÇÏ¿© ¹öÆ°À» ´©¸£´Â °Í¸¸À¸·Î ½±°Ô È°¿ëÇÒ ¼ö ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î ºÎÇ°ÀÎ °´Ã¼µµ ¸¶Âù°¡Áö´Ù. »ç¿ëÀÚ°¡ ±»ÀÌ ¸ô¶óµµ µÇ´Â °ÍÀº
°¡±ÞÀû ¼û°Ü¾ß ÇÏ¸ç ¾ÈÀü¿¡ Ä¡¸íÀûÀÎ ÇÙ½É ºÎºÐÀº ¾Æ¿¹ Á¸À縦 µå·¯³¾ ÇÊ¿ä°¡ ¾ø´Ù. ¿©±â¼ »ç¿ëÀÚ¶õ °´Ã¼¸¦
Á¶¸³ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ¸¦ ÀǹÌÇÑ´Ù. ¿¹¸¦ µé¾î µ¿¿µ»óÀ» Àç»ýÇϴ Ŭ·¡½º°¡ ÀÖ´Ù°í ÇÏÀÚ.
class MoviePlayer {
private
¹öÆÛ;
private
Çì´õ;
private
¾ÐÃà ÇØÁ¦();
private
»ç¿îµå ÃßÃâ();
private
¿µ»ó º¯È¯();
....
public
load(ÆÄÀÏ);
public
play();
public
stop();
}
µ¿¿µ»óÀÇ ±¸Á¶´Â »ó»óÀ» ÃÊ¿ùÇÒ Á¤µµ·Î º¹ÀâÇÏ´Ù. ÄÚµ¦µµ õÂ÷¸¸º°ÀÌ°í
¾ÐÃà ¾Ë°í¸®Áòµµ ³ÇØÇÏ´Ù. ³»ºÎÀûÀ¸·Î ¹öÆÛ, Çì´õ µîÀÇ Çʵ尡
ÀÖ°í ¾ÐÃà ÇØÁ¦, »ç¿îµå ÃßÃâ ¸Þ¼µåµµ ÇÊ¿äÇÏ´Ù. ±×·¯³ª
Á¤ÀÛ »ç¿ëÀÚ¿¡°Ô ÇÊ¿äÇÑ °ÍÀº º¹ÀâÇÑ ¾Ë°í¸®ÁòÀÌ ¾Æ´Ï¶ó µ¿¿µ»óÀ» Àç»ýÇÏ´Â °Í »ÓÀÌ´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â
°³¹ßÀÚ´Â °ø°³µÈ ¸â¹ö¸¦ È£ÃâÇÏ¿© ¿øÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
MoviePlayer mp = new MoviePlayer();
mp.load("¿¬ÇÊ ºÎÀÎ Èæ½É Ç°¾ú³×.avi");
mp.play();
µ¿¿µ»ó Àç»ý °´Ã¼¸¦ »ý¼ºÇÏ°í ÆÄÀÏÀ» Àоî Àç»ýÇÏ¸é µÈ´Ù. ¿µ»ó°ú »ç¿îµå¸¦
¾î¶»°Ô Ãâ·ÂÇÏ´ÂÁö ¸ô¶óµµ »ó°ü¾øÀ¸¸ç ȸ鿡 µ¿¿µ»ó¸¸ Àß ³ª¿À¸é À嶯ÀÌ´Ù. ÀÌ·¸°Ô º¹ÀâÇÑ Å¬·¡½ºµµ ÃÖ¼ÒÇÑÀÇ
±â´É¸¸ °ø°³ÇÏ¿© ĸ½¶ÈÇÔÀ¸·Î½á »ç¿ë¹ýÀº ±Ø´ÜÀûÀ¸·Î ½¬¿öÁø´Ù.
°´Ã¼¸¦ »ç¿ëÇÏ´Â ¸ðµç »ç¶÷ÀÌ ¼÷·ÃÀÚ´Â ¾Æ´Ï¸ç »ýÃʺ¸µµ ¸¹´Ù. °´Ã¼ÀÇ
º¹Àâµµ°¡ Áõ°¡ÇÏ¸é »ç¿ëÇϱ⠾î·Æ°í ¼÷·ÃÀÚµµ ½Ç¼öÇÒ °¡´É¼ºÀÌ ³ô¾ÆÁø´Ù. ºÎÇ°Àº ±× ÀÚü·Î ¿Ïº®ÇØ¾ß Çϸç
¾îµð¿¡ ¾î¶² ½ÄÀ¸·Î »ç¿ëµÇ´õ¶óµµ ÀÚ½ÅÀÇ ¿ªÇÒÀ» Ãæ½ÇÈ÷ Àß ¼öÇàÇÏ¸ç ¿Àµ¿ÀÛÀ» ÃÖ¼ÒÈÇØ¾ß ÇÑ´Ù.
ÀÚµ¿Â÷¸¦ ¿¹·Î µé¾î º¸ÀÚ. ¾×¼¿À» ¹âÀ¸¸é ¿¬·á¾çÀ» Á¶ÀýÇÏ´Â ½º·ÎƲ
¹ëºê°¡ ¿¸®°í ¿£Áø ȸÀü¼ö°¡ ³ô¾ÆÁ® °¡¼ÓµÈ´Ù. »ç¿ëÀÚ¿¡°Ô °ø°³µÈ °ÍÀº ¾×¼¿»ÓÀÌ¸ç ½º·ÎƲ ¹ëºê³ª ¿£ÁøÀº
Á÷Á¢ Á¶ÀÛÇÒ ¼ö ¾øµµ·Ï ¼û°ÜÁ® ÀÖ´Ù. ¸¸¾à ½º·ÎƲ ¹ëºê°¡ »ç¿ëÀÚ¿¡°Ô °ø°³µÇ¾î ÀÖ´Ù¸é Å͹«´Ï¾øÀÌ ¸¹Àº
¿¬·á¸¦ ½ñ¾Æ ºÎ¾î ¿£ÁøÀÌ ÅÍÁ® ¹ö¸± °ÍÀ̸ç ÀÌ°ÍÀº ¹Ù¶÷Á÷ÇÑ °ø°³°¡ ¾Æ´Ï´Ù.
¿£ÁøÀÌ ÇÑ ¹ø¿¡ ÅÂ¿ï ¼ö ÀÖ´Â ¾çÀ» ÃÊ°úÇÏ´Â ¿¬·á¸¦ ÁÖÀÔÇؼ´Â ¾ÈµÈ´Ù. »ç¿ëÀÚ´Â
¿ÀÁ÷ ¾×¼¿À» ÅëÇؼ¸¸ ¿¬·á·®À» ¾ÈÀüÇÏ°Ô Á¶ÀÛÇÒ ¼ö ÀÖÀ¸¸ç ¼û°ÜÁø ºÎÇ°Àº °Çµå¸± ¼ö ¾ø´Ù. ÀÌ·± Á¤º¸
ÀºÆó´Â ÇÕ¸®ÀûÀÌ¸ç ´©±¸µµ ÀÚÀ¯¸¦ ±¸¼ÓÇÑ´Ù°í Åõ´ú´ëÁö ¾Ê´Â´Ù.
MoviePlayer Ŭ·¡½ºÀÇ ¹öÆÛ³ª Çì´õ°¡ °ø°³µÇ¾î ÀÖ´Ù¸é ÀÌ Á¤º¸¸¦
À߸ø Á¶ÀÛÇÏ¿© µ¿¿µ»óÀÌ Àç»ýµÇÁö ¾Ê°Å³ª ´Ù¿îµÉ ¼öµµ ÀÖ´Ù. »ç¿ë¹ýÀ» Á¦´ë·Î ¼÷ÁöÇÏÁö ¸øÇÑ »ç¿ëÀÚ °ú½Ç·Î
Àü°¡ÇÏ´Â °ÍÀº ¹«Ã¥ÀÓÇÏ´Ù. ºñ¼÷·Ã »ç¿ëÀÚ°¡ ½Ç¼öÇÏ°í ½Í¾î ¾È´ÞÀÌ ³µ¾îµµ µµÀúÈ÷ ±×·² ¼ö ¾øµµ·Ï öÀúÈ÷
¹æ¾îÇØ¾ß ÇÑ´Ù. »ç¿ëÀÚ´Â ¿À·ÎÁö public ¸â¹ö¸¦ ÅëÇؼ¸¸
°´Ã¼¸¦ ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Çϵå¿þ¾îµµ ¾à°£ÀÇ Á¦¾àÀ» µÎ¾î ¾ÈÁ¤¼ºÀ» È®º¸ÇÏ´Â ¿¹´Â ÈçÇÏ´Ù. ´ëºÎºÐÀÇ
ÄÉÀ̺íÀº ºñ´ëĪÀ¸·Î ¼³°èµÇ¾î ÀÖ¾î ¹Ý´ë·Î ²ÈÀ¸¸é µé¾î°¡Áö ¾Ê´Â´Ù. CPU³ª ¸Þ¸ð¸®ÀÇ Çɵµ ºñ´ëĪ ±¸Á¶·Î
µÇ¾î ÀÖ¾î Á¤ÇØÁø ¹æÇâÀ¸·Î ²È¾Æ¾ß ÇÑ´Ù. »ç¿ëÀÚÀÇ ½Ç¼ö±îÁö °í·ÁÇÏ¿© ÃÖ¾ÇÀÇ »óȲÀ» ¹æÁöÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î ºÎÇ°µµ ¾ÈÀü¼ºÀ» À§ÇØ Ä¡¸íÀûÀÎ ¸â¹ö´Â ¹Ýµå½Ã ¼û°Ü¾ß ÇÑ´Ù.
³»ºÎÀûÀÎ ¸â¹ö¸¦ ¼û°Ü¾ß ÇÏ´Â ¶Ç ´Ù¸¥ ÀÌÀ¯´Â ±â´ÉÀ» ¾ÈÁ¤ÀûÀ¸·Î °³¼±ÇÏ°í »ç¿ëÀÚÀÇ ±âÁ¸ Áö½ÄÀ» ÃÖ´ëÇÑ º¸È£Çϱâ
À§ÇؼÀÌ´Ù. ¼û°ÜÁø ±â´ÉÀº »ç¿ëÀÚ°¡ ¾ÖÃÊ¿¡ ¾ËÁöµµ ¸øÇÏ°í ¾²Áöµµ ¾Ê¾ÒÀ¸´Ï ÀÚÀ¯·Ó°Ô ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´Ù.
MoviePlayerÀÇ ¾ÐÃà ¾Ë°í¸®ÁòÀ» °³¼±ÇÏ¿© ¼Óµµ°¡ ¿ùµîÈ÷ »¡¶óÁ³´Ù°í
ÇÏÀÚ. »ç¿ëÀÚ´Â ¾ÐÃà ÇØÁ¦ Äڵ带 Á÷Á¢ È£ÃâÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î »ç¿ë ¹æ¹ýÀº ¿©ÀüÈ÷ À¯È¿ÇÏ¸ç ±âÁ¸ Äڵ嵵
Àß ÄÄÆÄÀϵȴÙ. ´Ù¸¸ »¡¶óÁø ¾Ë°í¸®ÁòÀ¸·Î ÀÎÇØ ¼Óµµ¸¸ °³¼±µÉ »ÓÀÌ´Ù.
ÀÌ¿¡ ºñÇØ °ø°³µÈ ¸â¹ö°¡ º¯°æµÇ¸é »ç¿ë¹ýÀÌ ¹Ù²î¾î ±âÁ¸ Ŭ·¡½º¿Í ȣȯµÇÁö ¾Ê´Â´Ù. »ç¿ëÀÚÀÇ Áö½ÄÀº ¹«È¿°¡ µÇ¾î ´Ù½Ã ¹è¿ö¾ß ÇÏ¸ç ±âÁ¸ Äڵ嵵 »õ ÀÎÅÍÆäÀ̽º¿¡ ¸Â°Ô ¼öÁ¤ÇØ¾ß ÇÑ´Ù. °ø°³µÈ ºÎºÐÀ» ¼öÁ¤ÇÏ´Â °ÍÀÌ ÀÌÅä·Ï ¹ø°Å·Ó±â ¶§¹®¿¡ ¾ÖÃÊ¿¡ »ç¿ëÀÚ¿Í Á÷Á¢ÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ÀÌ·çÁö ¾Ê´Â ºÎºÐÀº
ÃÖ´ëÇÑ ¼û±â´Â °ÍÀÌ À¯¸®ÇÏ´Ù.
½Ç»ýÈ°ÀÇ ¹°°Çµµ ÀÌ ¿øÄ¢À» ÁöŲ´Ù. ¸¶¿ì½º´Â ¿òÁ÷¿© Ä¿¼¸¦ ¿Å±â°í
¹öÆ°À» ´·¯ Ŭ¸¯ÇÏ´Â »ç¿ë¹ý¸¸ ÁöÅ°¸é ³ª¸ÓÁö´Â ÀÚÀ¯·Ó°Ô ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. º¼À» ±¼¸®°Ç, ·¹ÀÌÀú·Î °¨ÁöÇÏ°Ç »ó°ü¾ø°í ¹öÆ°À» ½ºÀ§Ä¡·Î ¸¸µé°Ç ÅÍÄ¡·Î ¸¸µé°Ç »ç¿ë¹ýÀÌ ¹Ù²î´Â °ÍÀº ¾Æ´Ï´Ù. Á¤º¸ ÀºÆó¸¦ Àß ÇØ ³õ¾Ò±â ¶§¹®¿¡ ÀºÆóµÈ ºÎºÐÀ» ÀÚÀ¯·Ó°Ô ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¿Ü¿¡µµ Á¤º¸¸¦ ¼û°ÜÇÒ ÇÒ ÀÌÀ¯´Â ¸¹´Ù. °³¹ßÀÚ¶ó°í Çؼ ´Ù °°Àº
¼öÁØÀÌ ¾Æ´Ï´Ù. Ŭ·¡½º ¶óÀ̺귯¸®´Â °íµµ·Î ¼÷·ÃµÈ ÃÖ»ó±ÞÀÇ °³¹ßÀÚ°¡ ¸¸µéÁö¸¸ ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â °³¹ßÀÚ´Â
¿ÏÀü ½ßÃʺ¸ÀÏ ¼öµµ ÀÖ´Ù. ½Ç¹« °³¹ßÀÚµµ ¶óÀ̺귯¸® Á¦ÀÛÀÚ ÀÔÀå¿¡¼´Â ºñ¼÷·Ã »ç¿ëÀÚÀ̹ǷΠÇò°¥¸®Áö ¾Êµµ·Ï
Á÷°üÀûÀ¸·Î ¸¸µé¾î¾ß Çϸç À̸¦ À§ÇØ Ä¸½¶È¸¦ Àû±ØÀûÀ¸·Î Àû¿ëÇØ¾ß ÇÑ´Ù.