๐Ÿ”๋…ผ๋ฆฌ์  ๊ด€์ ์—์„œ์˜ OSI 7๊ณ„์ธต๊ณผ WAS ์š”์ฒญ ํ๋ฆ„

SUUUIยท2025๋…„ 5์›” 6์ผ

๋„คํŠธ์›Œํฌ

๋ชฉ๋ก ๋ณด๊ธฐ
4/8

์•ž์„œ ๋ฌผ๋ฆฌ์ ์ธ ๊ด€์ ์—์„œ 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 ์„œ๋ฒ„์˜ ๊ฐ ๊ณ„์ธต์€ ํด๋ผ์ด์–ธํŠธ์˜ ๋™์ผํ•œ ๊ณ„์ธต๊ณผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ†ต์‹ ํ•œ๋‹ค.

โœ…์‘์šฉ ๊ณ„์ธต: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋™์  ์ปจํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์˜ˆ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋กœ๊ทธ์ธ ์š”์ฒญ โ†’ WAS๊ฐ€ ์‚ฌ์šฉ์ž ์ธ์ฆ ํ›„ ์„ธ์…˜ ์ƒ์„ฑ

โœ…ํ‘œํ˜„ ๊ณ„์ธต: ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜๊ณผ ์•”ํ˜ธํ™”๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

์˜ˆ: ํด๋ผ์ด์–ธํŠธ๋Š” JSON์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก โ†’ WAS๋Š” ์ด๋ฅผ Java ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜

โœ…์„ธ์…˜ ๊ณ„์ธต: ์‚ฌ์šฉ์ž ์„ธ์…˜์„ ๊ด€๋ฆฌํ•œ๋‹ค.

์˜ˆ: ํด๋ผ์ด์–ธํŠธ์˜ ์„ธ์…˜ ์ฟ ํ‚ค ํ™•์ธ โ†’ WAS๋Š” ํ•ด๋‹น ์„ธ์…˜ ์ƒํƒœ ์œ ์ง€

โœ…์ „์†ก ๊ณ„์ธต: ๋ฐ์ดํ„ฐ ํŒจํ‚ท์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „๋‹ฌ์„ ๋ณด์žฅํ•œ๋‹ค.

์˜ˆ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ ํŒจํ‚ท ์ „์†ก โ†’ WAS๋Š” ์ˆ˜์‹  ํ™•์ธ ์‘๋‹ต

โ€ผ๏ธ๋ฌผ๋ฆฌ์  ํ๋ฆ„๊ณผ ๋…ผ๋ฆฌ์  ํ๋ฆ„์˜ ์ฐจ์ด์ 

#๋ฌผ๋ฆฌ์  ํ๋ฆ„: ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ„์ธต์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์œ„์—์„œ ์•„๋ž˜๋กœ, ์•„๋ž˜์—์„œ ์œ„๋กœ ์ด๋™ํ•˜๋Š” ์‹ค์ œ ๊ฒฝ๋กœ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ: ์‘์šฉ โ†’ ๋ฌผ๋ฆฌ
์„œ๋ฒ„: ๋ฌผ๋ฆฌ โ†’ ์‘์šฉ

#๋…ผ๋ฆฌ์  ํ๋ฆ„: ๊ฐ ๊ณ„์ธต์ด ์ƒ๋Œ€๋ฐฉ์˜ ๋™์ผํ•œ ๊ณ„์ธต๊ณผ ์ง์ ‘ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฐ€์ƒ์˜ ํ†ต์‹ ์„ ์„ค๋ช…ํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์˜ ์‘์šฉ ๊ณ„์ธต โ†” ์„œ๋ฒ„์˜ ์‘์šฉ ๊ณ„์ธต
ํด๋ผ์ด์–ธํŠธ์˜ ์ „์†ก ๊ณ„์ธต โ†” ์„œ๋ฒ„์˜ ์ „์†ก ๊ณ„์ธต

profile
๊ฐ„๋‹จํ•œ ๊ฐœ๋ฐœ ๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€