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. ์ด์ 1 ๋ค์