네트워크

stateful과 stateless란? 해당 프로토콜은?

쿠키는 서비스 2023. 9. 13. 11:35
반응형

stateful과 stateless 이 두 용어는 시스템이 사용자의 정보나 상태를 얼마나 기억하는 지를 나타냅니다.

 

stateless - 레스토랑에서 매번 주문할 때마다 메뉴를 다시 보고 주문하는 경우

stateful - 레스토랑의 단골 고객이 주문하는 경우. 평소 주문 내역을 알고 있는 서버가 '항상 먹던 것과 같이 할까요?'라고 물어보는 경우

 

stateless 시스템은 각각의 작업이 독립적이므로 빠르고 단순합니다. 반면, stateful시스템은 사용자의 상태나 이전 작업을 기억하기 때문에 더 복잡한 작업을 수행할 수 있습니다.

 

Stateless(상태 없음) - HTTP프로토콜,  UDP프로토콜

각 요청이나 작업이 독립적입니다. 이전의 요청이나 작업에 대한 정보를 유지하지 않습니다.

장점:  상태를 유지하지 않기 때문에 간단하고 예측 가능합니다. 리소스를 덜 사용하고 확장성이 높습니다.

단점: 상태 정보가 필요한 경우에는 매범 외부에서 정보를 전달해야 하므로 효율성이 떨어질 수 있습니다.

 

Stateful(상태 있음) - 로그인 세션, TCP 프로토콜

이전 작업에서의 상태를 기억합니다. 이 정보는 다음 작업을 수행할 때 참조됩니다.

장점: 상태 정보를 유지하므로 복잡한 작업을 더 쉽고 효율적으로 처리할 수 있습니다.

단점: 상태를 유지해야 하므로 리소스를 더 많이 사용하고, 시스템이 복잡해질 수 있습니다. 확장성이 Stateles 시스템보다 낮을 수 있습니다.

반응형

'네트워크' 카테고리의 다른 글

OSI Model  (0) 2023.09.06
NodeJS Coroutine(코루틴)? 비동기 프로그래밍을 동기적인 코드처럼  (0) 2023.07.25
웹 소켓 통신 예제  (0) 2023.05.26