๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Java3

[์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ”] ์•„์ดํ…œ 4. ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ๋ง‰์œผ๋ ค๊ฑฐ๋“  private ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ผ ์ •์  ๋ฉ”์†Œ๋“œ(Static Method)์™€ ์ •์  ํ•„๋“œ(Static Field)๋งŒ์„ ๋‹ด์€ ํด๋ž˜์Šค์˜ ์˜ˆ 1) ๊ธฐ๋ณธ ํƒ€์ž… ๊ฐ’์ด๋‚˜ ๋ฐฐ์—ด ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋“ค์„ ๋ชจ์•„๋†“์€ ํด๋ž˜์Šค - java.lang.Math ํด๋ž˜์Šค๋Š” 2๊ฐœ์˜ ๋ณ€์ˆ˜์™€ 70์—ฌ๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์ „๋ถ€ static์ด๋‹ค. ๋ง์…ˆ, ๊ณฑ์…ˆ, ์ตœ๋Œ€๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ์ˆ˜ํ•™ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๋งŒํผ, ๊ฐ์ฒด๋งˆ๋‹ค ๋‹ค๋ฅธ ์ƒํƒœ๊ฐ’๊ณผ ๋กœ์ง์„ ๊ฐ€์ง€๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋ฅผ static์œผ๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ ์•„๋‹๊นŒ ์‹ถ๋‹ค. 2) ํŠน์ • ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์ •์  ๋ฉ”์„œ๋“œ(ํ˜น์€ ํŒฉํ† ๋ฆฌ)๋ฅผ ๋ชจ์•„๋†“์€ ํด๋ž˜์Šค - java.util.Collections๋Š” ๋ฌธ์„œ ์ดˆ๋ฐ˜์— ๋Œ€๋†“๊ณ  ์ปฌ๋ ‰์…˜์„ ๋ฆฌํ„ดํ•˜๊ฑฐ๋‚˜ ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฃจ๋Š” static method๋งŒ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ด.. 2022. 3. 27.
[์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ] ํด๋ž˜์Šค ServerSocket๊ณผ Socket + TCP ์†Œ์ผ“ ์ฒ˜์Œ OSI 7๊ณ„์ธต์ด๋‚˜ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ํฐ ํ๋ฆ„์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๊ฒŒ ๋œ๋‹ค. ์ „์†ก ํ๋ฆ„์€ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์‹œ์ž‘์œผ๋กœ ์ „์†ก๊ณ„์ธต, ์ธํ„ฐ๋„ท ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ณ„์ธต์„ ๊ฑฐ์ณ์„œ ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ , ์ด๋ฅผ ์ƒ๋Œ€ ์„œ๋ฒ„์— ๋ณด๋‚ด๋ฉด ๊ฑฐ๊พธ๋กœ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค → ์ธํ„ฐ๋„ท → ์ „์†ก → ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ๊ฑฐ์น˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ์˜ ํฌ์žฅ์„ ํ’€๊ฒŒ ๋œ๋‹ค. ์ด ํ๋ฆ„์„ ๋ณด๋ฉด์„œ ๊ฐ€์žฅ ๊ถ๊ธˆํ–ˆ๋˜ ๊ฑด "๊ฐ ๊ณ„์ธต ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฃผ๊ณ  ๋ฐ›๋Š”์ง€"์˜€๋‹ค. ์ •ํ™•ํžˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ์ „์†ก ๊ณ„์ธต์œผ๋กœ ํ˜น์€ ์ „์†ก ๊ณ„์ธต์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์œผ๋กœ ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณด๋‚ด์ฃผ๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ–ˆ๋‹ค. ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— A, B, C ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ A.. 2021. 8. 15.
[์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ] ํด๋ž˜์Šค InetAddress InetAddress ํด๋ž˜์Šค ์ž๋ฐ”์—์„œ๋Š” IP์ฃผ์†Œ๋ฅผ InetAddress ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•œ๋‹ค. InetAddress๋ฅผ ํ†ตํ•ด์„œ ๋กœ์ปฌ ์„œ๋ฒ„(์ปดํ“จํ„ฐ)์˜ IP ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๋กœ์ปฌ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด InetAddress ๊ฐ์ฒด์˜ getLocalHost() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋œ๋‹ค. ๋Œ€์‹  UnknownHostException์— ๋Œ€ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋Š” ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. InetAddress์˜ ์ƒ์„ฑ์ž๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ•œ ๊ฐœ๋ฐ–์— ์—†๊ณ  ์ด๋งˆ์ €๋„ default ์ ‘๊ทผ ์ œ์–ด์ž๋กœ ๋˜์–ด ์žˆ์–ด์„œ ๋ณ„๋„์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๋Œ€์‹ ์— getLocalHost()์™€ ๊ฐ™์ด IP ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋“ค์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ๋‹ค. ์ฃผ์š” ๋ฉ”์†Œ๋“œ ๋ฉ”์†Œ๋“œ ๋‚ด์šฉ getLocalH.. 2021. 8. 15.