(1)๋ด์ฅ ํฐ์ผ์ ๊ฐ์ง๋ค.
ํฐ์ผ์ ๋ฐ๋ก ์ค์นํ ํ์ ์์ด ๋ฐ๋ก ์คํ๊ฐ๋ฅํ๋ค.
Socket: ์ด์์ฒด์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ
A์ B๊ฐ ํต์ ํ๋ค. A๊ฐ 5000๋ฒ ์์ผ์ ์คํํ๋ฉด
B๊ฐ ip์ฃผ์:5000์ ํฌํธ๋ฒํธ๋ฅผ ๋ฃ๊ณ ์ฐ๊ฒฐํ๋ค. ๊ทธ๋ฌ๋ฉด A์ B๋ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ฌ๋ฉด C๊ฐ A๋ ํต์ ์ ํ๊ณ ์ถ์๋ฐ, 5000๋ฒ์ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก C๋ 5000๋ฒ์ผ๋ก ์ฐ๊ฒฐ์ ๋ชปํ๋ค.
์ต์ด์ 5000๋ฒ ํฌํธ๋ ์ฐ๊ฒฐ์ฉ๋๋ก๋ง ์ฐ๊ณ main์ฐ๋ ๋(์๋ก์ด ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์)๊ฐ ๋จ, ์ฐ๊ฒฐ์ด ๋๋ ์๊ฐ ์๋ก์ด ์์ผ(5001)์ ๋ง๋ ๋ค.
๊ทธ๋ฌ๋ฉด A๋ 5000๋ฒ ๊ณผ์ ์ฐ๊ฒฐ์ ๋๊ธฐ๊ณ 5001๋ก B์ ํต์ ํ๋ค.
์ด๋, 5001์ ์ค๋ ๋1์ ๋ง๋๋๋ฐ, ์ด๋ C๋ 5000๋ฒ์ ์ ๊ทผํ ์ ์๋๋ฐ, ๊ทธ๋ฌ๋ฉด 5000๋ฒ์ด ์๋ก์ด ์์ผ์ ๋ง๋ ๋ค.
5002๋ผ๊ณ ํ๋ฉด, ์๋ ์๋ก์ด ์ค๋ ๋2๋ฅผ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๋ฉด C๋ 5000๊ณผ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๊ณ , 5002์ ์ฐ๊ฒฐ๋๋ค.
์ด๊ฒ์ด ์์ผํต์ ์ด๋ค.์๊ฐ์ ์ชผ๊ฐ์ ๋์์ ๋์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
์์ผํต์ ์ ์ฅ์
์ฐ๊ฒฐ์ด ๊ณ์ ๋์ด์์ด์ ๋ถํ๊ฐ ํฌ๋ค. ๋๋ ค์ง ์ ์๋ค. ํ๋ฒ ์ฐ๊ฒฐ๋๋ฉด ๊ณ์ ํต์ ๊ฐ๋ฅ
๋ฐ๋๋ก
httpํต์ ์ ์ฐ๊ฒฐ์ ์ง์์ํค์ง ์๋ stateless ๋ฐฉ์์ ์ด๋ค.
์๋ http๋ ๋ฌธ์์ ๋ฌ ํต์ . ๋ค์ ์ฐ๊ฒฐ๋ ๋๋ ์๋ก์ด ์ฌ๋์ผ๋ก ์ธ์ํ๋ค.
์ด๋ฐ ๋จ์ ์ ๋ณด์ํ๋ฉฐ ๋ง๋ค์ด์ง๊ฒ ์น์๋ฒ์ด๋ค.
http๋ html(ํ์ฅ์)๋ก ๋ง๋ค์ด์ง ๋ฌธ์๋ฅผ ํ์ํ ์ฌ๋์๊ฒ ์ ๊ณตํ๋ ๊ฒ
ํฐ์ผ
http: ์์ผ์ด์ฉํด์ ๋ง๋๋๋ฐ,
์์ผ์ ๋ถ๋ฅด๋๊ฑธ ์์คํ ์ฝ์ด๋ผ๊ณ ํจ.
ํฐ์ผ๊ณผ ์น์๋ฒ์ ์ฐจ์ด
์น์๋ฒ: ๊ฐ์ด๋ค.
์์ด ๊ฐํํ ์์ฒญํ๋ค. ์์ฒญ(request) ํ ๋๋ ip์ฃผ์๋ฅผ ์์์ผํจ. ์ด๋ค๊ฒ ํ์ํ์ง๋ฅผ URL(์์์์ฒญ์ฃผ์)๋ก ๋ง๋ ๋ค.
๊ฐ์ ์ํํ ์๋ต(response)ํด์ฃผ๋๋ฐ
http์์ ๊ฐ์ ์์ ip์ฃผ์๋ฅผ ๋ชจ๋ฅธ๋ค. ์์ฒญํ ๋๋ง ์๋ตํด์ฃผ๋ฉด ๋๋ ๊ตฌ์กฐ๊ธฐ ๋๋ฌธ.
๊ทธ๋์ ์์ฒญํ์ง ์์ ๋ ์๋ตํ ์ ์๋ค. ์์ ์ฃผ์๋ฅผ ์๋ ค๋ฉด ์์ผ์ ์จ์ผํจ.
์์ผ์ ์ฐ๊ฒฐ์ด ์ง์๋๋ ํต์
์์ฒญ์๋ง๋ค ๋ณํ๋ ์์์ด ์๋ static ์์
์น์๋ฒ:์ํ์น ์ฌ์ฉ.
์ปดํจํฐ์ request๊ฐ ๋ค์ด์ค๋ฉด responseํด์ฃผ๋ฉด ๋.
๋ง์ฝ .jsp ํ์ผ์ ์์ฒญํ๊ฒ ๋๋ฉด ์ํ์น๋ ์๋ฐ ์ฝ๋๋ฅผ ์ดํดํ์ง๋ชปํ๊ธฐ์ ์๋ตํ์ง ๋ชปํ๋ค.
๊ทธ๋์ ํฐ์ผ์ ๋จ๋ค. ๊ทธ๋ฌ๋ฉด ์ํ์น๊ฐ ์ดํด๋ชปํ๋ ํ์ผ์์ฒญ์ด ์ฌ๋ ์ ์ด๊ถ์ ํฐ์ผ์๊ฒ ์ค๋ค.
์ด ํฐ์ผ์ .jspํ์ผ ์์ ์๋ ๋ชจ๋ ์๋ฐ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ์ปดํ์ผ์ด ๋๋๋ฉด ๊ทธ ์ปดํ์ผ ๋ ๋ฐ์ดํฐ๋ฅผ .html์ ๋ฎ์ด์์ด๋ค.
ํฐ์ผ์ ์๋ฐ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ html ๋ฌธ์๋ก ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ํ์น์๊ฒ ๋๋ ค์ค๋ค.
์ํ์น๋ ํด๋น .htmlํ์ผ์ ์๋ตํ๋๊ฒ
์์ฒญํ ๋๋ ์น๋ธ๋ผ์ฐ์ ๋ก ์์ฒญ.
์น๋ธ๋ผ์ฐ์ ๋ html,javascript,css ๋ฑ๋ง ์ดํด๊ฐ๋ฅ. ์๊ธฐ๊ฐ ์ดํด๋ชปํ๋๊ฑฐ๋ ์ ๊ธฐ๋ฅ์ ๋ชปํจ
๋ฐ๋ผ์ .jspํ์ผ์ด ๋์์ค๋ฉด ๋ด์ฉ์ด ๊นจ์ง๋ค. ๋ฐ๋ผ์ ํฐ์ผ์ด htmlํ์ผ๋ก ๋ณํํด์ ์น๋ธ๋ผ์ฐ์ ์๊ฒ ๋๊ฒจ์ค๋ค.
์ํ์น๋ ์์ฒญํ์ผ์ ์๋ต
ํฐ์ผ์ ์์ฒญํ์ผ ์ค ์๋ฐ ์ฝ๋๊ฐ ์์ฒญ๋๋ฉด ๊ทธ๊ฒ์ ์ปดํ์ผํด์ htmlํ์ผ๋ก ๋ฒ์ญํด์ ๋๋ ค์ฃผ๋ ๊ฒ
์์ฝํ์๋ฉด, ์์ผ ํต์ ๊ณผ HTTP ํต์ ์ฌ์ด์ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ผ ํต์ ์ ์ค์๊ฐ, ์งง์ ๋๊ธฐ ์๊ฐ ๋ฐ ์ฌ์ฉ์ ์ ์ ํ๋กํ ์ฝ์ ๋ ์ ํฉํ ๋ฐ๋ฉด, HTTP๋ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ์ ํฉํ ๋ ๋์ ์์ค์ ๋๋ฆฌ ์ฑํ๋๋ ํ๋กํ ์ฝ์ ๋๋ค. ๊ฐ๊ฐ์๋ ์ฅ์ ๊ณผ ํ๊ณ๊ฐ ์์ผ๋ฏ๋ก ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ๊ณผ ๋ชฉํ์ ๋ฐ๋ผ ๊ฒฐ์ ์ ๋ด๋ ค์ผ ํฉ๋๋ค.
'๐ผ๋ฐฑ์ค๋ > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
@ControllerAdvicem, @RestControllerAdvice (0) | 2023.12.20 |
---|---|
์์กด๊ด๊ณ ์๋ ์ฃผ์ (0) | 2023.12.19 |
์๋ธ๋ฆฟ๊ณผ ๋ฉํฐ ์ฐ๋ ๋ (0) | 2023.12.19 |
JPA ๊ฐ๋ ์ก๊ธฐ (0) | 2023.09.02 |
์คํ๋ง ๊ฐ๋ ์ก๊ธฐ (0) | 2023.09.01 |