Boolean 변수에 적절한 이름을 지어주기
2023. 2. 15. 12:16
반응형
bool 변수 작명은 4가지로 한다.
- is
- has
- 조동사
- 동사원형
is 용법
가장 흔한 케이스이다. 보통 3가지 케이스로 나뉜다.
- is + 명사
- is + 현재진행형 (~ing)
- is + 형용사
is + 명사
"(무엇)인가?" 라는 뜻으로 쓰인다.
boolean isStudent; // user는 학생인가?
is + 현재진행형 (~ing)
"~하는 중인가?" 라는 뜻으로 쓰인다.
boolean isExecuting; // 실행 중인가?
boolean isPending; // 대기 중인가?
is + 형용사 => 형용사 / ~ed(수동태)
boolean isSelected;
boolean isHidden;
has 용법
- has + 명사
- has + 과거분사 (pp)
has + 명사
"~를 가지고 있는가?"
boolean hasICloudAccount; // iCloud 계정을 가지고 있는가
boolean hasVideo; // video를 가지고 있는가?
has + 과거분사 => 현재완료
"과거에 완료된 것이 현재까지 유지가 되고 있다." "~가 유지되고 있는가?"
boolean hasConnected; // 연결되어 있는가?
boolean hasEnded; // 끝났는가?
조동사 + 동사원형
can / should / will 등이 있다.
can "~ 할 수 있는가?"
should, will "~ 해야하는 가?", "~할 것인가?"
boolean canEdit() { ... } // 편집할 수 있는가?
동사원형 => 3인칭단수로
예를 들어
- supports : ~을 지원하는가?
- includes : ~을 포함하는가?
- shows : ~을 보여줄 것인가?
- allows : ~을 허용할 것인가?
- accepts : ~을 받아 주는가?
- contains : ~을 포함하고 있는가?
boolean supportsVideo; // 비디오를 지원하는가?
boolean allowsEditing; // 편집을 허용하는가?
해당 사항은 Swift 언어의 bool 변수 작명(스위프트 디자인 가이드)으로 Java와 다른 부분이 있을수도 있지만, boolean 변수의 조동사를 넣어 자주 사용하는 필자로서, 그리고 Java와 비슷한 부분이 있어보여 정리할 필요가 있어보여 정리해보았다.
출처
https://soojin.ro/blog/naming-boolean-variables
728x90
반응형
'programming language > Dev' 카테고리의 다른 글
[SSL] Nginx와 Let's Encrypt로 HTTPS 웹 서비스 배포하기 (certbot) (1) | 2023.07.17 |
---|---|
메시지 큐 Message Queue (0) | 2023.02.17 |
[Graceful Shutdown] kill -9 쓰지말자! (0) | 2022.06.29 |
Mac OS에 NTFS 읽고 쓰기 위한 Mounty 설치 (0) | 2022.05.31 |
[SSH] SSH 접속정보 설정파일로 저장하여 접속하기 (0) | 2022.02.15 |
Written by ner.o
개발자 네로의 개발 일기,
자바를 좋아합니다 !
댓글 개