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 | 😁 | 가장 적합함 |
관련글
'Database > SQL' 카테고리의 다른 글
데이터베이스 - 순서(정렬) 컬럼 두는 전략 비교 (2) | 2021.12.04 |
---|---|
[Mysql] enum vs tinyint, boolean 차이점 (0) | 2021.11.24 |
MySQL - 파티션(Partition), 테이블 분할 (0) | 2020.12.31 |
MySQL - 전체 텍스트 인덱스 (0) | 2020.12.31 |
MySQL - 트리거 (0) | 2020.12.29 |