Core API Tour I
½Å Á¤È£
138-229 ¼¿ï Ưº°½Ã ¼ÛÆÄ±¸ Àá½Ç º»µ¿ 193
¹Ì¼ÒÅ×Å©(ÁÖ) ±â¼ú °³¹ß½Ç
E-mail : mikimous@disney.misotech.com
URL : http://www.misotech.com/~mikimous /
- Abstract:
- ÇÁ·Î±×·¡¸Ó¿¡°Ô ÀÖ¾î¼ ¶óÀ̺귯¸®´Â »ó´çÈ÷ À¯¿ëÇÑ µµ±¸ ÀÌ´Ù.
¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ°Ô µÇ¸é ±×¸¸Å °³¹ß ½Ã°£À̳ª »ý»ê¼º ¸é¿¡¼
Å« È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϱâ À§Çؼ´Â
¹Ýµå½Ã ¶óÀ̺귯¸®ÀÇ »ç¿ë¹ýÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. ÀÚ¹Ù¿¡¼´Â ÆÐŰÁö(Package)¶ó
ºÒ¸®´Â ¶óÀ̺귯¸®°¡ ÀÖ´Ù. C³ª C++ ÇÁ·Î±×·¡¸Ó°¡ ¶óÀ̺귯¸®ÀÇ ÇÔ¼öµéÀ»
»ç¿ëÇϵíÀÌ ÀÚ¹Ù¿¡¼´Â ÀÌ ÆÐŰÁöÀÇ Å¬·¡½ºµé°ú Ŭ·¡½ºÀÇ ¸â¹ö ¸Þ½îµåµéÀ»
°¡Á®´Ù ¾²¸é µÈ´Ù. ÆÐŰÁö¶õ °ü·Ã Àִ Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºµéÀ» Çѵ¥
¹¾î ³õÀº °ÍÀ¸·Î ±âº»ÀûÀ¸·Î »ç¿ëµÇ´Â ÆÐŰÁöµéÀº JDK 1.02¿¡ Æ÷ÇÔ
µÇ¾î ÀÖ´Â ÆÐŰÁö´Ù.
-
- º» API Tour¿¡¼´Â JDK 1.02¸¦ ±âÁØÀ¸·Î »ç¿ë ÇÒ ¼ö Àִ Ŭ·¡½ºµé°ú
¸Þ½îµåµéÀÇ Á¾·ù¿Í ±â´ÉÀ» ¾Ë¾Æ º»´Ù. ÀÚ¹Ù ÆÐŰÁöÀÇ Å¬·¡½ºµéÀÌ ¿ö³«
¸¹À¸¹Ç·Î ¿©±â¼´Â ÀÚ¼¼ÇÏ°Ô ´Ù·çÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.
- Keywords:
- Java, WWW(World Wide Web), JDK(Java Developers Kit), API
1. JDK 1.02ÀÇ ÆÐŰÁö ±¸Á¶
- java.applet
- java.awt
- java.awt.image
- java.awt.peer
- java.io
- java.lang
- java.net
- java.util
JDK 1.02¿¡´Â 8°³ÀÇ ÆÐŰÁö°¡ ÀÖ´Ù. °¢ ÆÐŰÁö¿¡´Â ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º ¿Ü¿¡µµ ¿¡·¯ 󸮸¦ À§ÇÑ ¿¹¿Ü»óȲ(Exception)°ú ¿¡·¯(Error)¿¡ °ü°èµÈ Ŭ·¡½ºµéµµ ÀÖ´Ù.
¿©±â¼´Â ÀÎÅÍÆäÀ̽º¿Í ¿¹¿Ü»óȲ, ¿¡·¯¿¡ ´ëÇÑ Å¬·¡½ºµéÀº ´Ù·çÁö ¾ÊÀ» °ÍÀ̸ç
java.applet, java.awt, java.awt.image,java.awt,peer ÆÐŰÁö´Â Core API Tour II¿¡¼ ´Ù·ç°í ÀÖÀ¸¹Ç·Î
»ý·«ÇϰڴÙ.
2. java.lang ÆÐŰÁö
°¡Àå ±âº»ÀÌ µÇ´Â Ŭ·¡½ºµéÀ» Æ÷ÇÔÇÑ ÆÐŰÁö·Î ´Ù¸¥ ÆÐŰÁöµé°ú ´Þ¸® ¸ðµç ÇÁ·Î±×·¥¿¡ ÀÚµ¿ÀûÀ¸·Î importµÈ´Ù.
ÀÌ ÆÐŰÁö¿¡´Â ÀÚ·áÇü¿¡ °ü·ÃµÈ Ŭ·¡½ºµé°ú ½Ã½ºÅÛÀ̳ª ¾²·¹µå, Ŭ·¡½º¸¦ ´Ù·ç´Â Ŭ·¡½ºµéÀÌ Æ÷ÇÔ µÇ¾î ÀÖÀ¸¸ç,
Ŭ·¡½ºµé Áß ÀÚ·áÇü¿¡ °ü°èµÈ Ŭ·¡½ºµé(Boolean, Cahracter, Dobule, Float, Integer, Long, String, StringBuffer)Àº
final·Î ¼±¾ðÀÌ µÇ¾î ÀÖ¾î À̵é Ŭ·¡½º´Â »ó¼ÓÇØ¼ »ç¿ëÇÒ ¼ö ¾ø°Ô µÇ¾î ÀÖ´Ù.
2.1 java.lang ÆÐŰÁöÀÇ ±¸Á¶
- java.lang.Object
- java.lang.Boolean
- java.lang.Character
- java.lang.Class
- java.lang.ClassLoader
- java.lang.Compiler
- java.lang.Math
- java.lang.Number
- java.lang.Double
- java.lang.Float
- java.lang.Integer
- java.lang.Long
- java.lang.Process
- java.lang.Runtime
- java.lang.SecurityManager
- java.lang.String
- java.lang.StringBuffer
- java.lang.System
- java.lang.Thread ( implements Runnable )
- java.lang.ThreadGroup
- java.lang.Throwable
2.2 Object Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ¸ðµç Àڹ٠Ŭ·¡½ºÀÇ ½´ÆÛ Ŭ·¡½º·Î rootŬ·¡½ºÀÌ´Ù. ½ÉÁö¾î´Â
ÇÁ·Î±×·¡¸Ó°¡ ¸¸µç Ŭ·¡½ºµµ ÀÌ Å¬·¡½º¸¦ ½´ÆÛ Ŭ·¡½º·Î °¡Áø´Ù. µû¶ó¼
ÀÚ¹ÙÀÇ ¸ðµç Ŭ·¡½º( ÇÁ·Î±×·¡¸Ó°¡ ¸¸µç Ŭ·¡½º Æ÷ÇÔ )¾È¿¡´Â ÀÌ Å¬·¡½ºÀÇ
¸â¹öµéÀÌ °è½ÂµÈ´Ù.
- ¸â ¹ö
- Object clone() - ÀÌ ¸Þ½îµå¸¦ È£ÃâÇÑ °´Ã¼¿Í °°Àº Ŭ·¡½ºÀÇ °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ¸â¹ö º¯¼öÀÇ °ªÀº È£ÃâÇÒ ¶§ÀÇ °ª°ú °°´Ù.
- boolean equals( Object obj ) - ¸Å°³ º¯¼ö·Î ¹ÞÀº °´Ã¼¿Í ÀÌ ¸Þ½îµå¸¦ È£ÃâÇÑ °´Ã¼¿Í °°ÀºÁö¸¦ ºñ±³ÇÑ´Ù.
- int hashCode() - hash code°ªÀ» °è»êÇÑ´Ù.
- Class getClass() - °´Ã¼ÀÇ run-time Ŭ·¡½º¸¦ °áÁ¤ÇÑ´Ù.
- String toString() - °´Ã¼ÀÇ °ªÀ» °¡Áö°í ¹®ÀÚ¿À» ¸®ÅÏÇÑ´Ù.
- wait(), notify() - ¾²·¹µå¸¦ Á¦¾î ÇÑ´Ù.
2.3 Boolean Ŭ·¡½º
ÀÌ Å¬·¡½ºÀÇ °´Ã¼¿¡´Â boolean °ªÀ» ÀúÀåÇÏ´Â Çʵ尡 ÀÖ°í, ¸â¹ö ¸Þ½îµåµéÀº boolean °ªÀ» ´Ù·ç±â À§ÇÑ ¿©·¯°¡Áö À¯¿ëÇÑ ¸Þ½îµåµéÀÌ ÀÖ´Ù.
¿¹¸¦ µé¸é boolean°ªÀ» StringÀ¸·Î º¯È¯ ÇѴٰųª, StringÀ¸·Î ÀúÀåµÈ boolean°ª("true" ¶Ç´Â "false")À» boolean °ªÀ¸·Î ¹Ù²ãÁÖ´Â ¸Þ½îµå°¡ ÀÖ´Ù.
- ¸â ¹ö
- »ó¼ö
-
- static final Boolean TRUE = new Boolean(true)
- static final Boolean FALSE = new Boolean(false)
- ¸Þ½îµå
-
- Boolean ( boolean value ) - value°ªÀ» °¡Áö´Â °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
- Boolean ( String s ) - s°¡ nullÀÌ ¾Æ´Ï°í ´ë¼Ò¹®ÀÚ ±¸º°¾øÀÌ "true"¿Í °°À¸¸é °´Ã¼´Â true°ªÀ» °¡Áö°í ±× ¿Ü¿£ false °ªÀ» °¡Áø´Ù.
- boolean booleanValue() - ÀÌ ¸Þ½îµå¸¦ È£ÃâÇÑ °´Ã¼ÀÇ boolean °ªÀ»³Ñ°ÜÁØ´Ù.
- static boolean getBoolean( String name ) - ½Ã½ºÅÛ propertyÀÇ boolean°ªÀ» ³Ñ°ÜÁØ´Ù.( name - ½Ã½ºÅÛ property À̸§ )
- static Boolean valueOf( String s ) - Boolean °´Ã¼ÀÇ »ý¼º, ¹®ÀÚ¿ÀÌ nullÀÌ ¾Æ´Ï°í ´ë¼Ò¹®ÀÚ ±¸º° ¾øÀÌ "true"¿Í °°´Ù¸é °´Ã¼´Â true °ªÀ» °¡Áø´Ù.
2.4 Character Ŭ·¡½º
ÀÌ Å¬·¡½ºÀÇ °´Ã¼´Â char °ªÀ» ÀúÀåÇϱâ À§ÇÑ ¸â¹ö º¯¼ö¸¦ °¡Áö°í ÀÖ°í ÀÌ º¯¼ö´Â Á¢±ÙÀÌ ºÒ°¡´ÉÇÏ´Ù.
ÀÌ Å¬·¡½º´Â char ±âº» ÀÚ·áÇüÀ» ´Ù·ç´Âµ¥ À¯¿ëÇÑ ¸Þ½îµåµéÀ» Á¦°øÇÑ´Ù. ¿¹¸¦ µé¾î
¼ýÀÚÀÎÁö ¹®ÀÚÀÎÁö °Ë»çÇÏ´Â ¸Þ½îµåµµ ÀÖ°í, ´ë¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ¹Ù²ãÁÖ´Â ¸Þ½îµåµµ ÀÖ´Ù.
- ¸â ¹ö
- »ó¼ö
-
- final static int MAX_RADIX = 36
- final static char MAX_VALUE = '\uffff'
- final static int MIN_RADIX = 2
- final static char MIN_VALUE='\u0000'
- ¸Þ½îµå
-
- Character( char value ) - value °ªÀ¸·Î °´Ã¼¸¦ ÃʱâÈ ÇÑ´Ù.
- char charValue() - ÀÌ ¸Þ½îµå¸¦ È£ÃâÇÑ °´Ã¼ÀÇ char °ªÀ» ³Ñ°ÜÁØ´Ù.
- static boolean isDigit( char ch ) - ¼ýÀÚÀÎÁö ÆÇ´Ü ÇÑ´Ù.
- static boolean isLetter( char ch ) - ¹®ÀÚÀÎÁö ÆÇ´Ü ÇÑ´Ù.
- static boolean isLetterOrDigit( char ch ) - ¹®ÀÚÀ̰ųª ¼ýÀÚ( $, _ Æ÷ÇÔ)ÀÎÁö ÆÇ´Ü ÇÑ´Ù.
- static boolean isLowerCase( char ch ) - ¼Ò¹®ÀÚÀÎÁö ÆÇ´Ü ÇÑ´Ù.
- static boolean isUpperCase( char ch ) - ´ë¹®ÀÚÀÎÁö ÆÇ´Ü ÇÑ´Ù.
- static boolean isSpace( char ch ) - °ø¹é( \t, \n, \f, \r, ' ')ÀÎÁö ÆÇ´Ü ÇÑ´Ù.
- static char toLowerCase( char ch ) - ¼Ò¹®ÀÚ·Î ¹Ù²Û´Ù
- static char toUpperCase( char ch ) - ´ë¹®ÀÚ·Î ¹Ù²Û´Ù.
2.5 Number Ŭ·¡½º
ÀÌ Å¬·¡½º´Â abstract Ŭ·¡½º·Î new ¿¬»êÀÚ³ª newInstance()¸Þ½îµå¸¦ ÀÌ¿ëÇØ¼
Á÷Á¢ÀûÀ¸·Î °´Ã¼¸¦ ¸¸µé ¼ö ¾ø´Ù.
Double, Float, Integer, Long Ŭ·¡½ºµéÀÌ ÀÌ Å¬·¡½º¸¦ °è½Â ¹Þ°í ÀÖ´Ù.
- ¸â ¹ö
- abstract double doubleValue() - °´Ã¼°¡ °¡Áö°í ÀÖ´Â °ªÀ» double·Î º¯È¯ÇØÁØ´Ù.
- abstract float floatValue() - °´Ã¼°¡ °¡Áö°í ÀÖ´Â °ªÀ» floatÀ¸·Î º¯È¯ÇØÁØ´Ù.
- abstract int intValue() - °´Ã¼°¡ °¡Áö°í ÀÖ´Â °ªÀ» int·Î º¯È¯ÇØÁØ´Ù.
- abstract long longValue() - °´Ã¼°¡ °¡Áö°í ÀÖ´Â °ªÀ» longÀ¸·Î º¯È¯ÇØÁØ´Ù
2.6 Double Ŭ·¡½º
ÀÌ Å¬·¡½ºÀÇ °´Ã¼´Â doubleÀ» ÀúÀåÇϱâ À§ÇÑ ¸â¹ö º¯¼ö¸¦ °¡Áö°í ÀÖÀ¸¸ç
double ±âº» ÀÚ·áÇüÀ» ´Ù·ç´Âµ¥ À¯¿ëÇÑ ¸Þ½îµåµéÀ» °¡Áö°í ÀÖ´Ù. ¿¹¸¦ µé¾î
long °ªÀ¸·Î Ç¥ÇöµÈ ºñÆ®µéÀ» double ÀÌ »ç¿ëÇÏ´Â ºñÆ®·Î ¹Ù²ãÁֱ⵵ Çϸç
¹®ÀÚ¿·Î ÀúÀåµÈ °ªÀ» double °ªÀ¸·Î ¹Ù²ãÁֱ⵵ Çϰí, ±× ¹Ý´ëÀÇ ¸Þ½îµåµµ Á¸Àç ÇÑ´Ù.
- ¸â ¹ö
- »ó¼ö
-
- public final static double MAX_VALUE =1.79769313486231570e+308
- public final static double MIN_VALUE = 4.94065645841246544e-308
- public final static double NaN = 0.0d / 0.0
- public final static double NEGATIVE_INFINITY = -1.0 / 0.0
- public final static double POSITIVE_INFINITY = 1.0 / 0/0
- ¸Þ½îµå
-
- static long doubleToLongBits( double value ) - double·Î Ç¥ÇöµÇ¾î ÀÖ´Â ºñÆ®¸¦ longÇü½ÄÀÇ ºñÆ®·Î ¹Ù²ãÁØ´Ù.
- value°¡ ¾çÀÇ ¹«ÇÑ´ëÀÎ °æ¿ì : 0x7ff0000000000000L
- value°¡ À½ÀÇ ¹«ÇÑ´ëÀÎ °æ¿ì : 0xfff0000000000000L
- value°¡ NaNÀÎ °æ¿ì : 0x7ff8000000000000L
- static boolean isNaN( double v ) - °ªÀÌ NaNÀÎÁö °Ë»ç
- static boolean isInfinite( double v ) - °ªÀÌ ¹«ÇÑ´ë ÀÎÁö °Ë»ç
- static Double valueOf( String s ) - s¿¡ ÀúÀåµÇ¾î ÀÖ´Â double °ªÀ¸·Î Double °´Ã¼¸¦ ¸¸µé¾î¼ ³Ñ°ÜÁØ´Ù.
2.7 Integer Ŭ·¡½º
ÀÌ Å¬·¡½ºÀÇ °´Ã¼´Â int °ªÀ» ÀúÀåÇϰí ÀÖÀ¸¸ç int ±âº» ÀÚ·áÇüÀ» ´Ù·ç´Âµ¥ À¯¿ëÇÑ ¸Þ½îµå¸¦ Á¦°øÇϰí ÀÖ´Ù.
¿¹¸¦ µé¸é 10Áø¼ö·Î ÁÖ¾îÁø °ªÀ» 2Áø¼ö³ª, 16Áø¼ö, 8Áø¼ö·Î ¹Ù²ãÁÖ´Â ¸Þ½îµåµéÀÌ ÀÖ´Ù.
- ¸â ¹ö
- »ó¼ö
-
- final static int MAX_VALUE = 2147483647
- final static int MAX_VALUE = -2147483648
- ¸Þ ½î µå
-
- static int parseInt( String s ) - ¹®ÀÚ¿·Î ÀúÀåµÈ °ªÀ» int °ªÀ¸·Î ¹Ù²Û´Ù
- static int parseInt( String s , int radix ) - ¹®ÀÚ¿·Î ÀúÀåµÈ °ªÀ» ÁÖ¾îÁø raidx¿¡ ÇØ´çÇÏ´Â °ªÀ¸·Î ¹Ù²Û´Ù.
- static String toBinaryString( int i ) - 2Áø¼ö·Î ¹Ù²ã¼ ¹®ÀÚ¿·Î ÀúÀå
- static String toHexString( int i ) - 16Áø¼ö·Î ¹Ù²ã¼ ¹®ÀÚ¿·Î ÀúÀå
- static String toOctalString( int i ) - 8Áø¼ö·Î ¹Ù²Ù¼ ¹®ÀÚ¿·Î ÀúÀå
2.8 String Ŭ·¡½º
¹®ÀÚ¿À» ´Ù·ç±â À§ÇÑ Å¬·¡½º·Î ÀÌ Å¬·¡½º¿¡´Â ¹®ÀÚ¿À» ´Ù·ç±â À§ÇÑ ¿©·¯°¡Áö ¸Þ½îµå°¡ Á¸Àç ÇÑ´Ù.
°¢ ÀÚ·áÇüÀÇ °ªÀ» ¹®ÀÚ¿·Î ¹Ù²ãÁֱ⵵ Çϰí, ¹®ÀÚ¿ÀÇ ÀϺκи¸ ³ÑÁ®ÁÖ´Â ¸Þ½îµå, ´ë¹®ÀÚ³ª ¼Ò¹®ÀÚ·Î ¹Ù²ãÁÖ´Â ¸Þ½îµåµéÀÌ ÀÖ´Ù.
- ¸â ¹ö
- char charAt( int index ) - ¹®ÀÚ¿¿¡¼ index¹øÂ° ¹®ÀÚ¸¦ ³Ñ°ÜÁØ´Ù.
- void getBytes( int srcBegin, int srcEnd, byte dst[], int dstBegin) - ¹®ÀÚ¿¿¡¼ ÁöÁ¤ÇÑ À§Ä¡ÀÇ ³»¿ëÀ» byte¹è¿¿¡ ÀúÀåÇÑ´Ù.
- String substring( int beginIndex ) - ÁöÁ¤ÇÑ À§Ä¡ºÎÅÍ ¹®ÀÚ¿À» ³¡±îÁö ³Ñ°ÜÁØ´Ù.
- int length() - ¹®ÀÚ¿ÀÇ ±æÀ̸¦ ³Ñ°ÜÁØ´Ù.
- String toUpperCase() - ¹®ÀÚ¿ÀÇ ¹®ÀÚµéÀ» ´ë¹®ÀÚ·Î ¹Ù²ã¼ ³Ñ°ÜÁØ´Ù.
- String toLowerCase() - ¹®ÀÚ¿ÀÇ ¹®ÀÚµéÀ» ¼Ò¹®ÀÚ·Î ¹Ù²ã¼ ³Ñ°ÜÁØ´Ù.
- String trim() - ¹®ÀÚ¿ÀÇ ¾Õ µÚÂÊÀÇ °ø¹é¹®ÀÚ( ' ' )¸¦ Áö¿ö¼ ³Ñ°ÜÁØ´Ù.
2.9 StringBuffer Ŭ·¡½º
String Ŭ·¡½º¿Í ¸¶Âù°¡Áö·Î ¹®ÀÚ¿À» ´Ù·ç±â À§ÇÑ Å¬·¡½º·Î °´Ã¼¿¡ ÀúÀåµÈ ³»¿ëÀ» ÀÓÀÇ´ë·Î ¹Ù²Ü ¼ö ÀÖ´Ù.
µû¶ó¼ ¹®ÀÚ¿ÀÇ Áß°£¿¡ »ðÀÔÇϰųª Ãß°¡ ½ÃŰ´Â ¸Þ½îµåµéÀÌ ´ëºÎºÐÀÌ´Ù.
2.10 Math Ŭ·¡½º
º¹ÀâÇÑ ¼öÇÐÀû °è»êÀ» À§ÇÑ ¸Þ½îµåµé°ú »ó¼öµéÀÌ Á¦°øµÈ´Ù. ÀÌ Å¬·¡½º´Â
´Ù ¸¥ Ŭ·¡½ºµé°ú ´Þ¸® ¸ðµç ¸Þ½îµå¿Í º¯¼öµéÀÌ staticÀ¸·Î ¼±¾ðÀÌ
µÇ¾î Àֱ⠶§¹®¿¡ new ¿¬»êÀÚ³ª newInstance () ¸Þ½îµå¸¦ ÀÌ¿ëÇÏ¿©
°´Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø´Ù. ¶ÇÇÑ ÀÌ Å¬·¡½º´Â ´Ù¸¥ Ŭ·¡½ºµéÀÇ ½´ÆÛ Ŭ·¡½º°¡
µÉ ¼ö ¾ø´Ù.
- ¸â ¹ö
- »ó¼ö :
- Math.E = 2.7182818284590452354
- Math.PI = 3.14159265358979323846
- ¸Þ½îµåµé :
- sin, cos, tan, asin, scos, atan, exp, log, sqrt, pow,ceil, floor, round, rint, atan2, abs, min, max
2.11 System Ŭ·¡½º
Ç¥ÁØ ÀÔÃâ·Â°ú Ç¥ÁØ¿¡·¯¸¦ Á¦°øÇϰí ÀÖ¾î¼ ¸¹ÀÌ »ç¿ëµÇ´Â Ŭ·¡½º·Î ½Ã½ºÅÛÀ» »ç¿ëÇϴµ¥ ÀÖ¾î¼ ±âº»ÀÌ µÇ´Â ¸Þ½îµåµéÀ» Á¦°øÇÑ´Ù.
ÀÌ Å¬·¡½ºµµ ÀÚ·áÇü¿¡ °ü·ÃµÈ Ŭ·¡½ºµé°ú ¸¶Âù°¡Áö·Î final·Î ¼±¾ðÀÌ µÇ¾î ÀÖ¾î »ó¼ÓÇØ¼ »ç¿ëÇÒ ¼ö ¾ø´Ù.
- ¸â ¹ö
- System.in - Ç¥ÁØ ÀÔ·Â
- System.out - Ç¥ÁØ Ãâ·Â
- System.err - Ç¥ÁØ ¿¡·¯
- static void arraycopy(Object src, int src_position, Object dst,
- int dst_position, int length) - srcÀÇ ¹è¿ÀÇ src_positionºÎÅÍ length¸¸Å dst¹è¿¿¡ dst_position ºÎÅÍ º¹»çÇÑ´Ù.
2.12 Runtime Ŭ·¡½º
¸ðµç ÀÚ¹Ù ÇÁ·Î±×·¥Àº Runtime Ŭ·¡½ºÀÇ single °´Ã¼·Î RuntimeŬ·¡½º´Â ÇÁ·Î±×·¥ÀÌ ½ÇÇà µÇ´Â È¯°æ°úÀÇ ÀÎÅÍÆäÀ̽º¸¦ °¡´ÉÇÏ°Ô ÇØÁØ´Ù.
ÇÁ·Î±×·¥Àº ÀÚ½ÅÀÇ RuntimeŬ·¡½º °´Ã¼¸¦ ¸¸µéÁö ¸øÇÑ´Ù. µû¶ó¼ ÀÌ Å¬·¡½º¿¡´Â »ý¼ºÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
2.13 Thread Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ÀÚ¹Ù°¡ Áö¿øÇÏ´Â ¸ÖƼ ¾²·¹µùÀ» »ç¿ëÇϱâ À§Çؼ »ç¿ëµÈ´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¶§ ¿©·¯ ¾²·¹µå¸¦ »ç¿ëÇϰíÀÚ ÇÒ °æ¿ì´Â ÀÌ Å¬·¡½ºÀÇ °´Ã¼³ª
ÀÌ Å¬·¡½ºÀÇ ¼ºê Ŭ·¡½ºÀÇ °´Ã¼¸¦ ¸¸µé¾î¼ »ç¿ëÇÑ´Ù.
ÀÌ Å¬·¡½º¿¡¼´Â ¾²·¹µåÀÇ µ¿ÀÛ¿¡ °üÇÑ ±âº»ÀûÀÎ ¸Þ½îµåµéÀ» Á¦°øÇϰí ÀÖ´Ù.
- ¸â ¹ö
- »ó ¼ö
-
- final static int MAX_PRIORITY = 10
- final static int MIN_PRIORITY = 1
- final static int NORM_PRIORITY = 5
- ¸Þ ½î µå
-
- Thread( Runnable target ) - Runnable interface¸¦ implementsÇϰí Àִ Ŭ·¡½ºÀÇ °´Ã¼¸¦ ¹Þ¾Æ¼ Thread °´Ã¼¸¦ ÇÒ´çÇÑ´Ù.
- Thread( ThreadGroup group, Runnable target ) - ¾²·¹µå°¡ ¼ÓÇÒ ±×·ì°ú Runnable interface¸¦ implementsÇϰí Àִ Ŭ·¡½ºÀÇ °´Ã¼¸¦ ¹Þ¾Æ¼ Thread °´Ã¼¸¦ ÇÒ´çÇÑ´Ù.
- void start() - ¾²·¹µå¸¦ ½ÇÇà ½ÃŲ´Ù.
- void stop() - ¾²·¹µåÀÇ ½ÇÇàÀ» Áß´Ü ½ÃŲ´Ù.
- void sleep( long millis ) - ÁÖ¾îÁø ½Ã°£(100ºÐÀÇ 1ÃÊ´ÜÀ§)¸¸Å ¾²·¹µå¸¦ ½¬°Ô ÇÑ´Ù.
- void suspend() - ¾²·¹µåÀÇ ½ÇÇàÀ» resume()¸Þ½îµå°¡ È£ÃâµÉ¶§±îÁö Á¤Áö ½ÃŲ´Ù.
- void resume() - suspend()¸Þ½îµå¿¡ ÀÇÇØ Á¤ÁöµÇ¾î ÀÖ´Â ¾²·¹µå¸¦ ´Ù½Ã ½ÇÇà ½ÃŲ´Ù.
- void setPriority( int newPriority ) - ¾²·¹µåÀÇ ¿ì¼±¼øÀ§¸¦ »õ·Î ÁöÁ¤ÇÑ´Ù.
- int getPriority() - ¾²·¹µåÀÇ ¿ì¼± ¼øÀ§ °ªÀ» ³Ñ°ÜÁØ´Ù.
- static Thread currentThread() - ÇöÀç ½ÇÇà ÁßÀÎ ¾²·¹µåÀÇ °´Ã¼¸¦ ³Ñ°ÜÁØ´Ù.
- ThreadGroup getThreadGroup() - ¾²·¹µå°¡ ¼ÓÇÑ ThreadGroupÀÇ °´Ã¼¸¦ ³Ñ°ÜÁØ´Ù.
2.14 ThreadGroup Ŭ·¡½º
ÀÚ¹ÙÀÇ ¸ðµç ¾²·¹µåµéÀº ¾²·¹µå ±×·ìÀÇ ¸â¹öÀÌ´Ù.
ÀÌ Å¬·¡½º´Â ÀÌ·¯ÇÑ ¾²·¹µåµéÀ» ±×·ì ´ÜÀ§·Î ´Ù·ç±â À§ÇÑ ¸Þ½îµåµéÀ» Á¦°øÇϰí ÀÖ´Ù.
¾²·¹µå ±×·ìÀº ´Ù¸¥ ¾²·¹µå ±×·ìÀ» ¸â¹ö·Î °¡Áú ¼ö ÀÖ´Ù.
- ¸â ¹ö
- ThreadGroup( String name ) - ÁöÁ¤ÇÑ À̸§À¸·Î ¾²·¹µå ±×·ìÀ» ¸¸µç´Ù.
- ThreadGroup(ThreadGroup parent, String name ) - »õ·Î ¸¸µé ¾²·¹µå ±×·ìÀÌ ¼ÓÇÒ »óÀ§ ¾²·¹µå ±×·ìÀÇ °´Ã¼¿Í À̸§À» ³Ñ°Ü ¹Þ¾Æ¼ ±×·ìÀ» »ý¼ºÇÑ´Ù.
- int activeCount() - ¾²·¹µå ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µåÁß »ì¾ÆÀÖ´Â ¾²·¹µåÀÇ °³¼ö¸¦ ³Ñ°ÜÁØ´Ù.
- int enumerate( Thread list[] ) - ¾²·¹µå ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µåÁß »ì¾ÆÀÖ´Â ¾²·¹µå¸¦ ¹è¿ list¿¡ ä¿ö ÁØ´Ù.
- void setMacPriority( int pri ) - ÀÌ ±×·ìÀÇ ¸â¹ö ¾²·¹µå°¡ »ý¼ºµÉ ¶§ ¾²·¹µåÀÇ ¿ì¼±¼øÀ§´Â ÁöÁ¤µÈ °ªÀ» ³ÑÁö ¸øÇÑ´Ù.
- void resume() - ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µå¿Í ¼ºê ¾²·¹µå ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µå±îÁö suspend()¿¡ ÀÇÇØ Á¤ÁöµÈ ¾²·¹µåµéÀ» ´Ù½Ã ½ÇÇà ½ÃŲ´Ù.
- void suspend() - ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µå¿Í ¼ºê ¾²·¹µå ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µåµé±îÁö resume()ÀÌ È£ÃâµÉ ¶§±îÁö ½ÇÇàÀ» ¸ØÃá´Ù.
- void stop() - ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µå¿Í ¼ºê ¾²·¹µå ±×·ì¿¡ ¼ÓÇÑ ¾²·¹µå±îÁö ½ÇÇàÀ» Á¤Áö ½ÃŲ´Ù.
Class Ŭ·¡½º
ÀÌ Å¬·¡½ºÀÇ °´Ã¼´Â ½ÇÇàÁßÀÎ ÀÚ¹Ù ÇÁ·Î±×·¥¿¡ Àִ Ŭ·¡½º³ª ÀÎÅÍ ÆäÀ̽ºµéÀ» ³ªÅ¸ ³¾ ¼ö ÀÖ´Ù.
ÀÌ Å¬·¡½º¿¡´Â public »ý¼ºÀÚ°¡ ¾ø±â ¶§¹®¿¡ °´Ã¼¸¦ new ¿¬»êÀÚ¸¦ ÀÌ¿ëÇØ¼ Á÷Á¢ ¸¸µé ¼ö ¾ø´Ù.
3. java.util ÆÐŰÁö
Utility ÆÐŰÁö´Â ´Ù¾çÇÑ Ç¥ÁØ ÇÁ·Î±×·¡¹Ö µ¥ÀÌÅÍ ±¸Á¶Ã¼¸¦ Áö¿øÇÏ´Â
Ŭ·¡½ºµéÀ» Á¦°øÇÑ´Ù. ÀÌ Å¬·¡½ºµéÀº ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§ À¯¿ëÇϰÔ
»ç¿ë µÉ ¼ö ÀÖ´Ù.
3.1 java.util ÆÐŰÁöÀÇ ±¸Á¶
- java.util.BitSet ( implements java.lang.Cloneable )
- java.util.Date
- java.util.Dictionary
- java.util.Hashtable ( implements java.lang.Cloneable )
- java.util.Observable
- java.util.Random
- java.util.StringTokenizer( implements java.util.Enumeration)
- java.util.Vector ( implements java.lang.Cloneable )
3.2 Date Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ³¯Â¥¿Í ½Ã°£¿¡ °ü°èµÈ ¸Þ½îµåµéÀ» °¡Áö°í ÀÖ´Ù.
- ¸â ¹ö
- int getDate() - 1 ºÎÅÍ 31 ±îÁöÀÇ ¼ýÀÚ¸¦ ³Ñ°ÜÁØ´Ù.
- int getDay() - 0ºÎÅÍ 6±îÁöÀÇ ¼ýÀÚ¸¦ ³Ñ°ÜÁØ´Ù. (0ÀÌ ÀÏ¿äÀÏ)
- int getHours() - 0ºÎÅÍ 23±îÁöÀÇ ¼ýÀÚ¸¦ ³Ñ°ÜÁØ´Ù.(0ÀÌ ÀÚÁ¤)
- int getMonth() - 0ºÎÅÍ 11±îÁöÀÇ ¼ýÀÚ¸¦ ³Ñ°ÜÁØ´Ù.( 0ÀÌ 1¿ù)
3.3 Stack Ŭ·¡½º
ÀÌ Å¬·¡½º´Â stackÀÇ µ¿ÀÛÀ» ÇÏ´Â ¸â¹öµéÀ» °¡Áö°í ÀÖ´Ù.
- ¸â¹ö
- boolean empty() -stackÀÌ ºñ¾î ÀÖÀ¸¸é true, ¾Æ´Ï¸é false¸¦ ³Ñ°ÜÁØ´Ù.
- Object peek() - stackÀÇ ¸Ç À§¿¡ ÀÖ´Â °´Ã¼¸¦ ³Ñ°ÜÁØ´Ù.
- Object pop() - stackÀ§ ¸Ç À§¿¡ ÀÖ´Â °´Ã¼¸¦ Á¦°Å
- Object push( Object item ) - stack¿¡ itemÀ» Ãß°¡ÇÑ´Ù.
- int search( Object o ) - stack¿¡ o°¡ ÀÖ´ÂÁö °Ë»çÇØ¼ À妽º¸¦ ³Ñ°ÜÁØ´Ù. ¾øÀ¸¸é -1À» ³Ñ°ÜÁØ´Ù.
3.4 Vector Ŭ·¡½º
ÀÌ Å¬·¡½º´Â °´Ã¼ÀÇ µ¿ÀûÀ¸·Î ÇÒ´çµÈ ¸®½ºÆ®¸¦ Áö¿øÇÑ´Ù. Vector
Ŭ·¡½ºÀÇ °´Ã¼ÀÇ ÀúÀå ´É·Â ÀÌ»óÀ¸·Î ÀúÀå ÇÒ ¶§ ÀúÀå ´É·ÂÀ» ÀÚµ¿À¸·Î
Áõ°¡ ½ÃÄÑ ÁØ´Ù.
- ¸â ¹ö
- Vector( int initialCapacity, int capcityIncrement )
- initialCapacity - Ãʱâ ÀúÀå ´É·Â
- capcityIncrement - ÀúÀå ´É·ÂÀ» ÃʰúÇØ¼ ÀúÀåÇϰíÀÚ ÇÒ ¶§ Àú¾îÁø °ª¸¸Å °ø°£À» Ãß°¡ÇÑ´Ù. ( 0À̸é Ãʱâ ÀúÀå ´É·ÂÀÇ 2¹è ¸¸Å Áõ°¡ ½ÃŲ´Ù.)
- void addElement( Object obj ) - obj¸¦ vector¿¡ Ãß°¡ ÇÑ´Ù.
- void insertElementAt( Object obj, int index ) - obj¸¦ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÑ´Ù.
- void removeAllElements() - vector¿¡ ÀúÀåµÈ ¸ðµç°ÍÀ» Áö¿ì°í vectorÀÇ Å©±â¸¦ 0À¸·Î ÇÑ´Ù.
- boolean reamoveElement( Object obj ) - vector¿¡¼ ù¹øÂ°·Î obj¿Í ÀÏÄ¡ÇÏ´Â °´Ã¼¸¦ Áö¿î´Ù.
- void removeElementAt( int index ) - vector¿¡¼ ÁöÁ¤ÇÑ À§Ä¡ÀÇ °´Ã¼¸¦ Áö¿î´Ù.
- void setElementAt( Object obj, int index ) - obj¸¦ vectorÀÇ ÁöÁ¤ÇÑ À§Ä¡ÀÇ °´Ã¼·Î ¹Ù²ãÁØ´Ù.
-
Vector Ŭ·¡½ºÀÇ »ç¿ë¿¹
import java.util.Vector;
class TestVector{
public static void main( String args[] ){
Vector vector = new Vector(10,3);
for( int i = 0; i < 10 ; i++ ){
vector.addElement( new Integer(i) );
}
System.out.println("º¤ÅÍ¿¡ ÀúÀåµÈ °ª ");
for( int i = 0; i < vector.size(); i++ ){
System.out.print( ((Integer)vector.elementAt(i)).intValue()+ " ");
}
System.out.println();
System.out.println("Ãß°¡ÇÑ ÈÄÀÇ ³»¿ë");
vector.addElement("Ãß°¡µÈ ³»¿ë");
for( int i=0 ; i < vector.size(); i++ ){
System.out.print( vector.elementAt(i)+" " );
}
System.out.flush();
}
}
4. java.io ÆÐŰÁö
µ¥ÀÌÅÍÀÇ ÀԷ°ú Ãâ·ÂÀ» ÇÏÁö ¾Ê´Â À¯¿ëÇÑ ÇÁ·Î±×·¥Àº Á¸Àç ÇÏÁö
¾ÊÀ» °ÍÀÌ´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¥Àº »ç¿ëÀڷκÎÅÍ ÀÔ·ÂÀ» ¿ä±¸Çϰųª
ÇÁ¸°Æ®³ª È¸é ¶Ç´Â ÆÄÀÏ µîÀ¸·Î Ãâ·ÂÀ» ÇÑ´Ù. java.io ÆÐŰÁö´Â ÀÌ·¯ÇÑ
´Ù¾çÇÑ ÀÔÃâ·Â¿¡ °ü°èµÈ Ŭ·¡½º¸¦ Á¦°øÇÑ´Ù.
ÀԷ¿¡ °ü·ÃµÈ Ŭ·¡½ºµéÀÇ ¸Þ½îµåµéÀº ´ëºÎºÐ InputStream Ŭ·¡½º¿¡
ÀÖ´Â ¸Þ½îµåµé°ú °°´Ù. Ãâ·Â¿¡ °ü·ÃµÈ ¸Þ½îµåµéµµ OutputStream Ŭ·¡½ºÀÇ
¸Þ½îµåµé°ú ºñ½ÁÇÏ¸ç °¢ Ŭ·¡½ºÀÇ »ý¼ºÀÚµéÀº InputStremaÀ̳ª OutputStreamŬ·¡½ºÀÇ
¼ºêŬ·¡½º¸¦ ¸Å°³º¯¼ö·Î ¹Þ¾Æ¼ ½ºÆ®¸² ¿¬°áÀ» ÇÑ´Ù. ¿©±â¼´Â InputStream
Ŭ·¡½º¿Í OutputStream Ŭ·¡½º¸¦ Áß½ÉÀ¸·Î ¸Þ½îµåÀÇ ±¸¼ºÀÌ ´Ù¸¥
Ŭ·¡½ºµé°ú ¸Þ½îµå¸¸ º¸°Ú´Ù.
4.1 java.io ÆÐŰÁö ±¸¼º
- java.io.InputStream
- java.io.ByteArrayInputStream
- java.io.FilterInputStream
- java.io.BufferedInputStream
- java.io.DataInputStream( implements java.io.DataInput )
- java.io.LineNumberInputStream
- java.io.PushbackInputStream
- java.io.FileInputStream
- java.io.SequenceInputStream
- java.io.StringBufferInputStream
- java.io.OutputStream
- java.io.ByteArrayOutputStream
- java.io.FileOutputStream
- java.io.FilterOutputStream
- java.io.BufferedOutputStream
- java.io.DataOutputStream( implements java.io.DataOutput )
- java.io.PrintStream
- java.io.PipedOutputSteam
- java.io.File
- java.io.FileDescriptor
- java.io.RandomAccessFile( implements java.io.DataInput, java.io.DataOutput)
- java.io.StreamTokenizer
4.2 InputStream Ŭ·¡½º
¸ðµç ÀÔ·Â ½ºÆ®¸² Ŭ·¡½ºÀÇ ½´ÆÛ Ŭ·¡½º·Î ±âº»ÀûÀÎ ÀԷ¿¡ °ü·ÃµÈ
¸Þ½îµåµéÀ» Á¦°øÇÑ´Ù. ÀÌ Å¬·¡½º´Â abstract Ŭ·¡½º·Î new ¿¬»êÀÚ³ª
newInstance() ¸Þ½îµå¸¦ ÀÌ¿ëÇÏ¿© Á÷Á¢ÀûÀ¸·Î °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø´Ù.
- ¸â¹ö
- int available() - ºí·ÏÅ·ÀÌ µÇÁö ¾Ê°í ÀÐÀ» ¼ö ÀÖ´Â ¹ÙÀÌÆ®ÀÇ ¼ö¸¦ ³Ñ°ÜÁØ´Ù.
- void close() - ½ºÆ®¸²À» ´Ý´Â´Ù.
- void mark( int readlimit ) - ½ºÆ®¸²³»ÀÇ ÇöÀç À§Ä¡¿¡ Ç¥½Ã¸¦ ÇØµÐ´Ù.
- boolean markSupported() - ½ºÆ®¸²ÀÌ ¸¶Å©/¸®¼ÂÀ» Áö¿øÇÏ´Â °¡¸¦ ÆÇº°ÇÑ´Ù.
- abstract int read() - ½ºÆ®¸²À¸·ÎºÎÅÍ ÇÑ ¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ ³Ñ°ÜÁØ´Ù.
- int read( byte b [] ) - ½ºÆ®¸²À¸·ÎºÎÅÍ ¹ÙÀÌÆ®ÀÇ ¹è¿¸¸Å ÀÐ¾î¼ b¿¡ ä¿ö ÁØ´Ù.
- int read( byte b[] , int off, int length ) - ½ºÆ®¸²À¸·ÎºÎÅÍ length¸¸Å ÀÐ¾î¼ bÀÇ offºÎÅÍ Ã¤¿öÁØ´Ù.
- void reset() - ÃÖ±Ù¿¡ ¸¶Å©µÈ À§Ä¡·Î ½ºÆ®¸²À» ÀçÀ§Ä¡½ÃŲ´Ù.
- long skip( long n ) - ÁöÁ¤ÇÑ ¹ÙÀÌÆ® ¼ö¸¸Å °Ç³Ê¶Ú´Ù.
4.3 ByteArrayInputStream Ŭ·¡½º
ÀÌ Å¬·¡½ºÀÇ °´Ã¼´Â º°µµÀÇ ÀÔ·ÂÀåÄ¡°¡ ¾Æ´Ñ byteÀÇ ¹è¿¿¡¼ ÀڷḦ ÀÐ¾î µéÀδÙ.
´Ù¸¥ ÀÔ·Â ½ºÆ®¸²µé°ú ´Þ¸® ÀÌ Å¬·¡½ºÀÇ ÀÔ·Â ¸Þ½îµåµéÀº blockµÇÁö ¾Ê´Â´Ù.
- »ý ¼º ÀÚ
- ByteArrayInputStream(byte buf[]) - ÁöÁ¤ÇÑ byte¹è¿·ÎºÎÅÍ ÀڷḦ ÀоîµéÀÌ´Â °´Ã¼¸¦ ¸¸µç´Ù.
- ByteArrayInputStream(byte buf[], int offset, int length) - ÁöÁ¤ÇÑ byte ¹è¿·ÎºÎÅÍ ÀڷḦ ÀоîµéÀÌ´Â °´Ã¼¸¦ ¸¸µç´Ù. ´Ü, ¹è¿ÀÇ offsetºÎÅÍ length¸¸Å¸¸ ÀÐÀ» ¼ö ÀÖ´Ù.
4.4 DataInputStream Ŭ·¡½º
¿©·¯ Á¾·ùÀÇ ÀÔ·Â ¸Þ½îµå¸¦ °¡Áö°í ÀÖ´Ù. ¶óÀÎ ´ÜÀ§·Î 󸮸¦
ÇÒ ¼ö ÀÖÀ¸¸ç, °¢Á¾ µ¥ÀÌÅÍ Çü½ÄÀ¸·Î ÀÐ¾î µéÀÏ ¼ö ÀÖ´Ù.
- ¸â¹ö
- DataInputStream( InputStream in ) - ÁöÁ¤ÇÑ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐ¾î ¿Ã ¼ö ÀÖ´Â °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
- boolean readBoolean() - ½ºÆ®¸²À¸·ÎºÎÅÍ ÇÑ ¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ 0À̸é false, ±× ¿Ü ´Ù¸¥ °ªÀ̸é true¸¦ ³Ñ°ÜÁØ´Ù.
- char readChar() - ½ºÆ®¸²À¸·ÎºÎÅÍ Unicode Çѹ®ÀÚ(2¹ÙÀÌÆ®)¸¦ ÀоîµéÀδÙ.
- byte readByte() - ½ºÆ®¸²À¸·ÎºÎÅÍ 1¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ signed byte °ªÀ¸·Î ³Ñ°ÜÁØ´Ù.
- short readShort() - ½ºÆ®¸²À¸·ÎºÎÅÍ 2¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ signed short °ªÀ¸·Î ³Ñ°ÜÁØ´Ù.
- double readDouble() - ½ºÆ®¸²À¸·ÎºÎÅÍ readLong()À» ÀÌ¿ëÇÏ¿© ÀÐ¾î¼ DoubleŬ·¡½ºÀÇ longBitsToDouble()¸Þ½îµå¸¦ ÀÌ¿ëÇØ¼ double°ªÀ¸·Î ¹Ù²Û´Ù.
- float readFloat() - ½ºÆ®¸²À¸·ÎºÎÅÍ readInt()À» ÀÌ¿ëÇÏ¿© ÀÐ¾î¼ FloatŬ·¡½ºÀÇ intBitsToFloat()¸Þ½îµå·Î float°ªÀ¸·Î º¯È¯ ÇÑ´Ù.
- void readFully( byte b[] ) - ½ºÆ®¸²À¸·ÎºÎÅÍ b.length¸¸Å ÀÐ¾î¼ b¿¡ ä¿öÁØ´Ù.
- void readFully( byte b[], int off, int length ) - ½ºÆ®¸²À¸·ÎºÎÅÍ length¸¸Å ÀÐ¾î µé¿©¼ bÀÇ offºÎÅÍ Ã¤¿öÁØ´Ù.
- int readInt() - ½ºÆ®¸²À¸·ÎºÎÅÍ 4¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ signed int°ªÀ¸·Î ³Ñ°ÜÁØ´Ù.
- String readLine() - ½ºÆ®¸²À¸·ÎºÎÅÍ ÇÑ ÁÙÀ» ¹®ÀÚ¿·Î ÀÐ¾î µéÀδÙ.
- long readLong() - ½ºÆ®¸²À¸·ÎºÎÅÍ 8¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ signed long°ªÀ¸·Î ³Ñ°ÜÁØ´Ù.
- int readUnsignedByte() - ½ºÆ®¸²À¸·ÎºÎÅÍ 1¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ unsigned int°ªÀ¸·Î ³Ñ°ÜÁØ´Ù.
- int readUnsignedShort() - ½ºÆ®¸²À¸·ÎºÎÅÍ 2¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ unsigned int °ªÀ¸·Î ³Ñ°ÜÁØ´Ù.
- String readUTF() - ½ºÆ®¸²À¸·ÎºÎÅÍ modified UTF-8Çü½ÄÀ¸·Î ÄÚµùµÈ ¹®ÀÚ¿À» ÀÐ¾î¼ Unicode StringÀ¸·Î ³Ñ°ÜÁØ´Ù.
- static String readUTF( DataInputStream in ) - ÁöÁ¤µÈ ½ºÆ®¸²À¸·ÎºÎÅÍ modified UTF-8Çü½ÄÀ¸·Î ÄÚµùµÈ ¹®ÀÚ¿À» ÀÐ¾î¼ Unicode StringÀ¸·Î ³Ñ°ÜÁØ´Ù.
4.5 PipedInputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ÆÄÀÌÇÁÀÇ ¾ç ³¡À» ÀÌ¿ëÇØ¼ ¼·Î Åë½ÅÇÒ °æ¿ì »ç¿ëµÇ´Âµ¥,
ÇÑ ¾²·¹µå°¡ ÆÄÀÌÇÁÀÇ ÇÑÂÊÀ» ÀÌ¿ëÇØ¼ µ¥ÀÌÅ͸¦ º¸³»¸é ´Ù¸¥ ¾²·¹µå°¡
´Ù¸¥ ÆÄÀÌÇÁÀÇ ÇÑÂÊÀ» ÀÌ¿ëÇØ¼ µ¥ÀÌÅ͸¦ ÀÐ¾î µéÀÏ ¼ö ÀÖ´Ù.
- ¸â¹ö
- PipedInputStream(PipedOutputStream src) - ÁöÁ¤µÈ PipedOutputStream°ú ¿¬°áµÈ °´Ã¼¸¦ ¸¸µç´Ù.
- void connect( PipedOutputStream src ) - ÆÄÀÌÇÁ¸¦ ÀÌ¿ëÇÏ¿© º¸³»´Â Âʰú ¿¬°áÀ» ÇÑ´Ù.
4.6 PushbackInputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â 1¹ÙÀÌÆ® push back buffer¸¦ Á¦°øÇÏ´Â ÀÔ·Â ½ºÆ®¸²
ÇÊÅÍ·Î, ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¸¶Áö¸·À¸·Î ÀÐÀº ÇÑ ¹®ÀÚ¸¦ "unread"ÇÒ
¼ö ÀÖ´Ù. µû¶ó¼ "unread"ÇÑ ¹®ÀÚ´Â ´Ù½Ã ÀÐ¾î µéÀÏ ¼öÀÖ´Ù.
- ¸â¹ö
- PushbackInputStream(InputStream in) - ÁöÁ¤ÇÑ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÀ» ¼ö ÀÖ´Â °´Ã¼¸¦ »ý¼º ÇÑ´Ù.
- void unread( int ch ) - ch¸¦ push backÇÑ´Ù. ÀÌ ¹®ÀÚ´Â ´ÙÀ½¿¡ read()¸Þ½îµå°¡ È£ÃâµÉ ¶§ ´Ù½Ã ÀÐ¾î µéÀδÙ.
4.7 FileInputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ÆÄÀϷκÎÅÍ ÀÔ·ÂÀ» ¹Þ±â À§ÇØ »ç¿ë µÈ´Ù. ÀоîµéÀ̱â À§ÇÑ ¸Þ½îµå´Â InputStream Ŭ·¡½º¿Í °°´Ù.
¿©±â¼´Â DataInputStream Ŭ·¡½º¿Í ¿¬µ¿ÇÏ´Â ¿¹Á¦¸¸ º¸À̵µ·Ï ÇϰڴÙ.
4.8 OutputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ¸ðµç Ãâ·Â ½ºÆ®¸² Ŭ·¡½ºµéÀÇ ½´ÆÛ Ŭ·¡½ºÀ̸ç, abstract
Ŭ·¡½º¶ó new ¿¬»êÀÚ³ª newInstance()¸Þ½îµå¸¦ ÀÌ¿ëÇØ¼ Á÷Á¢ÀûÀ¸·Î
°´Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø´Ù. ´ëºÎºÐÀÇ Ãâ·Â ½ºÆ®¸² Ŭ·¡½º´Â ÀÌ Å¬·¡½º¿Í
¸â¹ö°¡ ºñ½ÁÇÑ´Ù.
- ¸â¹ö
- void close() - ½ºÆ®¸²À» ´Ý´Â´Ù. ÀÌ ½ºÆ®¸²°ú °ü·ÃµÇ¾ú´ø ½Ã½ºÅÛÀÚ¿øµµ ¸ðµÎ µ¹·ÁÁØ´Ù.
- void flush() - ½ºÆ®¸²¿¡ ÀÇÇØ ¾²¿©Áø buffer¿¡ ÀÖ´ø ³»¿ëÀ» °Á¦ÀûÀ¸·Î Ãâ·ÂÇÑ´Ù.
- void write( byte b[] ) - ½ºÆ®¸²¿¡ b.length¸¸Å ¾´´Ù.
- void write( byte b[], int off, int length ) - ½ºÆ®¸²¿¡ bÀdz»¿ëÀ» offºÎÅÍ length¸¸Å ¾´´Ù.
- abstract void write( int b ) - ½ºÆ®¸²¿¡ ÇѹÙÀÌÆ®¸¦ ¾´´Ù.
4.9 ByteArrayOutputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ¹ÙÀÌÆ® ¹è¿¿¡ Ãâ·ÂÀ» Çϱâ À§ÇÑ Ãâ·Â ½ºÆ®¸²À» °¡Áø´Ù.
¹öÆÛ´Â ¾µ ¶§ ÀÚµ¿ÀûÀ¸·Î ±× Å©±â°¡ Áõ°¡µÈ´Ù.
- ¸â¹ö
- ByteArrayOutputStream() - Å©±â°¡ 32ÀÎ byte ¹è¿À» ¹öÆÛ·Î °¡Áö´Â °´Ã¼¸¦ »ý¼º
- ByteArrayOutputStream(int size) - ÁÖ¾îÁø Å©±âÀÇ byte ¹è¿À» °°´Â °´Ã¼¸¦ »ý¼º ÇÑ´Ù.
- void reset() - ¹ÙÀÌÆ® ¹è¿À» ±æÀ̸¦ 0À¸·Î ¼³Á¤ÇÑ´Ù. ÀúÀåµÇ¾î ÀÖ´ø ³»¿ëÀº ¸ðµÎ ¹ö¸°´Ù.
- byte[] toByteArray() - ÇöÀç ¹öÆÛ¿¡ ÀÖ´Â ³»¿ëÀ» »õ·Î¿î ¹ÙÀÌÆ®ÀÇ ¹è¿À» »ý¼ºÇÑ ÈÄ º¹»çÇØ¼ ³Ñ°ÜÁØ´Ù.
- String toString() - ÇöÀç ¹öÆÛ¿¡ ÀÖ´Â ³»¿ëÀ» String Ŭ·¡½ºÀÇ °´Ã¼¸¦ ¸¸µé¾î¼ º¹»çÇÑ ÈÄ ³Ñ°ÜÁØ´Ù. ¹ÙÀÌÆ® ¹è¿¿¡ ÀÖ´Â ¹®ÀÚ b´Â (char)(b & 0xff)·Î 󸮸¦ ÇØ¼ String¿¡ ÀúÀåÇÑ´Ù.
- String toString( int hibyte ) - ÇöÀç ¹öÆÛ¿¡ ÀÖ´Â ³»¿ëÀ» String Ŭ·¡½ºÀÇ °´Ã¼¸¦ ¸¸µé¾î¼ º¹»çÇÑ ÈÄ ³Ñ°ÜÁØ´Ù. ¹ÙÀÌÆ® ¹è¿¿¡ ÀÖ´Â ¹®ÀÚ b´Â (char)(((hibyte & 0xff) << 8) | (b & 0xff))·Î 󸮸¦ ÇØ¼ String¿¡ ÀúÀåÇÑ´Ù.
- void writeTo( OutputStream out ) - ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²À¸·Î ¹öÆÛÀÇ ³»¿ëÀ» º¸³½´Ù.
4.10 DataOutputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â °£´ÜÇÑ ¹æ½ÄÀ¸·Î Ãâ·Â ½ºÆ®¸²¿¡ ÀÚ¹Ù ±âº» µ¥ÀÌÅÍÇüÀ»
Ãâ·ÂÇϴµ¥ À¯¿ëÇÏ´Ù.
- ¸â¹ö
- DataOutputStream ( OutputStream out ) - ÁöÁ¤ÇÑ ½ºÆ®¸²À¸·Î Ãâ·ÂÀ» ÇÒ ¼ö ÀÖ´Â °´Ã¼¸¦ ¸¸µç´Ù.
- int size() - ½ºÆ®¸²¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ¹ÙÀÌÆ® ¼ö¸¦ ³Ñ°ÜÁØ´Ù.
- void writeBoolean( boolean v ) - ½ºÆ®¸²¿¡ 1¹ÙÀÌÆ® °ªÀ» ¾´´Ù. ¸Å°³º¯¼öÀÇ °ªÀÌ trueÀ̸é (byte)1À», falseÀ̸é (byte)0À» ¾´´Ù.
- void writeByte( int v ) - ½ºÆ®¸²¿¡ 1¹ÙÀÌÆ®¸¦ ¾´´Ù.
- void writeBytes( String s ) -½ºÆ®¸²¿¡ »óÀ§ 8ºñÆ®¸¦ ¹«½ÃÇÏ°í ¾´´Ù.
- void writeChar( int v ) - ½ºÆ®¸²¿¡ 2¹ÙÀÌÆ® °ªÀ» »óÀ§ ºñÆ®ºÎÅÍ ¾´´Ù.
- void writeChars( String s ) - ½ºÆ®¸²¿¡ writeChar() ¸Þ½îµå ¹æ½ÄÀ¸·Î ¾´´Ù.
- void writeDouble( double v ) - Double Ŭ·¡½º¿¡ ÀÖ´Â doubleToLongBits() ¸Þ½îµå¸¦ ÀÌ¿ëÇØ¼ long°ªÀ¸·Î ¹Ù²Û´ÙÀ½ ÀÌ °ªÀ» ½ºÆ®¸²¿¡ »óÀ§ ºñÆ®ºÎÅÍ ¾´´Ù.
- void writeFloat( float v ) - FloatŬ·¡½º¿¡ ÀÖ´Â floatToIntBits() ¸Þ½îµå¸¦ ÀÌ¿ëÇØ¼ int °ªÀ¸·Î º¯È¯ÇÑ ´ÙÀ½ ÀÌ °ªÀ» ½ºÆ®¸²¿¡ »óÀ§ ºñÆ®ºÎÅÍ ¾´´Ù.
- void writeInt( int v ) - ½ºÆ®¸²¿¡ 4¹ÙÀÌÆ®¸¦ »óÀ§ ºñÆ®ºÎÅÍ ¾´´Ù.
- void writeLong( long v ) - ½ºÆ®¸²¿¡ 8¹ÙÀÌÆ®¸¦ »óÀ§ ºñÆ®ºÎÅÍ ¾´´Ù.
- void writeShort( int v ) - ½ºÆ®¸²¿¡ 2¹ÙÀÌÆ®¸¦ »óÀ§ ºñÆ®ºÎÅÍ ¾´´Ù.
- void writeUTF( String str ) - 2¹ÙÀÌÆ®¸¦ writeShort() ¸Þ½îµå¿Í °°Àº ¹æ½ÄÀ¸·Î ½ºÆ®¸²¿¡ ¾´´Ù.
4.11 PipedOutputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ÆÄÀÌÇÁÀÇ º¸³»´Â ÂÊ¿¡ À§Ä¡ÇÑ´Ù. µÎ ¾²·¹µå°£ÀÇ Åë½Å¿¡¼
ÀÌ Å¬·¡½º´Â º¸³»´Â ÂÊ¿¡ À§Ä¡Çؼ µ¥ÀÌÅ͸¦ º¸³»´Â ¿ªÇÒÀ» ÇÑ´Ù.
- ¸â ¹ö
- PipedOutputStream ( PipedInputStream snk ) - µ¥ÀÌÅ͸¦ ¼ö½ÅÇÏ´Â snk¿Í ¿¬°áµÈ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
- void connect( PipedInputStream snk ) - µ¥ÀÌÅ͸¦ ¼ö½ÅÇÏ´Â ÀÔ·Â ½ºÆ®¸²°ú ¿¬°áÇÑ´Ù.
4.12 PrintStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ÁÖ·Î ÅØ½ºÆ®·Î Ãâ·Â µ¥ÀÌÅ͸¦ Ãâ·ÂÇϱâ À§Çؼ µðÀÚÀÎ
µÇ¾ú´Ù. ÀÌ Å¬·¡½º¿¡´Â ´Ù¼öÀÇ print()¿Í println()¸Þ½îµå°¡ °¢°¢
¸Å°³ º¯¼ö·Î ¼·Î ´Ù¸¥ ÀÚ·áÇüÀ» ¹Þ¾Æ µéÀ̵µ·Ï overload µÇ¾î ÀÖ´Ù.
ÄÚµåÀÇ ±¸ÇöÀº println()¸Þ½îµå´Â print()¸Þ½îµå¸¦ ÀÌ¿ëÇϵµ·Ï µÇ¾î
ÀÖ°í, print()¸Þ½îµå´Â write()¸Þ½îµå¸¦ ÀÌ¿ëÇØ¼ Ãâ·Â Çϵµ·Ï µÇ¾î
ÀÖ´Ù. Println()¸Þ½îµå¿Í print()¸Þ½îµå´Â ÁÙ¹Ù²Þ ±â´ÉÀÇ ¿©ºÎÀÌ´Ù.
¿©±â¼´Â println()¸Þ½îµå¸¸ ¼³¸íÇϵµ·Ï ÇϰڴÙ.
- ¸â¹ö
- PrintStream( OutputStream out ) - ÁöÁ¤ÇÑ ½ºÆ®¸²À¸·Î Ãâ·Â ÇÒ ¼ö ÀÖ´Â °´Ã¼¸¦ ¸¸µç´Ù.
- void println() - ½ºÆ®¸²¿¡ ÁÙ¹Ù²Þ ¹®ÀÚ¸¦ Ãâ·ÂÇÑ´Ù.
- void println(boolean b) - b°¡ trueÀ̸é "true"¹®ÀÚ¿À» Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù..
- void println(char c) - ÇÏÀ§ 8ºñÆ®¸¦ ½ºÆ®¸²¿¡ Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù.
- void println(char s[]) - ¹è¿ÀÇ °¢ ¹®ÀÚ¸¦ ÇÏÀ§ 8ºñÆ®¸¸ Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù.
- void println(double d) - double °ªÀ» ¹®ÀÚ¿·Î ¹Ù²ã¼ Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù.
- void println(float f) - float °ªÀ» ¹®ÀÚ¿·Î ¹Ù²ã¼ Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù.
- void println(int i) - int °ªÀ» ¹®ÀÚ¿·Î ¹Ù²ã¼ Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù.
- void println(long l) - long °ªÀ» ¹®ÀÚ¿·Î ¹Ù²ã¼ Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù.
- void println(Object obj) - °´Ã¼ÀÇ °ªÀ» ¹®ÀÚ¿·Î ¹Ù²ã¼ Ãâ·ÂÇϰí ÁٹٲÞÀ» ÇÑ´Ù.
- void println(String s) - ¹®ÀÚ¿ÀÌ nullÀÎ °æ¿ì "null"ÀÌ Ãâ·ÂµÇ°í ±× ¿ÜÀÇ °æ¿ì´Â °¢ ¹®ÀÚ ´ç ÇÏÀ§ 8ºñÆ®¸¸ Ãâ·ÂÀÌ µÇ°í ÁٹٲÞÀ» ÇÑ´Ù.
4.13 FileOutputStream Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ÆÄÀÏ·Î Ãâ·ÂÀ» Çϱâ À§ÇØ »ç¿ë µÈ´Ù. ¾²±âÀ§ÇÑ ¸Þ½îµåµéÀº OutputStream Ŭ·¡½º¿Í °°´Ù.
¿©±â¼´Â PrintStream Ŭ·¡½º¿Í ¿¬µ¿ÇÏ´Â ¿¹Á¦¸¸ º¸À̵µ·Ï ÇϰڴÙ.
5. Java.net ÆÐŰÁö
ÀÚ¹ÙÀÇ ³×Æ®¿öÅ· ±â´ÉÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. TCP´Â ¹°·Ð UDP¸¦ ´Ù·ê ¼ö ÀÖ´Â
Ŭ·¡½º°¡ Á¦°øµÇ¸ç, URLÇü½ÄÀ¸·Î µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã ¼ö ÀÖ´Â
URL°ü·Ã Ŭ·¡½ºµéµµ Á¦°øµÇ°í ÀÖ´Ù.
5.1 java.net ÆÐŰÁö ±¸Á¶
- java.net.ContentHandler
- java.net.DatagramPacket
- java.net.DatagramSocket
- java.net.InetAddress
- java.net.ServerSocket
- java.net.Socket
- java.net.SocketImpl
- java.net.URL
- java.net.URLConection
- java.net.URLEncoder
- java.net.URLStreamHandler
5.2 Socket Ŭ·¡½º
ÀÌ Å¬·¡½º´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¼ÒÄÏ ±¸ÇöÀ» À§ÇØ »ç¿ëµÈ´Ù. ¹°·Ð µÎ ÄÄÇ»ÅÍ
°£ÀÇ Åë½Å¿¡¼ ¾çÂÊ ³¡À» ´ã´çÇÏ´Â °ÍÀÌ ¼ÒÄÏÀÌ´Ù. µû¶ó¼ ¼¹ö ÂÊ¿¡¼µµ
¼ÒÄÏÀ» °¡Áö°í Ŭ¶óÀÌ¾ðÆ®¿Í Åë½ÅÀ» ÇÏ°Ô µÈ´Ù.
- ¸â ¹ö
- Socket(InetAddress address, int port) - address·Î ÁöÁ¤µÈ È£½ºÆ®¿¡ ÁöÁ¤µÈ port·Î ¼ÒÄÏ ¿¬°áÀ» ÇÑ´Ù.
- Socket(InetAddress address, int port, boolean stream) - address·Î ÁöÁ¤µÈ È£½ºÆ®¿¡ ÀúÁ¤µÈ port·Î ¼ÒÄÏ ¿¬°áÀ» ÇÑ´Ù. streamÀÌ trueÀ̸é stream ¼ÒÄÏ ¿¬°áÀ», falseÀ̸é datagram ¼ÒÄÏ ¿¬°áÀ» ÇÑ´Ù.
- Socket(String host, int port) - host·Î ÁöÁ¤µÈ È£½ºÆ®¿¡ ÀúÁ¤µÈ port·Î ¼ÒÄÏ ¿¬°áÀ» ÇÑ´Ù
- Socket(String host, int port, boolean stream) - host·Î ÁöÁ¤µÈ È£½ºÆ®¿¡ ÀúÁ¤µÈ port·Î ¼ÒÄÏ ¿¬°áÀ» ÇÑ´Ù. streamÀÌ trueÀ̸é stream ¼ÒÄÏ ¿¬°áÀ», falseÀ̸é datagram ¼ÒÄÏ ¿¬°áÀ» ÇÑ´Ù.
- void close() - ¼ÒÄÏÀÇ ¿¬°áÀ» ´Ý´Â´Ù.
- InetAddress getInetAddress() - ¼ÒÄÏÀÌ ¿¬°áµÈ °÷ÀÇ IPÁÖ¼Ò¸¦ ³Ñ°ÜÁØ´Ù.
- InputStream getInputStream() - ¼ÒÄÏÀÌ ¿¬°áµÈ °÷¿¡¼ µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã ¼ö ÀÖ´Â ½ºÆ®¸²À» ³Ñ°ÜÁØ´Ù.
- int getLocalPort() - ¿¬°áµÈ ¼ÒÄÏÀÌ »ç¿ëÇÏ´Â Æ÷Æ®¸¦ ³Ñ°ÜÁØ´Ù.
- OutputStream getOutputStream() - ¼ÒÄÏÀÌ ¿¬°áµÈ °÷À¸·Î µ¥ÀÌÅ͸¦ º¸³»±â À§ÇÑ ½ºÆ®¸²À» ³Ñ°ÜÁØ´Ù.
- int getPort() - ¼ÒÄÏÀÌ ¿¬°áµÈ °÷¿¡¼ »ç¿ëÇÏ´Â Æ÷Æ®¸¦ ³Ñ°ÜÁØ´Ù.
TCP/IP Ŭ¶óÀ̾ðÆ®
import java.net.*;
import java.io.*;
class Client {
public static void main( String args[] ){
Socket socket = null;
DataInputStream din=null;
String data;
try{
socket = new Socket("disney.misotech.com",7777);
}catch ( UnknownHostException e ){
System.err.println("¾Ë¼ö ¾ø´Â ¼¹ö ÀÔ´Ï´Ù.");
}catch( IOException e ) {
System.err.println("¼ÒÄÏÀ» ¸¸µé ¼ö ¾ø½À´Ï´Ù.");
}
try{
din = new DataInputStream( socket.getInputStream() );
}catch( IOException e ){
System.err.println("InputStreamÀ» ¾òÀ» ¼ö ¾ø½À´Ï´Ù.");
}
System.out.println("¼¹ö·ÎºÎÅÍ ¹ÞÀº ³»¿ë.");
try{
while( (data = din.readLine()) != null ){
System.out.println( data );
}
}catch( IOException e ){
System.err.println("µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã ¼ö ¾ø½À´Ï´Ù.");
}
}
}
5.3 ServerSocket Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ¼¹öÂÊÀÇ ¼ÒÄÏ ±¸ÇöÀ» Á¦°øÇÑ´Ù. ¼¹ö ¼ÒÄÏÀº Ŭ¶óÀ̾ðÆ®ÀÇ
Á¢¼Ó ¿äûÀÌ ÀÖÀ» ¶§±îÁö ±â´Ù¸°´Ù.
5.4 DatagramSocket Ŭ·¡½º
UDP¸¦ ÀÌ¿ëÇÏ¿© Åë½Å ÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Û¼ö½ÅÀ» À§ÇÑ ¸Þ½îµåµéÀ» Á¦°øÇϰí ÀÖ´Ù.
- ¸â¹ö
- DatagramSocket() - µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» ¸¸µé°í, »ç¿ë °¡´ÉÇÑ Æ÷Æ®¿Í bindÇÑ´Ù.
- DatagramSocket(int port) - ÁöÁ¤ÇÑ Æ÷Æ®¸¦ ÀÌ¿ëÇÏ´Â µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏÀ» ¸¸µç´Ù.
- void close() - ¼ÒÄÏÀ» ´Ý´Â´Ù.
- int getLocalPort() - local È£½ºÆ®¿¡¼ »ç¿ëÇϰí ÀÖ´Â Æ÷Æ® ¹øÈ£¸¦ ³Ñ°ÜÁØ´Ù.
- void receive(DatagramPacket p) - ¼ÒÄÏÀ¸·ÎºÎÅÍ µ¥ÀÌÅÍ ±×·¥ ÆÐŶÀ» ¹Þ¾Æ µéÀδÙ. ÀÌ ¸Þ½îµå´Â ¼ö½Å µÉ ¶§±îÁö ±â´Ù¸°´Ù.
- void send(DatagramPacket p) - ¼ÒÄÏÀ¸·Î µ¥ÀÌÅͱ׷¥ ÆÐŶÀ» º¸³½´Ù.
5.5 DatagramPacket Ŭ·¡½º
UDP¸¦ ÀÌ¿ëÇÏ¿© Åë½Å ÇϰíÀÚ ÇÒ ¶§ DatagramSocket¿¡¼ º¸³»´Â
ÆÐŶÀ¸·Î »ç¿ëÇÑ´Ù.
- ¸â ¹ö
- DatagramPacket(byte ibuf[], int ilength) - ilengthÀÇ ±æÀ̸¦ °¤´Â¼ö½Å ÆÐŶÀ» ¸¸µç´Ù. ilength <= ibuf.length
- DatagramPacket(byte ibuf[], int ilength, InetAddress iaddr,int iport) - ilengthÀÇ ±æÀ̸¦ °¤´Â ¼Û½Å ÆÐŶÀ» ¸¸µç´Ù.
- InetAddress getAddress() - ÆÐŶÀ» º¸³½ ÄÄÇ»ÅÍÀÇ IPÁÖ¼Ò¸¦ ³Ñ°ÜÁØ´Ù.
- byte[] getData() - º¸³»°Å³ª ¹ÞÀº µ¥ÀÌÅ͸¦ ³Ñ°ÜÁØ´Ù.
- int getLength() - º¸³»°Å³ª ¹ÞÀº µ¥ÀÌÅÍÀÇ ±æÀ̸¦ ³Ñ°ÜÁØ´Ù.
- int getPort() - µ¥ÀÌÅ͸¦ º¸³»°Å³ª ¹ÞÀº »ó´ë¹æ È£½ºÆ®ÀÇ »ç¿ë Æ÷Æ®
5.6 URL Ŭ·¡½º
ÀÌ Å¬·¡½º¸¦ ÀÌ¿ëÇϸé ÀÚ¹Ù Äڵ忡¼ À¥»óÀÇ ¾î´À °÷¿¡ ÀÖ´Â ÀÚ¿ø¿¡³ª
Á¢±ÙÀÌ °¡´ÉÇÑ´Ù. ¶ÇÇÑ ÇÁ·ÎÅäÄݰú Æ÷Æ®¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ¾î ¾î¶²
ÇÁ·ÎÅäÄݵµ »ç¿ë ÇÒ ¼ö ÀÖÀ¸¸ç µû¶ó¼ ÀÎÅÍ³Ý »óÀÇ ¸ðµç ÀÚ¿ø¿¡ Á¢±ÙÀÌ
°¡´É ÇÒ ¼ö ÀÖ´Ù.
- ¸â ¹ö
- URL( String spec ) - ÁÖ¾îÁø ¹®ÀÚ¿À» ÀÌ¿ëÇØ¼ °´Ã¼¸¦ ¸¸µç´Ù.
- spec = "http://www.miso.co.kr/~mikimou"
- Object getContent() - URLÀÇ ³»¿ëÀ» ³Ñ°ÜÁØ´Ù.
- String getFile() - ¿¬°áµÈ ÆÄÀÏÀÇ À̸§À» ³Ñ°ÜÁØ´Ù.
- String getHost() - ¿¬°áµÈ °÷ÀÇ ÄÄÇ»ÅÍ À̸§À» ³Ñ°ÜÁØ´Ù.
- int getPort() - ¿¬°áµÈ °÷ÀÇ Æ÷Æ® ¹øÈ£¸¦ ³Ñ°ÜÁØ´Ù.
- String getProtocol() - »ç¿ëÇϰí ÀÖ´Â ÇÁ·ÎÅäÄÝÀ» ³Ñ°ÜÁØ´Ù.
- String getRef() - reference¸¦ ³Ñ°ÜÁØ´Ù.
- URLConnection openConnection() - remote°´Ã¼¿ÍÀÇ ¿¬°áÀ» Çϰí URLConnection°´Ã¼¸¦ ¸¸µç´Ù.
- InputStream openStream() - ¿¬°áµÈ URL·ÎºÎÅÍ ³»¿ëÀ» ÀÐ¾î ¿Ã ¼ö ÀÖ´Â ÀÔ·Â ½ºÆ®¸²À» ³Ñ°ÜÁØ´Ù.
- boolean sameFile( URL other ) - other¿Í °´Ã¼°¡ °°Àº resource¸¦ ÁöÁ¤Çϰí ÀÖ´ÂÁö °Ë»çÇÑ´Ù.
6 °á ·Ð
Áö±Ý±îÁö ÀÚ¹Ù ÆÐŰÁöÁß GUI¿Í applet¿¡ °ü·ÃµÈ °ÍÀ» Á¦¿Ü Çϰí ÀÚ¹Ù ÇÁ·Î±×·¥¿¡ ÀÖ¾î¼ ±âº»ÀÌ µÇ´Â
ÆÐŰÁöµé°ú ±× ÆÐÁöµéÀÇ Å¬·¡½ºµé¿¡ ´ëÇØ¼ »ìÆì º¸¾Ò´Ù. ¸ðµç Ŭ·¡½ºµé¿¡ ´ëÇØ¼ ÀÚ¼¼ÇÏ°Ô »ìÇDZ⠺¸´Ù´Â
ÀÚÁÖ »ç¿ëµÇ´Â Ŭ·¡½º À§ÁÖ·Î ÆÐŰÁöÀÇ Æ¯¼º°ú Ŭ·¡½ºµéÀÇ Æ¯¼º ¹× ¸Þ½îµåµéÀÌ ÇÏ´Â ¿ªÇÒ µîÀ» °£´ÜÇÏ°Ô »ìÆì º¸¾Ò´Ù.
ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â »ç¶÷À̶ó¸é ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ °ÍµéÀÌ JDK¿¡ Æ÷ÇÔµÈ APIµé·Î ÇÁ·Î±×·¥ °³¹ßÁß¿¡µµ
°è¼ÓÀûÀ¸·Î »ìÆì¾ß ÇÒ ³»¿ëµéÀÌ´Ù.
Âü°í¹®Çå(References)
- [SUN 96]
- SunSoft, Java API Documentation, 1996
URL:http://www.javasoft.com:80/products/JDK/1.0.2/api/
- [SUN 96}
- SunSoft, The Java Tutorial, 1996
URL:http://www.javasoft.com/books/Series/Tutorial/index.html
- [Michael Morrison 96]
- Michael Morrison ¿Ü 19ÀÎ, ¹Ú ö¿ì ¿ª, ´ë¸², 1996
- [½Å Á¤È£ 96]
- ½Å Á¤È£, Á¦°¥ ¿µ, Á¶ ±¹, ÀÚ¹Ù¸¦ ÀÚ¹Ù¶ó, ¹Ì·¡Á¤º¸»ç, 1996
URL:http://www.misotech.com/~mikimous/java/book/
- [¹Ì¼ÒÅ×Å© 96]
- ½Å±â¼ú ±³À°¼¾ÅÍ, ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö, 1996
URL:http://www.misotech.com/road/miso/n-tec/index.html
Tuesday, 09-Dec-2014 17:25:27 UTC
Last-Modified : Sunday, 19-Oct-96 KDT