stateful: The way in which ongoing status information is stored on the server.
stateless: The way in which ongoing status information is not stored on the server.
stateful: 진행 중인 상태 정보를 서버에 저장하는 방식.
stateless: 진행 중인 상태 정보를 서버에 저장하지 않는 방식.
They seek different ways depending on where the state information is stored.
Stateful: Store to server.
Stateless: Store to client.
상태 정보가 저장되는 위치에 따라 서로 다른 방식을 추구.
서버에 저장 – Stateful
클라이언트에 저장 – Stateless
This presents a very different picture in situations where individuals need to be identified (authorization/authentication).
이는 개인을 식별(인가/인증)해야 하는 상황에서 아주 다른 모습을 보여준다.
For example, suppose you only issue coupons to VIP members.
예를 들어 VIP 회원들에게만 쿠폰을 발행한다고 가정한다.
At this time, if the stateful is used, the shop records which coupon was issued to which VIP customer. If the customer uses coupons, the shop also record whether it is used.
이때 Stateful 방식을 이용한다면, 어떤 VIP 고객이 어떤 쿠폰을 발급받았는지 기록한다. 쿠폰을 사용한다면 사용 기록도 기록한다.
If the stateless is used, first, the shop issues coupons to VIP customers.
만약 Stateless 방식을 이용한다면, VIP 고객을 대상으로 일단 쿠폰을 발행한다.
At this time, the serial number is recorded in the coupon, and the serial number is encrypted so as to identify the corresponding person such as the issuer, the issuance date, the expiration date, and the use count etc.
이 때 쿠폰에는 일련번호를 기록하는데, 일련번호에는 발급인, 발급일자, 만료일, 사용횟수 등 해당 인원을 식별할 수 있는 정보가 암호화 되어있다.
When the coupon is used, it is only necessary to decrypt and read the encrypted information, so there is no need to keep the record by matching the coupon with the user.
쿠폰 사용 시엔 암호화된 정보를 복호화하여 열람해보면 그만이므로 사용자와 쿠폰을 매칭하여 기록을 유지할 필요는 없게 된다.