๐ค Java Socket ํ๋ก๊ทธ๋๋ฐ
RestApi์ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ๊ฐ ํน์ ์์(resource)์ ์ ๊ทผํ๊ธฐ ์ํด ํธ์ถํ๋ URL๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ์์์ ์๋ณํ๋ ๊ณ ์ ๋ HTTP ์ ๊ทผ ์ง์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค.
GET /api/users/123
POST /api/orders
Socket ํต์ ์์์ ์ข ๋จ์ ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ง์์ ์ผ๋ก ์ฐ๊ฒฐ์ ์ ์งํ๋ ๋คํธ์ํฌ์ฃผ์(IP + Port)์ด๋ค. HTTP์ URL๊ณผ ๋ฌ๋ฆฌ, ์์ผ์ ํ๋ก์ธ์ค-ํ๋ก์ธ์ค ๊ฐ ์ฐ๊ฒฐ ์ง์ ์ ์๋ฏธํ๋ค.
203.0.113.20:9000 (TCP Chat Server)
192.168.0.10:5000 (UDP Game Server)
์์ผ ํต์ ์ ํฌ๊ฒ ๋ ํ๋ฆ์ผ๋ก ๋๋๋ค.
์ด๋ฅผ ์ํด Java๋ ServerSocket ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค.
Java๋ Socket ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค.
๋ฉ์ ์ ยท์ฑํ
์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ง์์ ์ธ ์ฐ๊ฒฐ์ ์ ์งํ๋ฉฐ ๋ฉ์์ง๋ฅผ ์ฆ์ ์ ๋ฌํด์ผ ํ๋ค.
HTTP ์์ฒญ/์๋ต ๋ฐฉ์์ ๋งค๋ฒ ์ฐ๊ฒฐ์ ์๋ก ์ด๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ์ฑ์ด ๋จ์ด์ง๋ค.
์นยท์ฑ ์๋น์ค๋ ๋ณดํต ๋ค์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค:
์ผ๋ฐ์ HTTP ํต์ ์ธ์, ์๋ฐฉํฅ ์ค์๊ฐ ํต์ ์ด ํ์ํ ๊ฒฝ์ฐ ์์ผ์ด ํ์๋ค.
MSA์์๋ ์ฌ๋ฌ ์๋น์ค๊ฐ ๋ถ๋ฆฌ๋์ด ์์.
๊ฐ ์๋น์ค๋ ๋ค๋ฅธ ์๋น์ค์ ๋คํธ์ํฌ๋ก๋ง ํต์ ํ๋ค.
์: