2024년 2월 16일 금요일

변수 네이밍 #1 - 상태 변수 - status vs state

 

프로그래머의 중요한 역량 중에 하나가 이름짓기(네이밍)라고 생각한다.

프로그래밍 월드 내에서의 개념들을 만들고,

객체를 만들고, 

그들간의 관계를 만들고,

동작하게 한다.

객체를 지칭하는 네이밍이 와닿지 않으면 혼동하기 쉽고 오류에 빠지기 쉽다.


코딩 할 때에는 영어를 써야 한다.

단어의 미묘한 차이가 개념의 혼동,혼란,적확성을 결정하기 때문에, 영어를 잘 해야 한다. 


status, state 는 객체의 상태를 나타내는데 인기 있는 단어이다.

status 는 상하로 움직이는 사회적인 지위를 나타내는 경우에 쓰이고,
state 는 state machine 에서의 상태, 전이 상태를 나타내는 경우에 쓰인다고 생각한다.
대부분 state 로 쓰면 더 맞다.

그 외의 상태를 나타내는 단어들을 더 조사해서, 이 글을 업데이트 해 봐야겠다.