UDP(User Datagram Protocol) ๊ฐ์ UDP๋? ๋น์ฐ๊ฒฐํ ์๋น์ค : ์ฐ๊ฒฐ์ ์ํด ํ ๋น๋๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฒฝ๋ก๊ฐ ์์ด ๊ฐ๊ฐ์ ํจํท์ด ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋จ ๋ ๋ฆฝ์ ์ธ ํจํท : ๊ฐ๊ฐ์ ํจํท์ ๋ ๋ฆฝ์ ์ธ ๊ด๊ณ๋ฅผ ์ง๋๊ฒ ๋จ ์ ๋ขฐ์ฑ์ด ๋ฎ์ : ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋๋ค๋ ์ ํธ์ ์ฐจ๊ฐ ์์ด ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์์ ์ฒดํฌ์ฌ : UDPํค๋์ CheckSum ํ๋๋ฅผ ํตํด ์ต์ํ์ ์ค๋ฅ๋ง ๊ฒ์ถํจ ์๋๊ฐ ๋น ๋ฆ : TCP์ ๋ค๋ฅด๊ฒ ์ ๋ขฐ์ฑ ๋ณด์ฅ์ ์ํ ์ ์ฐจ๊ฐ ์๋ค๋ณด๋ ์๋๊ฐ ๋น ๋ฆ ์ค์๊ฐ ์๋น์ค : ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์ฐ์์ฑ์ด ์ค์ํ ์๋น์ค์ ์ฃผ๋ก ์ฌ์ฉ๋จ ์ ์ก ํธ์คํธ์ ํ๋ฆ ์ ์ก ํธ์คํธ์์ ์ ์กํ๊ธฐ ์ ์ ํจํท์ ๋ชฉ์ ์ง ์ฃผ์์ ์์ ํธ์คํธ์ ์์ผ์ ์๋ณํ ์ ์๋ ํฌํธ ๋ฒํธ๋ฅผ ํฌํจ์ํด ์ ์ก ํธ์คํธ์์ ์ก์ ํ๋ก์ธ์ค๋ฅผ ..
Comparable ๊ฐ๋ Comparable์ด๋? Comparable์ ์ธํฐํ์ด์ค๋ก ์ปฌ๋ ์ ์ ์ ๋ ฌํ๋๋ฐ ํ์ํ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ์์ Comparable์ ๊ตฌํํ๊ณ ์๋ ํด๋์ค๋ ๊ฐ์ ํ์ ์ ์ธ์คํด์ค๋ผ๋ฆฌ ๋น๊ตํ ์ ์๋ ํด๋์ค๋ค์ Comparable์ ๊ตฌํํ ํด๋์ค๋ค์ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ฏธํจ ํ์์ ์ผ๋ก ๊ตฌํํด์ผ ํ๋ ๋ฉ์๋๋ CompareTo() Comparator ๊ฐ๋ Comparator๋? Comparable์ด ๊ฐ์ฒด๋ฅผ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋๋ก ํด์ค๋ค๋ฉด ์๋ ์ ๋ ฌ ๊ธฐ์ค์ ์ง์ ํ ์ ์์ ์ฆ, Comparable์์ ๊ตฌํํ ๊ธฐ๋ณธ ์ ๋ ฌ๊ธฐ์ค ์ธ์ ๋ค๋ฅธ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ์ํ ๋ ์ฌ์ฉํจ Ex) ์ด๋ฏธ ๊ตฌํ๋ ์ค๋ฆ์ฐจ์์ด ์๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ ๋ Comparable, Comparator์ ์ด์ฉํ Colle..
Wrapper Class ๊ฐ๋ Wrapper Class๋? Java์์๋ ๊ธฐ๋ณธํ ๋ณ์(Primitive Type)์ ์ฐธ์กฐํ ๋ณ์(Reference Type)๊ฐ ์กด์ฌํจ ๊ทธ๋ฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ๊ธฐ๋ณธํ ๋ณ์์๋ ์ ์ฅํ ์ ์์ง๋ง ๊ธฐ๋ณธํ ๋ณ์๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ด๋ ๊ธฐ๋ณธํ ๋ณ์๋ฅผ ๊ฐ์ฒด๋ก ํฌ์ฅํด์ฃผ๋ ํด๋์ค๋ฅผ Wrapper Class๋ผ๊ณ ํจ Wrapper ํด๋์ค๋ ์ฐ์ ์ฐ์ฐ์ ์ํด ์ ์๋ ํด๋์ค๊ฐ ์๋๋ฏ๋ก, ์ธ์คํด์ค์ ์ ์ฅ๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ ๋จ์ง, ๊ฐ์ ์ฐธ์กฐํ๊ธฐ ์ํด ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , ์์ฑ๋ ์ธ์คํด์ค์ ๊ฐ๋ง์ ์ฐธ์กฐํ ์ ์์ Ex) Integer data = new Integer(123); Wrapper Class์ ์ข ๋ฅ ๋ฐ์ฑ(Boxing)๊ณผ ์ธ๋ฐ์ฑ(UnBoxing) ๋ฐ์ฑ๊ณผ ์ธ..
ํต ์ ๋ ฌ์ ๊ฐ๋ ํต์ ๋ ฌ์ด๋? ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ก, ํ๊ท ์ ์ผ๋ก ๋งค์ฐ ๋น ๋ฅธ ์ํ์๋๋ฅผ ๋ณด์ธ๋ค. ํ์ง๋ง ์ญ์์ผ๋ก ์ ๋ ฌ๋๊ฑฐ๋ ์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ฉด ๋นํจ์จ์ ์ด๋ค.(๋ถ๊ท ํ ๋ถํ ์ด ์ผ์ด๋จ) ๋ณํฉ์ ๋ ฌ๊ณผ ๋ค๋ฅด๊ฒ ๋๊ฐ์ ํฌ๊ธฐ์ ๋ฆฌ์คํธ๋ก ๋๋๋ ๊ฒ์ด ์๋, ํผ๋ด์ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ๋๋๊ฒ ๋๋ค. ๋ณํฉ์ ๋ ฌ์ ๋ฐฐ์ด์ ์ฐ์ ๊ฐ์ฅ ์์ ๋จ์๋ก ๋๋ ํ์ ๋ฐ์ดํฐ๋ค์ด ์ ๋ ฌ๋๋ ๋ฐ๋ฉด์, ํต ์ ๋ ฌ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ฑด์ ๋ง๊ฒ ์ ๋ ฌ ํ ์์ ๋จ์๋ก ๋๋๋ค. ๋์ ๋ฐฉ์(์ค๋ฆ์ฐจ์ ์ ๋ ฌ) ๋ฆฌ์คํธ ์์ ์๋ ํ ์์๋ฅผ ํผ๋ด์ผ๋ก ์ ํํ๋ค. (์ ๋ ฌ์ ์ํ ๊ธฐ์ค์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค) ํผ๋ด์ ๊ธฐ์ค์ผ๋ก ํผ๋ด๋ณด๋ค ์์ ์์๋ค์ ์ผ์ชฝ์ผ๋ก, ํผ๋ด๋ณด๋ค ํฐ ์์๋ค์ ํผ๋ด๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฎ๊ฒจ์ง๋ค. ํผ๋ด์ ์ ์ธํ ์ผ์ชฝ ๋ฆฌ์คํธ์ ์ค๋ฅธ์ชฝ ๋ฆฌ์คํธ์ ๋ํด์ ๊ฐ๊ฐ ์ ..
ํ๋ก์ ์๋ฒ ๊ฐ๋ ํ๋ก์ ์๋ฒ(์น ์บ์)๋? ํ๋ก์ ์๋ฒ๋ ์์ถ์ฒ์ ์น ์๋ฒ๋ฅผ ๋์ ํ์ฌ HTTP ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๋ ๋คํธ์ํฌ ๊ฐ์ฒด ํ๋ก์ ์๋ฒ๋ ์์ฒด ์ ์ฅ ๋์คํฌ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ต๊ทผ ํธ์ถ๋ ๊ฐ์ฒด์ ์ฌ๋ณธ์ ์ ์ฅ ๋ฐ ๋ณด์กดํจ ํ๋ก์ ์๋ฒ ์๋ต ๊ณผ์ ๋ธ๋ผ์ฐ์ ์ ํ๋ก์ ์๋ฒ๊ฐ TCP ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ HTTP ์์ฒญ์ ๋ณด๋ธ๋ค. ํ๋ก์ ์๋ฒ๊ฐ ํด๋น ๊ฐ์ฒด๊ฐ ์๋์ง ํ์ธํ๊ณ ์๋ค๋ฉด ๋ฐ๋ก ์๋ตํ๊ณ ์์ผ๋ฉด ์๋ฒ์๊ฒ TCP ์ฐ๊ฒฐ์ ์์ฒญํ๋ค. ํ๋ก์ ์๋ฒ๊ฐ ํด๋น ๊ฐ์ฒด์ ์์ฒญ์ ์๋ฒ์ ์ ์กํ๋ฉด ์๋ฒ๊ฐ ํ๋ก์ ์๋ฒ๋ก ๊ฐ์ฒด๋ฅผ ๋ด์ ์๋ต์ ๋ณด๋ธ๋ค. ๊ฐ์ฒด๋ฅผ ํ๋ก์ ์๋ฒ์ ์ ์ฅํ๊ณ ์ด๋ฏธ ์ฐ๊ฒฐ๋์๋ TCP ์ฐ๊ฒฐ์ ํตํด ๋ธ๋ผ์ฐ์ ์๊ฒ ๊ฐ์ฒด๋ฅผ ์๋ตํ๋ค. ๋ง์ฝ ํ๋ก์ ์๋ฒ์ ๋ด์ฉ์ด ์ต์ ์ด ์๋๋ผ๋ฉด? ์กฐ๊ฑด๋ถ GET ๋ฉ์์ง๋ฅผ ์ฌ์ฉํจ If-Modified..