작성 계기
회사에 계신 주임님께서 본부장님이 Status와 State가 차이점이 무엇인지에 대해 알아두면 좋다고 하신 것을 전해주셨고 정말 좋은 소재라고 생각했다.
Status, State 이 두가지 단어는 한국어로 상태라는 의미이다.
근데 이 두가지가 상태라는 단어라는 건 맞는데 진짜 뭐가 다르지? 라는 의문이 들었다.
"state" or "status"? When should a variable name contain the word "state", and when should a variable name instead contain the w
Reading code and discussions pertaining to code, I often see the words "state" and "status" used interchangeably, but the following tendencies seem to exist: When a variable holds a value intended to
softwareengineering.stackexchange.com
위대한 천재 개발자분이 차이점을 설명해주셨다.
Status
시스템, 서버, API에서 어떤 작업 요청의 처리 결과의 상태를 보여주는 값
대표적인 예시로 HTTP Status Code가 있다.
만약에 클라이언트에서 서버로 API를 요청했다. 서버는 성공인지, 실패인지, 인증이 필요한지에 대해 결과를 클라이언트에게 보여줘야한다.
즉, 성공 -> 실패 -> 인증 필요와 같은 상태를 시간이 지남에 따라 변화하는 것이 아니다.
결과로써의 값이다.
State
시스템이나 객체의 내부적으로 동적인 속성을 나타내고 시간이 지남에 따라 변화할 수 있다.(현재 시점의 상태)
예를 들어서, 우리가 React.js에서 useState()를 사용해서 데이터의 상태를 유지할 수 있다.
isButtonClicked = useState(false);
이런 식으로, 현재 버튼이 클릭이 되지 않았지만, 버튼을 클릭해서 true 값으로 상태를 변화시킬 수 있다.
일상생활에서 문이 열림 닫힘을 생각해보면, (열림, 닫힘)이라는 상태는 시간이 지남에 따라서 계속 변화한다.
요약
시간이 지남에 따라 상태가 변화할 수 있는 경우 : State
시간이 지남에 따라 상태가 변화할 수 없는 경우 : Status
'Development > Knowledge' 카테고리의 다른 글
| [Knowledge] 파일 확장자와 데이터 형식? (0) | 2026.03.21 |
|---|---|
| [Knowledge] Cookie, Session (0) | 2025.08.24 |
| [Knowledge] REST, REST API (0) | 2025.08.23 |
| [Knowledge] 직렬화 vs 역직렬화 (0) | 2025.05.04 |
| [Knowledge] 동기 vs 비동기, 블로킹 vs 논블로킹 (0) | 2025.05.03 |