๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    0112 Thread ์‚ฌ์šฉ๋ฒ• ์ƒ๋ช… ์ฃผ๊ธฐ Thread ์ƒ์† Runnable ๊ตฌํ˜„

    *Thread - ๋™์‹œ์— ์ผ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋•Œ ( ๋™์‹œ์— method๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•  ๋•Œ ) - Multi Thread ์ง€์› - ์ž‘์€ Process (ํ”„๋กœ์„ธ์Šค: cpu๊ฐ€ ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ผ์˜ ๋‹จ์œ„, ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ + os๊ฐ€ ํ•„์š”์— ์˜ํ•ด ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ) -Thread๋Š” ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ์ง -์ข…๋ฃŒ์‹œ๊ฐ„์„ ์•Œ ์ˆ˜ ์—†์Œ -์ƒ์†๊ณผ ๊ตฌํ˜„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ - cpu scheduling ( ์‹œ๋ถ„ํ• , ์„ ์ ํ˜• ) ์‹œ๋ถ„ํ•  ( time sharing ) – OS์—์„œ ์‚ฌ์šฉ, ํ”„๋กœ์„ธ์Šค ์ด์™ธ์— ์ž‘์—…๊ด€๋ฆฌ์ž ํ•„์š”( ์ž‘์—…๊ด€๋ฆฌ์ž๊ฐ€ ๋งค์šฐ ์ค‘์š”) ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น: ๋™์‹œ์— ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ: ๋™์‹œ์— ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ ์„ ์ ํ˜• (running time) – Java์—์„œ ์‚ฌ์šฉ, ์ž‘์—…๊ด€๋ฆฌ์ž๊ฐ€ ํ•„์š” ์—†์Œ ๋จผ์ € ์ƒ์„ฑ๋˜๋Š” ..

    0112 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ์ปดํ“จํ„ฐ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ  ๋ฐ›๊ธฐ, DataOutputStream

    *์ปดํ“จํ„ฐ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ - ์—ฐ๊ฒฐ : Socket - ๋ฐ์ดํ„ฐ ์†ก.์ˆ˜์‹  : Stream ์„œ๋ฒ„ ํด๋ผ์ด์–ธํŠธ 1.ํฌํŠธ์—ด๊ธฐ ServerSocket server=new ServerSocket(50000); 2.์„œ๋ฒ„๋กœ ์ ‘์†์„ ์‹œ๋„ Socket client=new Socket(“์„œ๋ฒ„ip”,50000); 3.์ ‘์†์ž ์†Œ์ผ“์ด ๋“ค์–ด์˜ค๋ฉด ์ ‘์†์ž ์†Œ์ผ“์„ ๋ฐ›๋Š”๋‹ค. Socket socket=server.accept(); 4. ์†Œ์ผ“์—์„œ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ์–ป๊ธฐ DataOutputStream dos= new DataOutputStream( socket.getOutputStream() ); 4.์†Œ์ผ“์—์„œ ์ž…๋ ฅ์ŠคํŠธ๋ฆผ ์–ป๊ธฐ DataInputStream dis= new DataInputStream( socket.getInputStream() );..

    0111 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ OSI 7Layer Reference Model TCP UDP 3way hand shake ์†Œ์ผ“ํ†ต์‹ 

    *Network Programming - C/S( Client / Server) Programming - java.net ํŒจํ‚ค์ง€์—์„œ ๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต - ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ”„๋กœ๊ทธ๋žจ - Network : ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ๋ง - NIC (Network Interface Card) : LAN card RJ-45, UTP cable ์—ฐ๊ฒฐ ( ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์˜ ๋”ฐ๋ผ ๋‘๊ป˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค CAT.1 ~ CAT.8 ) ( MAC์ฃผ์†Œ ํ• ๋‹น( ์ œ์กฐ์‚ฌ ), IP์ฃผ์†Œ ํ• ๋‹น( ์‚ฌ์šฉ์ž ํ• ๋‹น - ์ปดํ“จํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ) ) - public ip - ๊ณ ์ • ip private ip - ์œ ๋™ip NIC – ์ปดํ“จํ„ฐ์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์นด๋“œ Hub – ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํ“จํ„ฐ๋ฅผ ..

    0110~0111 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ FileOutputStream FileWriter BufferedWriter ํŒŒ์ผ ๋ณต์‚ฌ ์ธ์Šคํ„ด์Šค ์“ฐ๊ธฐ ์ฝ๊ธฐ

    *์ถœ๋ ฅ Stream *FileOutputStream -์ƒ์„ฑ๊ณผ ๋™์‹œ์— ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด ๋ฎ์–ด์”€ -binary ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Œ ( ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ) -์†๋„๊ฐ€ ๋น ๋ฆ„ *FileWriter -์ƒ์„ฑ๊ณผ ๋™์‹œ์— ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด ๋ฎ์–ด์”€ -๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋งŒ ๊ธฐ๋ก -์†๋„๊ฐ€ ๋А๋ฆผ *์‚ฌ์šฉ๋ฒ• 1.์ƒ์„ฑ) FileOutputStream fos=new FileOutputStream(“ํŒŒ์ผ๊ฒฝ๋กœ”); -๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด error (๋””๋ ‰ํ† ๋ฆฌ๋Š” File ํด๋ž˜์Šค๋กœ ๋งŒ๋“ ๋‹ค) -ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์”€, ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑ 2. ์ŠคํŠธ๋ฆผ์— ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•  ๋‚ด์šฉ์„ ์“ด๋‹ค. fos.write( ๊ฐ’ ); 3. ์ŠคํŠธ๋ฆผ์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ์„ ๋ชฉ์ ์ง€๋กœ ๋ถ„์ถœ fos.flush();..

    0106~0109 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ File ํด๋ž˜์Šค FileInputStream BufferedReader inputStreamReader

    *IO(Input/ Output) Stream - JVM ์™ธ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ด๊ฑฐ๋‚˜, JVM ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ JVM์™ธ๋ถ€๋กœ ๋‚ด๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค๋“ค -๋ฐ–์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ JVM ์•ˆ์œผ๋กœ ์ฝ์–ด๋“ค์ด๊ธฐ ์œ„ํ•ด ๊ด€(Stream) ํ•„์š” - java.io ํŒจํ‚ค์ง€์—์„œ ๊ด€๋ จ ํด๋ž˜์Šค๋“ค์„ ์ œ๊ณต -๋‹จ๋ฐฉํ–ฅ ์ŠคํŠธ๋ฆผ ( InputStream์€ ์ž…๋ ฅ๋งŒ, OutputStream์€ ์ถœ๋ ฅ๋งŒ ) -8bit stream, 16bit stream ์ œ๊ณต -Stream์€ ๊ฒฐํ•ฉ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ (์„ฑ๋Šฅ ํ–ฅ์ƒ, ๊ธฐ๋Šฅ ํ–ฅ์ƒ) 8bit stream: Byte ๊ธฐ๋ฐ˜ stream, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์Œ 16bit stream: String ๊ธฐ๋ฐ˜ stream, ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋งŒ ์ฝ๊ณ , ์“ธ ์ˆ˜ ์žˆ์Œ *8bit Stream - byte๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผ - ๋ชจ๋“ ..

    ์ž๋ฐ”์˜ ์ •์„ ๊ธฐ์ดˆํŽธ ์—ฐ์Šต๋ฌธ์ œ ์ฑ•ํ„ฐ 2 ๊ธฐ๋ณธํ˜• ํ‚ค์›Œ๋“œ ๋ณ€์ˆ˜ ์ƒ์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด ๊ฐ’ ๋ฐ”๊พธ๊ธฐ ๋“ฑ

    [2-1] ๋‹ค์Œ ํ‘œ์˜ ๋นˆ ์นธ์— 8๊ฐœ์˜ ๊ธฐ๋ณธํ˜•์„ ์•Œ๋งž์€ ์ž๋ฆฌ์— ๋„ฃ์œผ์‹œ์˜ค (primitive type). ์ข…๋ฅ˜/ํฌ๊ธฐ 1byte 2byte 4byte 8byte ๋…ผ๋ฆฌํ˜• ๋ฌธ์žํ˜• ์ •์ˆ˜ํ˜• ์‹ค์ˆ˜ํ˜• ๋”๋ณด๊ธฐ ๋‹ต: ์ข…๋ฅ˜/ํฌ๊ธฐ 1byte 2byte 4byte 8byte ๋…ผ๋ฆฌํ˜• boolean ๋ฌธ์žํ˜• character ์ •์ˆ˜ํ˜• byte short int long ์‹ค์ˆ˜ํ˜• float double [2-2] ๋‹ค์Œ ์ค‘ ํ‚ค์›Œ๋“œ๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€? (๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค) 1. if 2. True 3. NULL 4. Class 5. System ๋”๋ณด๊ธฐ ๋‹ต: 2,3,4,5 Java์—์„œ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•จ ํ‚ค์›Œ๋“œ๋“ค์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ abstract, boolean, break, byte, case, catch, class, continue, default,..

    1223 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ํŽธ๋ฆฌํ•œ ํด๋ž˜์Šค๋“ค Mathํด๋ž˜์Šค

    *ํŽธ๋ฆฌํ•œ ํด๋ž˜์Šค๋“ค (๊ฑฐ์˜ java.utilํŒจํ‚ค์ง€์— ์กด์žฌ) ๋ฌธ์ž์—ด : String, StringBuffer, StringBuilder, StringTokenzier ์ˆ˜ํ•™ : Math ๋‚ ์งœ : Date, Calendar ํฌ๋ฉง : SimpleDateFormat, DecimalFormat ๋‚œ์ˆ˜ : Random ์ง€์—ญ : Locale *์ˆ˜ํ•™๊ด€๋ จ : Math - ์ƒ์„ฑ์ž๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ฐ์ฒดํ™”ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค - ๊ฐ์ฒด์— ๊ฐ’์„ ์ €์žฅํ•˜์ง€ ์•Š์Œ => ๊ฐ์ฒดํ™” ํ•  ํ•„์š” ์—†์Œ => ์ƒ์„ฑ์ž ํ•„์š” ์—†์Œ ์‚ฌ์šฉ๋ฒ•) ๊ฒฐ๊ณผ=Math.method๋ช…( ๊ฐ’ ); - ์ ˆ๋Œ€๊ฐ’ : 10 =Math.abs( -10 ); 10.1=Math.abs( -10.1 ); - ๋ฐ˜์˜ฌ๋ฆผ : ( ์†Œ์ˆ˜ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ ์‹คํ–‰) ์ •์ˆ˜ = Math.round( ..

    1223 ๊ตญ๋น„ ์ˆ˜์—… ์ž๋ฐ” ๊ฐ์ฒดํ™” import๋ฌธ static import๋ฌธ

    *๊ฐ์ฒดํ™” -์ผ๋ฐ˜์ ์ธ ๊ฐ์ฒดํ™” ๊ฐ์ฒด๋ช…์œผ๋กœ method๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•  ๋•Œ (์ž์‹ํด๋ž˜์Šค๋กœ๋งŒ ๊ฐ์ฒดํ™”) – ๋ถ€๋ชจํด๋ž˜์Šค์˜ ์ž์›๊ณผ ์ž์‹ํด๋ž˜์Šค์˜ ๋ชจ๋“  ์ž์› ์‚ฌ์šฉ ํด๋ž˜์Šค๋ช… ๊ฐ์ฒด๋ช…=new ์ƒ์„ฑ์ž(); - ์ƒ์„ฑ ํ›„ method๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ ๊ฐ์ฒด๋ช…์— ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. new ์ƒ์„ฑ์ž(); - ์ƒ์„ฑ ํ›„ ํ•˜๋‚˜์˜ method๋งŒ ์‚ฌ์šฉํ•  ๋•Œ new ์ƒ์„ฑ์ž().method(); - is a ๊ด€๊ณ„์˜ ๊ฐ์ฒดํ™” ์‚ฌ์šฉํ•  ๋•Œ=> ๊ฐ์ฒด ๋‹คํ˜•์„ฑ ๋ถ€๋ชจํด๋ž˜์Šค์˜ ์ž์›๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ Override๋œ method๋งŒ ํ˜ธ์ถœ ๋ถ€๋ชจํด๋ž˜์Šค๋ช… ๊ฐ์ฒด๋ช…=new ์ž์‹ํด๋ž˜์Šค ์ƒ์„ฑ์ž(); ๊ตฌํ˜„์ธํ„ฐํŽ˜์ด์Šค๋ช… ๊ฐ์ฒด๋ช…=new ๊ตฌํ˜„ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž(); - inner class ๊ฐ์ฒดํ™” ๋ฐ”๊นฅํด๋ž˜์Šค๋ช….์•ˆ์ชฝํด๋ž˜์Šค๋ช… ๊ฐ์ฒด๋ช…=๋ฐ”๊นฅํด๋ž˜์Šค๊ฐ์ฒด๋ช….new ์•ˆ์ชฝํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž(..