State vs Status

J.Noma·2021년 10월 19일
1

일반 : Clean Code

목록 보기
1/1

이번 포스팅에서는 State와 Status의 차이에 대해 알아보려 한다

어떤 상태를 나타내는 Naming을 결정할 때 StatusState를 고민하게 된다

뭔가 감이 있는 듯(?) 하지만 설명이 안된다

아무튼, 알아보자



🐻 일반적인 관점

State

  • 사물이나 사람의 물리적, 정신적 상태

The patient is in a state of shock

Philadelphia is in a state of emergency

Status

  • 경과되는 상태 중 한 장면, 특정 시간, 상황

What's the status of my order?

Check your application status

Status update



🐰 프로그램 관점

State

  • 정해진 선택지가 없는 경우

save the current state ("현재 상태"라는 것은 매우 복합적이다. 선택지 중 하나가 아님)

Status

  • 정해진 선택지 중 하나의 값을 가지는 경우

페이스북의 결혼/연애 상태 ("싱글", "연애 중" 등 약 10개의 값 중 하나이므로)

응용프로그램의 상태 ("실행 중", "응답 없음" 등 중 하나이므로)



🐶 정리

우선, 일단 두 용어를 혼용할 수 있는 grey 영역은 존재하며 사실 가장 정확히 쓸 수 있는 방법은 사례들을 통째로 외우는 것이다(ㅋㅋ;;)

위 내용들을 정리해보면 3가지 정도의 저울을 사용할 수 있다

Status : 상황
State : 상태

Status : "경과"되는 중 한 상태
State : "경과"의 개념이 없으면

Status : 정해진 선택지 중 하나인 경우
State : 정해진 선택지가 없거나 매우 복합적인 경우

profile
노션으로 이사갑니다 https://tungsten-run-778.notion.site/Study-Archive-98e51c3793684d428070695d5722d1fe

0개의 댓글