์์ ๋ฌผ๋ฆฌ์ ์ธ ๊ด์ ์์ OSI7๊ณ์ธต ๋ชจ๋ธ๊ณผ WAS ์๋ฒ ์์ฒญ ํ๋ฆ์ ๋ํด ์ดํด๋ดค๋ค. ์ด๋ฒ์๋ ๋ ผ๋ฆฌ์ ์ธ ๊ด์ ์์ ๊ฐ์ ๊ณผ์ ์ ์ดํด๋ณด๋ คํ๋ค.
๋ ผ๋ฆฌ์ ๊ด์ ์์๋ ๊ฐ ๊ณ์ธต์ด ์๋๋ฐฉ์ ๋์ผํ ๊ณ์ธต๊ณผ ์ง์ ํต์ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๊ณ์ธต์ ๊ฑฐ์ณ ์ด๋ํ์ง๋ง, ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ๊ฐ ๊ณ์ธต์ด ์๋๋ฐฉ์ ๋์ผํ ๊ณ์ธต๊ณผ "๋ํ" ํ๋ ํ์๊ณผ ๋น์ทํ๋ค
์ ๋ฒ ํฌ์คํ
์์๋ ํด๋ผ์ด์ธํธ์ ๊ณ์ธต์ ํ๊ธฐ ํ์ง ์์์ง๋ง , ์ฌ์ค
ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์๋ฒ ๋ชจ๋ OSI 7๊ณ์ธต์ด ๋
๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ค.
์๋ํ๋ฉด ํด๋ผ์ด์ธํธ ์ธก์์ Nginx ์๋ฒ๋ก ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ ๊ฒฝ์ฐ์๋ ๊ฐ์ํ ๊ธฐ์ (๊ฐ์์ ์ปดํจํฐ)์ด ์ ์ฉ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
ex)
์์ฉ ๊ณ์ธต(ํด๋ผ์ด์ธํธ) - ์์ฉ๊ณ์ธต(์๋ฒ)
์ ์ก ๊ณ์ธต (ํด๋ผ์ด์ธํธ) - ์ ์ก ๊ณ์ธต (์๋ฒ)
๊ฐ์ํ ํ๊ฒฝ์์๋ ํ๋์จ์ด ์์์ด ์ถ์ํ๋์ด ์์ง๋ง, ๋คํธ์ํฌ ํต์ ์ ํ์ํ ๋ชจ๋ OSI ๊ณ์ธต์ ๊ธฐ๋ฅ์ ์ฌ์ ํ ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ํ๋ค.
๋จ์ง ๋ฌผ๋ฆฌ์ ์ฅ์น๊ฐ ์๋ ๊ฐ์ํ๋ ํํ๋ก ์กด์ฌํ๋ ๊ฒ์ด๋ค

โ ์์ฉ ๊ณ์ธต (Application Layer)
ํด๋ผ์ด์ธํธ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ HTTP ์์ฒญ์ ๋ณด๋ธ๋ค.
์๋ฒ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ด HTTP ์๋ต์ ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์ ๋ฐํํ๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก ์ด ๋ ์์ฉ ๊ณ์ธต์ HTTP ํ๋กํ ์ฝ์ ํตํด ์ง์ ๋ํํ๊ณ ์๋ค.
์: "๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค" โ "์ฌ๊ธฐ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ์์ด"
โ ํํ ๊ณ์ธต (Presentation Layer)
ํด๋ผ์ด์ธํธ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ , ์๋ฒ ์ธก์ ์ด๋ฅผ ๋ณตํธํํ๋ค.
์์ชฝ ํํ ๊ณ์ธต์ ๋ฐ์ดํฐ ํ์๊ณผ ์ํธํ์ ๋ํด ํฉ์ํ๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก ์ํธํ ํค์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ํ์์ด ์ด๋ฃจ์ด์ง๋ค.
์: "TLS 1.3์ผ๋ก ํต์ ํ์" โ "์ข์, TLS 1.3 ์ฌ์ฉํ ๊ฒ"
โ ์ธ์ ๊ณ์ธต (Session Layer)
ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ธ์
๊ณ์ธต์ ํต์ ์ธ์
์ ์ค์ , ์ ์ง, ์ข
๋ฃํ๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก ์์ชฝ ์ธ์
๊ณ์ธต์ ์ธ์
์ ์์๊ณผ ๋์ ์กฐ์จํ๋ค.
์: "์ธ์
์์ํ ๊ฒ" โ "์ธ์
์์ ํ์ธํ์ด, ์ธ์
ID๋ 123456์ด์ผ"
โ ์ ์ก ๊ณ์ธต (Transport Layer)
ํด๋ผ์ด์ธํธ์ ์ ์ก ๊ณ์ธต์ด ์๋ฒ์ ์ ์ก ๊ณ์ธต์ ์ฐ๊ฒฐ ์์ฒญ(SYN) ์ ๋ณด๋ธ๋ค.
์๋ฒ์ ์ ์ก ๊ณ์ธต์ด ์ฐ๊ฒฐ ์๋ฝ(SYN-ACK) ์ ์๋ตํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ํ์ธ(ACK) ์ ๋ณด๋ด TCP ์ฐ๊ฒฐ์ด ์ค์ ๋๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก ๋ ์ ์ก ๊ณ์ธต์ 3-way handshake๋ฅผ ํตํด ์ง์ ๋ํํ๋ค.
ex) "์ฐ๊ฒฐ ๊ฐ๋ฅํด?๐(SYN)" โ "์, ๊ฐ๋ฅํด ์ฐ๊ฒฐ ์์ฒญํ ๊ฒ!๐ ๐๐ป(SYN-ACK)" โ "์ข์, ์ฐ๊ฒฐ ์์ํ ๊ฒ ๐๐ป (ACK)"
๋ง์ฝ ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก ๊ณ ์นจํ๊ฒ ๋๋ฉด ๊ธฐ์กด์ ๋ณด๋๋ ์์ฒญ์ด FIN(์ ์ก ์ ๋ณด ์์, ์ฐ๊ฒฐ ์ข
๋ฃ) ํจํท์ ํตํด ์ ์์ ์ผ๋ก ์ข
๋ฃ๋๊ฑฐ๋ ๋์ด์ง๊ฒ ๋๊ณ ,
์ดํ ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์๊ฒ ์๋ก์ด ์์ฒญ(SYN) ์ ๋ณด๋ด์ด ์ TCP์ฐ๊ฒฐ์ ์ค์ ํ๊ฒ ๋๋ค.
์๋ฒ๋ ์ด์ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ๋ฉฐ ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ฒ ๋๋ค
์ด๋ฌํ ์ฌ์ฐ๊ฒฐ ๊ณผ์ ์ ์ํ ๋น์ ์ฅ(stateless) ์์ฑ์ ๊ฐ์ง HTTP ํ๋กํ ์ฝ ์ ํน์ฑ์ด ๋ฐ์๋ ๊ฒ์ด๋ค. ๋ค๋ง, ๋ธ๋ผ์ฐ์ ์บ์๋ ์ฟ ํค, ์ธ์ ๊ณผ ๊ฐ์ ๋ฉ์ปค๋์ฆ์ ํตํด ์ผ๋ถ ์ํ ์ ๋ณด๋ ์๋ก๊ณ ์นจ ํ์๋ ์ ์ง๋ ์ ์๋ค.
ex) ๋ก๊ทธ์ธ์ด ๋ ์ํ๋ก ์น์์ ๋๊ฐ๋ค ๋ค์ ๋ค์ด์ค๊ฑฐ๋ ์๋ก๊ณ ์นจ์ ํ๋ฉด ํญ์ ๋ก๊ทธ์ธ์ด ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค
โ ๋คํธ์ํฌ ๊ณ์ธต (Network Layer)
ํด๋ผ์ด์ธํธ์ ๋คํธ์ํฌ ๊ณ์ธต์ ๋ชฉ์ ์ง IP ์ฃผ์๋ก ํจํท์ ๋ผ์ฐํ
ํ๋ค.
์๋ฒ์ ๋คํธ์ํฌ ๊ณ์ธต์ ์๋ต ํจํท์ ํด๋ผ์ด์ธํธ์ IP๋ก ๋ผ์ฐํ
ํ๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก ๋ ๋คํธ์ํฌ ๊ณ์ธต์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํด ํจํท ์ ๋ฌ์ ๊ดํด ๋ํํ๋ค.
ex) "์ด ํจํท์ 192.168.1.1๋ก ๋ณด๋ผ๊ฒ" โ "์๋ต ํจํท์ 10.0.0.5๋ก ๋ณด๋ผ๊ฒ"
โ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data Link Layer)
ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๋ค์ ํ์ MAC ์ฃผ์๋ก ํ๋ ์์ ์ ์กํ๋ค.
์๋ฒ์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ํ๋ ์์ ์์ ํ๊ณ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ MAC ์ฃผ์๋ฅผ ํตํด ํ๋ ์ ์ ๋ฌ์ ๊ดํด ํต์ ํ๋ค.
ex)
"์ด ํ๋ ์์ MAC ์ฃผ์ 00:1A:2B:3C:4D:5E๋ก ๋ณด๋ผ๊ฒ" โ "MAC ์ฃผ์ 5E:4D:3C:2B:1A:00์์ ํ๋ ์ ๋ฐ์์ด"
โ ๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer)
ํด๋ผ์ด์ธํธ์ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๋นํธ๋ฅผ ์ ๊ธฐ์ ์ ํธ๋ก ๋ณํํ๋ค.
์๋ฒ์ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ด ์ ํธ๋ฅผ ๋ค์ ๋นํธ๋ก ๋ณํํ๋ค.
๋
ผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๋นํธ ์ ์ก์ ๊ดํด ํต์ ํ๋ค.
ex) "๋นํธ ์คํธ๋ฆผ 10101100์ ๋ณด๋ผ๊ฒ" โ "๋นํธ ์คํธ๋ฆผ 10101100์ ๋ฐ์์ด"
WAS ์๋ฒ์์์ ๋ ผ๋ฆฌ์ ํต์ ํ๋ฆ๋ ๋์ผํ ์์น์ ๋ฐ๋ฅธ๋ค. WAS ์๋ฒ์ ๊ฐ ๊ณ์ธต์ ํด๋ผ์ด์ธํธ์ ๋์ผํ ๊ณ์ธต๊ณผ ๋ ผ๋ฆฌ์ ์ผ๋ก ํต์ ํ๋ค.
โ ์์ฉ ๊ณ์ธต: ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋์ ์ปจํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๋ค.
์: ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ ์์ฒญ โ WAS๊ฐ ์ฌ์ฉ์ ์ธ์ฆ ํ ์ธ์ ์์ฑ
โ ํํ ๊ณ์ธต: ๋ฐ์ดํฐ ํ์ ๋ณํ๊ณผ ์ํธํ๋ฅผ ๊ด๋ฆฌํ๋ค.
์: ํด๋ผ์ด์ธํธ๋ JSON์ผ๋ก ๋ฐ์ดํฐ ์ ์ก โ WAS๋ ์ด๋ฅผ Java ๊ฐ์ฒด๋ก ๋ณํ
โ ์ธ์ ๊ณ์ธต: ์ฌ์ฉ์ ์ธ์ ์ ๊ด๋ฆฌํ๋ค.
์: ํด๋ผ์ด์ธํธ์ ์ธ์ ์ฟ ํค ํ์ธ โ WAS๋ ํด๋น ์ธ์ ์ํ ์ ์ง
โ ์ ์ก ๊ณ์ธต: ๋ฐ์ดํฐ ํจํท์ ์ ๋ขฐ์ฑ ์๋ ์ ๋ฌ์ ๋ณด์ฅํ๋ค.
์: ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ ํจํท ์ ์ก โ WAS๋ ์์ ํ์ธ ์๋ต
โผ๏ธ๋ฌผ๋ฆฌ์ ํ๋ฆ๊ณผ ๋ ผ๋ฆฌ์ ํ๋ฆ์ ์ฐจ์ด์
#๋ฌผ๋ฆฌ์ ํ๋ฆ: ๋ฐ์ดํฐ๊ฐ ๊ณ์ธต์ ์์ฐจ์ ์ผ๋ก ์์์ ์๋๋ก, ์๋์์ ์๋ก ์ด๋ํ๋ ์ค์ ๊ฒฝ๋ก๋ฅผ ์ค๋ช ํ๋ค.
ํด๋ผ์ด์ธํธ: ์์ฉ โ ๋ฌผ๋ฆฌ
์๋ฒ: ๋ฌผ๋ฆฌ โ ์์ฉ
#๋ ผ๋ฆฌ์ ํ๋ฆ: ๊ฐ ๊ณ์ธต์ด ์๋๋ฐฉ์ ๋์ผํ ๊ณ์ธต๊ณผ ์ง์ ํต์ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฐ์์ ํต์ ์ ์ค๋ช ํ๋ค.
ํด๋ผ์ด์ธํธ์ ์์ฉ ๊ณ์ธต โ ์๋ฒ์ ์์ฉ ๊ณ์ธต
ํด๋ผ์ด์ธํธ์ ์ ์ก ๊ณ์ธต โ ์๋ฒ์ ์ ์ก ๊ณ์ธต