[CS] 7. Stateful vs Stateless

김건우's avatar
Feb 03, 2025
[CS] 7. Stateful vs Stateless

Stateful(상태성)

  • 상태를 유지한다
notion image
notion image
카페에 가서 음료를 주문한다고 했을 때, 우리는 위의 사진과 같은 흐름으로 점원과 대화하며 주문을 하게 될 것이다.
위와 같은 흐름으로 주문을 할 수 있는 이유는 무엇일까?
그 이유는 점원이 내가 주문하기 전에 했던 말을 기억하고 있기 때문이다
즉, 고객이 이전에 했던 말(=어떠한 상태)을
점원이 기억하고 있기 때문에(=어떠한 상태를 가지고 있기 때문에)
점원이 우리의 이전 상태를 기억하고 있기 때문에 위와 같은 흐름으로 주문을 할 수 있는 것이고 이것을 상태성(Stateful)이라고 한다.

Stateless(무상태성)

notion image
notion image
유명한 카페를 갔다고 가정을 해보자.
유명해서 고객이 어마어마하게 많이 오기 때문에 주문량을 모두 감당하기 위해서 점원이 5명이 있다고 생각해보자.
그리고 이 점원들은 너무 바빠서 고객의 요청을 돌아가면서 여유가 되는 점원이 그때그때 처리한다고 가정해보자.
그럴 때, 위와 같이 주문을 한다면 위의 사진과 같은 일이 벌어질 것이다.
왜 이렇게 될까?
그 이유는 점원이 바뀌었기 때문에 내가 주문하기 전에 했던 말을 기억하지 못하고 있기 때문이다.
즉, 고객이 이전에 했던 말(=어떠한 상태)을
점원이 기억하고 있지 않기 때문에(=어떠한 상태를 가지고 있지 않기 때문에)
점원이 우리의 이전 상태를 기억하지 않기 때문에 위와 같은 흐름으로 주문을 할 수 있는 것이고 이것을 무상태성(Stateless)이라고 한다.
 
Share article

gunwoo