Java Internet Programming
ÀÌ ±ÛÀº
ÀÚ¹Ù½ºÅ͵ð
¹®¼ ¸µÅ©ÀÔ´Ï´Ù.
[
¼¾ð(ßýåë)
]
¿¹Á¦ ¼Ò½º
exam.zip
Á¦ 1 Àå ÀÚ¹Ù ½ÃÀÛÇϱâ
1. ÀÚ¹Ù¶õ?
°¡. ÀÚ¹Ù¶õ?
³ª. ÀÚ¹ÙÀÇ ÀåÁ¤ ¹× ÀÌÀÍ
´Ù. ÀÚ¹ÙÀÇ ´ÜÁ¡°ú ÇØ°áÃ¥
¶ó. ÀÚ¹Ù°ü·Ã »çÀÌÆ® ¹× ´º½º±×·ì
2. ÀÚ¹Ù ÇÁ·Î±×·¥°ú ÀÚ¹Ù °³¹ß Å°Æ®
°¡. ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ Á¾·ù
³ª. ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶¹× ½ÇÇà
´Ù. ÀÚ¹Ù ¾ÖÇø´ÀÇ ±¸Á¶ ¹× ½ÇÇà
¶ó. ÀÚ¹Ù °³¹ß Å°Æ®(Java Development Kit: JDK)
3. ÀÚ¹Ù °³¹ßµµ±¸ »ç¿ë¿¹
°¡. ÀÚ¹Ù ÀÛ¾÷ µð·ºÅ丮 »ý¼ºÇϱâ
³ª. ÀÚ¹Ù °³¹ßµµ±¸ »ç¿ë
Á¦ 2 Àå ÀÚ¹Ù ±âº» ¹®¹ý
1. ±âº» ÀÚ·áÇü°ú ¼ö½Ä
°¡. ±âº» ÀÚ·áÇü
³ª. Á¤¼ö ¹× ¹®ÀÚ ÀÚ·áÇü°ú ¼ö½Ä
´Ù. ºÎµ¿¼Ò¼ö ÀÚ·áÇü°ú ¼ö½Ä
¶ó. Áø¸® ÀÚ·áÇü°ú ¼ö½Ä
2. ¿¬»êÀÚ¿Í ¿ì¼±¼øÀ§
°¡. »ê¼ú(Arithmetic) ¿¬»êÀÚ¿Í ºÎÈ£(Sign) ¿¬»êÀÚ
³ª. Áõ°¨(Increment/Decrement) ¿¬»êÀÚ
´Ù. °ü°è(Relational) ¿¬»êÀÚ
¶ó. ³í¸®(Logical) ¿¬»êÀÚ
¸¶. ºñÆ®(Bitwise) ¿¬»êÀÚ
¹Ù. ´ëÀÔ(Assignment) ¿¬»êÀÚ
»ç. Á¶°Ç(Conditional) ¿¬»êÀÚ
¾Æ. ¿¬»êÀÚ ¿ì¼±¼øÀ§¿Í °áÇÕ¼º
ÀÚ. ±âº» ÀÚ·áÇü°ú Çüº¯È¯
3. ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ ±¸¼º¹®
°¡. ÀÚ¹Ù ÇÁ·Î±×·¥ ±¸¼º¹®
1) ÁÖ¼®¹®
2) Áö¿ªº¯¼ö ¼±¾ð¹®, ¼ö½Ä¹®, ±×¸®°í ºí·Ï¹®
3) ¼±Åù®
4) ¹Ýº¹¹®
5) ºÐ±â¹®
³ª. ÀÚ¹Ù °¡»ó¸Ó½ÅÀÇ ¸Þ¸ð¸® ¸ðµ¨°ú ¹è¿ °´Ã¼
1) ÀÚ¹Ù °¡»ó¸Ó½ÅÀÇ ¸Þ¸ð¸® ¸ðµ¨
2) Ŭ·¡½ºÀÇ ±¸¼º¿ä¼Ò¿Í ¸Þ¸ð¸® ¸ðµ¨
3) ¹è¿
4) ´ÙÂ÷¿ø ¹è¿
5) ¹®ÀÚ¹è¿ ¹× String Ŭ·¡½º
6) ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Å°³º¯¼ö °ª ³Ñ°ÜÁÖ±â
Á¦ 3 Àå ÀÚ¹Ù°´Ã¼ÁöÇâÇÁ·Î±×·¡¹Ö
1. °´Ã¼ÁöÇâ °³³ä°ú ÀÚ¹Ù
°¡. °´Ã¼ÁöÇâ °³³ä
³ª. Ŭ·¡½º Á¤ÀÇ ¹× ÀνºÅϽº(°´Ã¼) »ý¼º
´Ù. º¯¼ö ¹× ¸Þ¼ÒµåÀÇ Á¢±ÙÁ¦¾î
¶ó. ¸Þ¼ÒµåÀÇ ´ÙÁß Á¤ÀÇ(Overloading)
2. °´Ã¼ »ý¼ºÀÚ¿Í °´Ã¼ »ý¼º °úÁ¤
°¡. °´Ã¼ »ý¼ºÀÚ
³ª. this
´Ù. Ŭ·¡½º ¸É¹ö¿Í ÀνºÅϽº ¸É¹ö
¶ó. Ŭ·¡½º ÃʱâÈ ¹× °´Ã¼ÀÇ »ý¼º °úÁ¤
3. »ó¼Ó
°¡. »ó¼Ó
³ª. »óÀ§Å¬·¡½º¿Í ÇÏÀ§Å¬·¡½º
´Ù. »ó¼Ó°ú »ý¼ºÀÚ ¹× »ý¼º °úÁ¤
¶ó. »ó¼Ó°ú ÀνºÅϽº ¸Þ¼ÒµåÀÇ ÀçÁ¤ÀÇ(Overrriding)
¸¶. »ó¼Ó°ú º¯¼ö ¹× ¸Þ¼ÒµåÀÇ Á¢±ÙÁ¦¾î
4. ABSTRACT/FINAL/INTERFACE
°¡. Ãß»óŬ·¡½º¿Í Ãß»ó¸Þ¼Òµå
³ª. finalº¯¼ö(»ó¼ö)¿Í »ó¼ö °´Ã¼
´Ù. final Ŭ·¡½º¿Í final ¸Þ¼Òµå
¶ó. ÀÎÅÍÆäÀ̽º
¸¶. ÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö ¹× ´ÙÁß »ó¼Ó
5. ¼±¾ð Áö¿ª¿¡ µû¸¥ Ŭ·¡½ºÀÇ ±¸ºÐ
°¡. ÁßøŬ·¡½º(nested class)
³ª. ³»ºÎŬ·¡½º(inner class)
´Ù. Áö¿ªÅ¬·¡½º(local class)
¶ó. À͸íŬ·¡½º(anonymous class)
Á¦ 4 Àå ¿¹¿Üó¸®
1. ¿¹¿Ü¿Í ¿¹¿Üó¸®
°¡. ¿¹¿Ü¿Í ¿¹¿Ü󸮹æ¹ý
³ª. ¿¹¿Üó¸® ±âº» ±¸¹® - try/catch ¹®
´Ù. ¿¹¿Üó¸® Ãß°¡ ±¸ºÐ - finally ¹®
¶ó. ¿¹¿ÜÀÇ ºÐ·ù
¸¶. ¿¹¿Ü ¹ß»ý½ÃÅ°±â ¹× ó¸®Çϱâ -throw, throws
Á¦ 5 Àå ÀÚ¹ÙÆÐÅ°Áö
1. ÆÐÅ°Áö
°¡. ÆÐÅ°Áö¶õ?
³ª. ÆÐÅ°ÁöÀÇ »ç¿ë¹ý -import
´Ù. ÀÚ¹ÙÇ¥ÁØ ÆÐÅ°Áö -ÀÚ¹Ù API
¶ó. »õ·Î¿î ÆÐÅ°Áö¸¦ ¸¸µå´Â ¹æ¹ý
¸¶. ÆÐÅ°Áö ³»ÀÇ Å¬·¡½º Á¢±Ù Á¦¾î
¹Ù. ÆÐÅ°Áö ã´Â ¹æ¹ý - Ŭ·¡½º ÆÄÀÏ Å½»ö
2. java.lang ÆÐÅ°ÁöÀÇ ObjectŬ·¡½º
°¡. ÃÖ»óÀ§ Ŭ·¡½º Object Ŭ·¡½º
³ª. instanceof¿¬»êÀÚ
´Ù. Object Ŭ·¡½ºÀÇ equals ¸Å¼Òµå¿Í '==' ¿¬»êÀÚ
3. java.lang ÆÐÅ°ÁöÀÇ SystemŬ·¡½º
°¡. ½Ã½ºÅÛ Å¬·¡½º - System Ŭ·¡½º
³ª. ¹è¿ °´Ã¼ º¹»çÇϱâ
´Ù. ½Ã½ºÅÛ ¼Ó¼º(System Property)¾ò±â ¹× ¼³Á¤Çϱâ
¶ó. ÇÁ·Î±×·¥ÀÇ Á¾·á »óŸ¦ ½Ã½ºÅÛ¿¡ Àü´ÞÇϱâ
4. Wrapper Ŭ·¡½º
°¡. Wapper Ŭ·¡½º
³ª. Wapper Ŭ·¡½º¿Í ±âº»Çü°£ÀÇ º¯È
´Ù. Integer Ŭ·¡½º¿Í Lang Ŭ·¡½º
¶ó. Character Ŭ·¡½º
¸¶. String Ŭ·¡½º
¹Ù. StringBuffer Ŭ·¡½º
5. java.util ÆÐÅ°Áö
°¡. StringTokenizer Ŭ·¡½º
³ª. Emumeration ÀÎÆ®ÆäÀ̽º¿Í Iterator ÀÎÅÍÆäÀ̽º
´Ù. º¤ÅÍ(Vector) Ŭ·¡½º
¶ó. ½ºÅÃ(Stack) Ŭ·¡½º
¸¶. ¸µÅ©µå ¸®½ºÆ®(Linkedlist) Ŭ·¡½º
¹Ù. ÇؽÃÅ×À̺í(Hashtale) Ŭ·¡½º
Á¦ 6 Àå ½º·¹µå
1. ÇÁ·Î¼¼¼¿Í ½º·¹µåÀÇ »ý¼º ¹× Á¾·á
°¡. ÇÁ·Î¼¼½º »ý¼º ¹× Á¾·á
³ª. »óÈ£ÀÛ¿ë ¸í·É¾îÀÇ ½ÇÇà
2. ½º·¹µå
°¡. ½º·¹µå
³ª. ThreadŬ·¡½º¸¦ »ó¼ÓÇÏ´Â ½º·¹µåÀÇ »ý¼º ¹× ½ÃÀÛ
´Ù. Runnable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ½º·¹µåÀÇ »ý¼º ¹× ½ÃÀÛ
¶ó. ½º·¹µåÀÇ Á¾·á ¹× ´ë±â
¸¶. ½º·¹µåÀÇ »óÅÂ
¹Ù. ½º·¹µåÀÇ ¿ì¼±¼øÀ§¿Í ÀÚ¹Ù ½ºÄÉÁÙ¸µ
»ç. ½º·¹µå ±×·ì(ThreadGroup)
¾Æ. µ¥¸ó ½º·¹µå¿Í µ¥¸ó ±×·¹µå ±×·ì
3. ¸ÖƼ½º·¹µù(Multi-Threading)
°¡. ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¡¹Ö
³ª. »ý¼ºÀÚ/¿äûÀÚ ¹®Á¦(Generator/Requester Problem)
´Ù. ½º·¹µåÀÇ µ¿±âÈ
¶ó. ¸ð´ÏÅÍ
¸¶. È¿À²ÀûÀÎ µ¿±âÈ ±â¹ý -wait ¹× notify¸Þ¼Òµå
Á¦ 7 Àå ÀÚ¹ÙÀÔÃâ·Â
1. ÆÄÀÏ°ú µð·ºÅ丮 °ü¸®
°¡. Ãß»ó °æ·Î¸í(abstract pathname)
³ª. FileŬ·¡½º
´Ù. ÇöÀç ÀÛ¾÷ µð·ºÅ丮 ¾ò±â¿Í º¯°æ
¶ó. ÀÓ½ÃÆÄÀÏÀÇ »ý¼º
2. ÀÚ¹Ù ÀÔÃâ·Â ½ºÆ®¸² ¸ðµ¨
°¡. ÀÔÃâ·Â ½ºÆ®¸² ¸ðµ¨
³ª. ¹®ÀÚ ½ºÆ®¸²ÀÇ ÀåÁ¡
´Ù. ¹®ÀÚ ½ºÆ®¸²°ú ¹ÙÀÌÆ® ½ºÆ®¸²
3. ±âº» ÀÔÃâ·Â ½ºÆ®¸²
°¡. ±âº» ÀÔÃâ·Â ½ºÆ®¸²
³ª. ÆÄÀÏ ÀÔÃâ·Â ½ºÆ®¸²
4. ¿¬°á ÀÔÃâ·Â ½ºÆ®¸²
°¡. ¿¬¼Ó ÀÔ·Â ½ºÆ®¸²
³ª. ÆÄÀÌÇÁ ÀÔÃâ·Â ½ºÆ®¸²
5. ¸Þ¸ð¸® ÀÔÃâ·Â ½ºÆ®¸²
°¡. ¸Þ¸ð¸® ÀÔÃâ·Â ½ºÆ®¸²
³ª. ¹è¿ ÀÔÃâ·Â ½ºÆ®¸²
´Ù. ¹®ÀÚ¿ ÀÔÃâ·Â ½ºÆ®¸²
6. ÇÊÅÍ ÀÔÃâ·Â ½ºÆ®¸²
°¡. ÇÊÅÍ ÀÔÃâ·Â ½ºÆ®¸²
³ª. ÇÊÅÍ ÀÔÃâ·Â ½ºÆ®¸²
´Ù. ¹öÆÛ ÀÔÃâ·Â ½ºÆ®¸²
¶ó. µ¥ÀÌÅÍ ÀÔÃâ·Â ½ºÆ®¸²
¸¶. ¶óÀÎ ¹øÈ£ ÀÔ·Â ½ºÆ®¸²
¹Ù. µÇµ¹¸² ÀÔ·Â ½ºÆ®¸²
»ç. ÇÁ¸°Æ® Ãâ·Â ½ºÆ®¸²
¾Æ. ½ºÆ®¸² ÅäÅ©³ªÀÌÁ®
7. °´Ã¼ Á÷·ÄÈ¿Í ¹«ÀÛÀ§ Á¢±Ù ÆÄÀÏ
°¡. °´Ã¼ Á÷·ÄÈ
³ª. Á÷·ÄÈ ÀÎÅÍÆäÀ̽º
´Ù. ÀÚ·á¾ÐÃâ, ÀÚ·á ¼Õ»ó °Ë»ç, ÆÄÀÏ ¹±â
¶ó. RandomAccessFile Ŭ·¡½º(¹«ÀÛÀ§Á¢±Ù ÆÄÀÏ)
Á¦ 8 Àå AWT
1. AWT(Abstract Window Toolkit) ÄÄÆ÷³ÍÆ®(Component)
°¡. AWT ÄÄÆ÷³ÍÆ®¸ðµ¨
³ª. Component Ŭ·¡½º
´Ù. ·¹À̺í(Lable) ÄÄÆ÷³ÍÆ®
¶ó. ¹öÆ°(Button) ÄÄÆ÷³ÍÆ®
¸¶. üũ¹Ú½º(Checkbox) ÄÄÆ÷³ÍÆ®
¹Ù. ¼±ÅÃ(Choise) ÄÄÆ÷³ÍÆ®
»ç. ¸®½ºÆ®(List) ÄÄÆ÷³ÍÆ®
¾Æ. ½ºÅ©·Ñ¹Ù(Scrollbar) ÄÄÆ÷³ÍÆ®
ÀÚ. ĵ¹ö½º(Canvas) ÄÄÆ÷³ÍÆ®
2. ÄÁÅ×À̳Ê(Container) ÄÄÆ÷³ÍÆ®
°¡. Container Ŭ·¡½º¿Í Inset Ŭ·¡½º
³ª. ÆгÎ(Panel) ÄÄÆ÷³ÍÆ®
´Ù. À©µµ¿ì(Window) ÄÄÆ÷³ÍÆ®
¶ó. ÇÁ·¹ÀÓ(Frame) ÄÄÆ÷³ÍÆ®
¸¶. ´ëÈ»óÀÚ(Dialog) ÄÄÆ÷³ÍÆ®
¹Ù. ÆÄÀÏ ´ëÈ»óÀÚ(FileDialog) ÄÄÆ÷³ÍÆ®
3. ÅؽºÆ®(Text) ÄÄÆ÷³ÍÆ®
°¡. ÅؽºÆ® Çʵå ÄÄÆ÷³ÍÆ®¿Í ÅؽºÆ® ¿µ¿µ ÄÄÆ÷³ÍÆ®
³ª. TextComponent Ŭ·¡½º
´Ù. ÅؽºÆ® Çʵå(TextField) ÄÄÆ÷³ÍÆ®
¶ó. ÅؽºÆ® ¿µ¿ª(TextArea) ÄÄÆ÷³ÍÆ®
4. ÄÁÅ×ÀÌ³Ê¿Í ·¹À̾ƿô °ü¸®ÀÚ
°¡. ÄÁÅ×ÀÌ³Ê ³»¿¡¼ÀÇ ÄÄÆ÷³ÍÆ® ·¹À̾ƿô
³ª. ÇÃ·Î¿ì ·¹À̾ƿô °ü¸®ÀÚ(FlowLayout)
´Ù. ±×¸®µå ·¹À̾ƿô °ü¸®ÀÚ(GridLayout)
¶ó. º¸´õ ·¹À̾ƿô °ü¸®ÀÚ(BorderLayout)
¸¶. Ä«µå ·¹À̾ƿô °ü¸®ÀÚ(CardLayout)
¹Ù. ±×¸®µå¹é ·¹À̾ƿô °ü¸®ÀÚ(GridBagLayout)
»ç. ·¹À̾ƿô °ü¸®ÀÚ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ·¹À̾ƿô(Absolute Positioning)
5. ¸Þ´º(MENU)
°¡. ¸Þ´º
³ª. MenuComponent Ŭ·¡½º
´Ù. ¸Þ´º¹Ù(MenuBar) ÄÄÆ÷³ÍÆ®
¶ó. ¸Þ´º ¾ÆÀÌÅÛ(MenuItem) ÄÄÆ÷³ÍÆ®
¸¶. üũ¹Ú½º ¸Þ´º ¾ÆÀÌÅÛ(CheckboxMenuItem) ÄÄÆ÷³ÍÆ®
¹Ù. ¸Þ´º(Menu) ÄÄÆ÷³ÍÆ®
»ç. Æ˾÷¸Þ´º(PopupMenu) ÄÄÆ÷³ÍÆ®
¾Æ. ¸Þ´º ´ÜÃàÅ°(MenuShortcut) ÄÄÆ÷³ÍÆ®
6. ±×·¡ÇȽº
°¡. ±×·¡ÇȽº(Graphics) Ŭ·¡½º
³ª. ÄÄÆ÷³ÍÆ®ÀÇ ±×¸®±â ¸Þ¼Òµå
´Ù. Ä÷¯(Color)
¶ó. ÆÈ·¹Æ® Á¦ÀÛ
¸¶. ÆùÆ®(Font)
¹Ù. Ä¿¼(Cursor)
»ç. À̹ÌÁö(Image)
¾Æ. ¹Ìµð¾î Æ®·ºÄ¿(Media Tracker)
ÀÚ. ÇÁ¸°Æ®(Print)
7. ÀÚ¹ÙÀ̺¥Æ®¸ðµ¨
°¡. ÀÚ¹Ù À̺¥Æ® ó¸® ¸ðµ¨
³ª. À̺¥Æ®ÀÇ Á¾·ù
´Ù. ¾×¼Ç À̺¥Æ®(Action Event)
¶ó. Á¶Á¤ À̺¥Æ®(Adjustment Event)
¸¶. ÄÄÆ÷³ÍÆ® À̺¥Æ®(Component Event)
¹Ù. ÄÁÅ×ÀÌ³Ê À̺¥Æ®(Container Event)
»ç. Æ÷Ä¿½º À̺¥Æ®(Focus Event)
¾Æ. ÀÔ·Â À̺¥Æ®(Input Event)
ÀÚ. Å° À̺¥Æ®(Key Event)
Â÷. ¸¶¿ì½º À̺¥Æ®(Mouse Event)
Ä«. ¾ÆÀÌÅÛ À̺¥Æ®(Item Event)
Ÿ. ÅؽºÆ® À̺¥Æ®(TextComponent Event)
ÆÄ. À©µµ¿ì À̺¥Æ®(Window Event)
ÇÏ. À̺¥Æ® Å¥(Event Queue)
°¡. ¸Þ´º´ÜÃàÅ°¿Í À̺¥Æ® ó¸®
Á¦ 9 Àå ¾ÖÇø´
1. ÀÚ¹Ù ¾ÖÇø´(Applet)
°¡. ÀÚ¹Ù ¾ÖÇø´
³ª. ÀÚ¹Ù ¾ÖÇø´ÀÇ ½ÇÇà
´Ù. >APPLET<ÅÂ±×¿Í >PARAM<ű×
¶ó. ¾ÖÇø´¿¡¼À̹ÌÁö¿Í »ç¿îµå Ãâ·Â
¸¶. ¾Ö´Ï¸ÞÀÌ¼Ç ¾ÖÇø´ÀÇ ÀÛ¼º
¹Ù. ¾ÖÇø´°ú ºê¶ó¿ìÀú »çÀÌÀÇ Åë½Å
»ç. °°Àº HTML ÆäÀÌÁö ³»¿¡ Æ÷ÇÔµÈ ¾ÖÇø´ »çÀÌÀÇ Åë½Å
¾Æ. ºê¶ó¿ìÀú ¾Ë¾Æ³»±â ¹× ±âº» ºê¶ó¿ìÀú ½ÇÇàÇϱâ
ÀÚ. ½ÇÁ¦ ½ºÅ©¸° »çÀÌÁ °í·ÁÇÏ¿© ¾ÖÇø´À» ÀÛ¼º
Â÷. ¾ÖÇø´°ú JAR ÆÄÀÏ
Á¦ 10 Àå ³×Æ®¿öÅ©
1. ÀÚ¹Ù ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
°¡. IPÁÖ¼Ò(Internet Protocol Address)
³ª. URL(Uniform Resorce Location)
´Ù. TCP ¼ÒÄÏ(Transmission Control Protocol Socket)
¶ó. UDP(User Datagram Protocol
¸¶. Ŭ¶óÀ̾ðÆ®/¼¹ö ÇÁ·Î±×·¡¹Ö
Á¦ 11 Àå ¼ºí¸´
1. ÀÚ¹Ù ¼ºí¸´ °³¹ß ȯ°æ
°¡. JSDK1.2 µð·ºÅ丮±¸Á¶
³ª. default.cfg
´Ù. ÀÚ¹Ù ¼¹ö ·çÆ® µð·ºÅ丮 ¹× °¡»ó µð·ºÅ丮ÀÇ ±¸Á¶
2. ÀÚ¹Ù ¼ºí¸´
°¡. ÀÏ¹Ý ¼ºí¸´(GenericServlet)
³ª. HTTP ¼ºí¸´(HttpServlret)
´Ù. ÄíÅ°¿Í ¼¼¼Ç
¶ó. ÀÚ¹Ù ¼ºí¸´ ¿¹Á¦ ÇÁ·Î±×·¥
Á¦ 12 Àå ºÎ·Ï A. ÀÚ¹Ù°³¹ßȯ°æ¼³Á¤
1. ÀÚ¹Ù °³¹ß Å°µå ¼³Ä¡
2. ÀÚ¹Ù ½ÇÇàÀ» À§ÇÑ È¯°æº¯¼ö ¼³Á¤
3. ÀÚ¹Ù µµÅ¥¸ÕÆ® ¼³Ä¡
4. ÀÚ¹Ù Æ©Å丮¾ó ¼³Ä¡
5. ÀÚ¹Ù ¿¹Á¦ ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
Copyright All right reservered
by
Yongwoo's Park
1999.
Copyright All right reservered
by
Byungwook Cho
1999.