1 minute read

์™œ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

๋ฐ”๋กœ! HTTP๊ฐ€ ๊ฐ€์ง„ โ€˜Statelessโ€™ ํŠน์ง• ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
Stateless๋Š” Connectionless๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Connectionless๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ•œ ๋ฒˆ ์—ฐ๊ฒฐ์„ ๋งบ์€ ํ›„, ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋งˆ์น˜๋ฉด ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฌ๋Š” ์„ฑ์งˆ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‡ผํ•‘๋ชฐ์— ์ ‘์†
๋กœ๊ทธ์ธ
์ƒํ’ˆ ํด๋ฆญ
๋กœ๊ทธ์ธ
์ฃผ๋ฌธ
๋กœ๊ทธ์ธ
...

์ƒํ’ˆ์„ ํ•˜๋‚˜ ์ฃผ๋ฌธํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋กœ๊ทธ์ธ์„ ๋ช‡ ๋ฒˆ์”ฉ์ด๋‚˜ ๋ฐ˜๋ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด์ฒ˜๋Ÿผ ๋‹ต๋‹ตํ•ด ๋ณด์ด๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ผ๊นŒ์š”?
์„œ๋ฒ„๊ฐ€ ๋ถˆํŠน์ • ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๊ฒฐํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•œ๋‹ค๋ฉด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ธ๋‹ค๋ฉด ๋” ๋งŽ์€ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์–ต ๋ชปํ•˜๋Š” HTTP๋ฅผ ๋Œ€์‹ ํ•ด์„œ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•ด์ฃผ๋Š” Cookie๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฟ ํ‚ค๋Š” ๋ฌด์—‡์ธ๊ฐ€?

์ฟ ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ์ž‘์€ ๊ธฐ๋ก ์ •๋ณด ํŒŒ์ผ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ฟ ํ‚ค์˜ ๊ตฌ์„ฑ์š”์†Œ

์ด๋ฆ„ ๋‚ด์šฉ
์ด๋ฆ„(key) ๊ฐ๊ฐ์˜ ์ฟ ํ‚ค๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฆ„
๊ฐ’(value) ์ฟ ํ‚ค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ’
์œ ํšจ์‹œ๊ฐ„ ์ฟ ํ‚ค์˜ ์œ ์ง€ ์‹œ๊ฐ„
๋„๋ฉ”์ธ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•  ๋„๋ฉ”์ธ
๊ฒฝ๋กœ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•  ์š”์ฒญ ๊ฒฝ๋กœ

์ฟ ํ‚ค์˜ ๋™์ž‘ ๊ณผ์ •

  1. ํด๋ผ์ด์–ธํŠธ์˜ ํŽ˜์ด์ง€ ์š”์ฒญ(request)
  2. ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ์„œ๋ฒ„์˜ ์‘๋‹ต(response)
  3. ์ฟ ํ‚ค ์ €์žฅ ํ›„ ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ(request)
  4. ๋ณ€๊ฒฝ๋œ ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ์„œ๋ฒ„์˜ ์‘๋‹ต(response)

์ฟ ํ‚ค์˜ ๋ชฉ์ 

  • ์„ธ์…˜ ๊ด€๋ฆฌ: ์„œ๋ฒ„๊ฐ€ ์•Œ์•„์•ผ ํ•  ์ •๋ณด ์ €์žฅ
  • ๊ฐœ์ธํ™”: ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํŽ˜์ด์ง€ ์ œ๊ณต
  • ํŠธ๋ž˜ํ‚น: ์‚ฌ์šฉ์ž์˜ ํ–‰๋™, ํŒจํ„ด ๋ถ„์„ ๋ฐ ๊ธฐ๋ก

์ฟ ํ‚ค์˜ ๋‹จ์ 

์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž„์˜๋กœ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ๊ฐ€๋กœ์ฑ„๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Session

์„ธ์…˜์„ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

์ฟ ํ‚ค์˜ ๋‹จ์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•˜๊ณ ์ž ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์„ธ์…˜์€ ๋ฌด์—‡์ธ๊ฐ€?

์ฟ ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ์ •๋ณด ํŒŒ์ผ์„ ์„œ๋ฒ„๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹จ ์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด ์„œ๋ฒ„ ์ž์›์„ ๋งŽ์ด ์ฐจ์ง€ํ•ด ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์œ ์ผํ•œ ID์ธ ์„ธ์…˜ID๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

์„ธ์…˜ ๋™์ž‘ ๊ณผ์ •

  1. ํด๋ผ์ด์–ธํŠธ์˜ ํŽ˜์ด์ง€ ์š”์ฒญ(request)
  2. ์„ธ์…˜ID ํ™•์ธ/์ƒ์„ฑ ๋ฐ ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ์„œ๋ฒ„์˜ ์‘๋‹ต(response)
  3. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ธ์…˜ID๋ฅผ ํฌํ•จํ•œ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์š”์ฒญ(request)
  4. ์„ธ์…˜ID ํ™•์ธ/์ƒ์„ฑ ๋ฐ ๋ณ€๊ฒฝ๋œ ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ์„œ๋ฒ„์˜ ์‘๋‹ต(response)

์ตœ์ข… ์ •๋ฆฌ

์ฟ ํ‚ค๋Š” ์ง€์›Œ์ ธ๋„ ๋˜๊ณ , ์กฐ์ž‘๋˜๊ฑฐ๋‚˜ ๊ฐ€๋กœ์ฑ„์—ฌ๋„ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋…ธ์ถœ๋˜๋ฉด ์•ˆ ๋˜๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์€ ์„ธ์…˜์œผ๋กœ ์„œ๋ฒ„์—์„œ ๋‹ค๋ค„์ง‘๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์›น์„ ์„ค๊ณ„ํ•  ๋•Œ ์ •๋ณด๋ฅผ ์ฟ ํ‚ค์— ์ €์žฅํ• ์ง€ ์„ธ์…˜์— ์ €์žฅํ• ์ง€ ์ ์ ˆํ•œ ํŒ๋‹จ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-%EC%BF%A0%ED%82%A4-%EC%84%B8%EC%85%98-%EC%A0%95%EB%A6%AC
https://victorydntmd.tistory.com/34
https://www.youtube.com/watch?v=1emZgLiGE4s
https://www.youtube.com/watch?v=OpoVuwxGRDI

Categories:

Updated: