상태 (컴퓨터 과학)
package.lua 80번째 줄에서 Lua 오류: module 'Module:Namespace detect/data' not found. 사람은 대화를 주고받을 때 문맥을 알아야만 대화를 이해할 수 있다. 다음의 응답은 이전의 대화 내용을 기반으로한다. 이때 사람의 대화는 상태 보존적(stateful)이라고 한다. 이와 비슷하게, 컴퓨터 과학에서 이전 이벤트나 상호 작용을 기억하도록 설계된 경우, 시스템은 상태 보존적으로 설명되며, 여기서 상태는 기억된 정보를 말한다.
컴퓨터 프로그램을 예로 들면, 컴퓨터 프로그램은 변수를 이용하여 데이터를 메모리에 저장하도록 설계되어 있다. 특정 시점의 메모리 내용을 프로그램 상태라고 할 수 있으며, 프로그램은 이전의 상태(메모리 내용)에 기반하여 현재 입력과 조합하여 출력을 결정하므로 상태 보존적인 특성을 가진다.
통신 프로토콜이나 방화벽 및 암호화와 같이 데이터 스트림에서 작동하는 컴퓨터 프로그램 중 일부에서는 이전에 수신된 데이터 문자나 패킷에 대한 정보가 현재 처리에 영향을 미치는 데 사용된다. 이전 처리 주기에서 전달된 데이터를 상태라고 하며, 이를 상태 저장 프로토콜이라고 한다.
반대로 프로그램이 이전 데이터 스트림에 대한 정보가 없으며 각 데이터 입력으로 새로 시작되는 경우도 있다. 이것을 무상태 프로토콜이라고 한다. 대표적인 예로는 HTTP가 있다.
This article "상태 (컴퓨터 과학)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:상태 (컴퓨터 과학). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.