gyunam.blog

[weekly] [nb] REST에서 무상태성이란?

REST에서 무상태성(Stateless)이란 무엇인지 설명해 주세요.

무상태성 과 상태성의 차이

무상태(Stateless)

손님이 올 때마다 “저는 누구이고, 어떤 빵을 사고 싶고, 결제는 이렇게 할 거예요”라는 정보를 매번 말해야 한다.

빵집은 손님이 전에 뭘 샀는지, 단골인지 전혀 기억하지 않는다.

→ 그래서 요청(주문) 하나하나가 독립적!

상태(Stateful)

빵집 주인이 “아, 어제 바게트 사 갔던 그 손님이군요. 오늘도 같은 걸 드릴까요?”라고 손님의 지난 기록을 기억한다.

즉, 이전 대화나 거래 내역을 바탕으로 새로운 주문을 처리할 수 있다.

REST는 무상태성을 유지한다.

서버가 상태를 저장하지 않으면 더 단순하고 확장성 있게 많은 요청을 처리할 수 있기 때문이다.