Database/SQL

Boolean 컬럼 이름 짓기 (Flag naming convention)

JaeHoney 2021. 11. 24. 00:14

Boolean 명명 관례

Boolean 변수는 자바 등 각종 프로그래밍 언어 뿐만 아니라, 데이터 베이스에서도 많이 쓰입니다.

Boolean 변수, 컬럼, 필드 등 이름은 어떻게 정하면 좋을까요?

 

prefix 사용

의미에 따른 prefix를 활용합니다. (Is, Has, Can, Allows, should)

  • is_activated
  • is_available
  • allows_booking

 

예시

1. 모든 경우가 참인지 확인하는 Boolean 값 (모든 유저들이 로그인을 했는지 여부)

 isUsersLoggedIn 🤨 문법이 틀림
 areUsersLoggedIn 🤔 are보다는 is
 isEveryUserLoggedIn 👍 적절함
 isEachUserLoggedIn 🥰 가장 적합함

 

2. 모든 경우 중 하나가 참인지 확인하는 Boolean 값

 isUsersActive 🙁 문법이 틀림
 isAtLeastOneUserActive 😵 복잡함
 isOneUserActive 🤥 의미가 다름
 isSomeUserActive 👍 적절함
 isAnyUserActive 🤗 가장 적함함

 

3. 사용자 정의 prefix 피하기

 wasPaidFor 🤔 is 권장
 paidFor 😣 prefix 없음
 areBillsPaidFor 🤔 is 권장
 hadHaveHadBeenPaidFor 😶 복잡함
 isPaidFor 😊 가장 적합함

 

4. 긍정적인 이름 사용하기

 isDisabled 🧐 부정적
 isNotActive 🤯 굳이..Not?
 hasNoBillingAddress 😞 No도 X
 isEnabled / isActive / hasBillingAddress 😁 가장 적합함

 

 

관련글