๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (208)

๐Ÿ’ป

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๋„คํŠธ์›Œํฌ ํ†ต์‹ 

๋„คํŠธ์›Œํฌ ํ†ต์‹ ์‹œ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋“ค 1) IP ์ฃผ์†Œ - ๋„คํŠธ์›Œํฌ ์ƒ์— ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„๋  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์น˜์˜ ์ฃผ์†Œ์ด๋‹ค. - 4๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ (.)์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์€ 0~255๋กœ ํ‘œํ˜„๊ฐ€๋Šฅ ์˜ˆ) 192.156.11.15 - ํ˜„์žฌ 4๊ฐœ์˜ ์ˆซ์ž๋กœ ํ‘œํ˜„๋œ๋‹ค. IP์ฃผ์†Œ๋Š” 32bit IPV4๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๊ณ ๊ฐˆ๋˜๋ฉด 128bit IPV6 ์‚ฌ์šฉ๋  ์ถ”์„ธ - ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ์„œ ๊ณ ์ • IP, ์œ ๋™ IP๊ฐ€ ์กด์žฌํ•œ๋‹ค. 2) PORT - ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ถœ์ž…๊ตฌ 0~65535 3) ๋‚ด ์ปดํ“จํ„ฐ IP ์ฃผ์†Œ ํ™•์ธ C:>IPCONFIG 192.168.0.18 4) ๋„๋ฉ”์ธ ๋„ค์ž„ www.naver.com / ์˜ˆ ) 192.168.12.99:80 - DNS ์„œ๋ฒ„ 5) DNS ์„œ๋ฒ„ www.naver.com์€ DNS..

KITRI/JAVA 2020. 5. 25. 15:37
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - byte ์ž…์ถœ๋ ฅ, char์ž…์ถœ๋ ฅ

์ž…๋ ฅ ์ŠคํŠธ๋ฆผ : ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ex) ํ‚ค๋ณด๋“œ, ํŒŒ์ผ, ํ”„๋กœ๊ทธ๋žจ โ€‹ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ : ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ex) ๋ชจ๋‹ˆํ„ฐ, ํŒŒ์ผ, ํ”„๋กœ๊ทธ๋žจ โ€‹ - ์ŠคํŠธ๋ฆผ์˜ ํŠน์„ฑ์ด ๋‹จ๋ฐฉํ–ฅ์ด๋ฏ€๋กœ ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋ชจ๋‘ ํ•  ์ˆ˜ ์—†๋‹ค. โ€‹ ์ŠคํŠธ๋ฆผ ํด๋ž˜์Šค ์ข…๋ฅ˜ โ€‹ 1. ๋ฐ”์ดํŠธ(byte) ๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผ โ€‹ - ๊ทธ๋ฆผ, ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด, ๋ฌธ์ž ๋“ฑ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ  ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ - ์ตœ์ƒ์œ„ ํด๋ž˜์Šค : InputStream(์ž…๋ ฅ ์ŠคํŠธ๋ฆผ) // OutputStream(์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ) โ€‹ 2. ๋ฌธ์ž(character)๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผ โ€‹ - ์˜ค๋กœ์ง€ ๋ฌธ์ž๋งŒ ๋ฐ›๊ณ  ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ - ์ตœ์ƒ์œ„ ํด๋ž˜์Šค : Reader(์ž…๋ ฅ ์ŠคํŠธ๋ฆผ) // Writer(์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ) โ€‹ package io02.Byte; import java..

KITRI/JAVA 2020. 5. 20. 13:03
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(List, Set, Map)

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ : ์ปฌ๋ ‰์…˜์€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ์ฒด๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก java.util ํŒจํ‚ค์ง€์— ๊ด€๋ จ๋œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋ฅผ ํฌํ•จ์‹œ์ผœ ๋†“์•˜๋‹ค. ์ด๋ฅผ ์ด์นญํ•ด์„œ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. Q. ์ปฌ๋ ‰์…˜์ด ๋ญ๋‹ˆ? A. ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋ฅผ ํฌํ•จ์‹œ์ผœ ๋†“์€ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋Š” List, Set, Map ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Q. ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? A. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ๋ฏธ๋ฆฌ ์ •ํ•ด ๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. * 1) List: ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. ArrayList, Vector, LinkedList, Stack, Queue ๋“ฑ๋“ฑ * 2) Set: ์ €์žฅ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๊ณ  ๊ฐ์ฒด๋ฅผ ์ค‘๋ณตํ•ด์„œ ์ €์žฅ..

KITRI/JAVA 2020. 5. 14. 11:31
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Date ํด๋ž˜์Šค, Calendar ํด๋ž˜์Šค

Date ํด๋ž˜์Šค : Date๋Š” ๋‚ ์งœ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํด๋ž˜์Šค์ด๋‹ค. Date ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด ๊ฐ„์— ๋‚ ์งœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. Dateํด๋ž˜์Šค์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ์„ฑ์ž๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ Deprecated(๋น„๊ถŒ์žฅ) ๋˜์–ด ํ˜„์žฌ๋Š” Date() ์ƒ์„ฑ์ž๋งŒ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Date์ƒ์„ฑ์ž๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ ๋‚ ์งœ๋ฅผ ์ฝ์–ด Date ๊ฐ์ฒด๋กœ ๋งŒ๋“ ๋‹ค. ๋‚ ์งœ ๊ณ„์‚ฐ์ด ๋“ค์–ด๊ฐ„๋‹ค => Calendar ํด๋ž˜์Šค ๋‚ ์งœ ๋‹จ์ˆœํžˆ ๋ฟŒ๋ฆฐ๋‹ค => Date ํด๋ž˜์Šค Calendar ํด๋ž˜์Šค : Calendar ํด๋ž˜์Šค๋Š” ๋‹ฌ๋ ฅ์„ ํ‘œํ˜„ํ•œ ํด๋ž˜์Šค์ด๋‹ค. Calendar ํด๋ž˜์Šค๋Š” ์ถ”์ƒ(abstract) ํด๋ž˜์Šค์ด๋ฏ€๋กœ new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ง€์—ญ๊ณผ ๋ฌธํ™”, ๋‚˜๋ผ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ง์ ‘ ..

KITRI/JAVA 2020. 5. 14. 10:34