magicNumber
- 소스코드안에 작성된 구체적인 숫자
- 임의의 숫자를 사용함으로써 소스 코드를 읽기 어렵게 만든다.
기호상수로 대체하자
ex) magicNumber
public class Foo {
public void setPassword(String password) {
// don't do this
if (password.length() > 7) {
throw new InvalidArgumentException("password");
}
}
}
ex) 상수
public class Foo {
public static final int MAX_PASSWORD_SIZE = 7;
public void setPassword(String password) {
if (password.length() > MAX_PASSWORD_SIZE) {
throw new InvalidArgumentException("password");
}
}
}
관련 문서: https://stackoverflow.com/questions/47882/what-is-a-magic-number-and-why-is-it-bad
평소에 쓰는 업로드 환경이 총 3개라(노트북 2개, 데스크톱) 한번 글을 쓰면 끝을 봐야겠다라는 생각으로 마음먹고 썼어야 됐었는데 notion 어플을 사용하면 비동기적으로 운용할 수 있을 것 같아서
notion과 tistory-markdown플러그인을 이용해서 업로드 해봤는데 굿이다 앞으로 자주 애용해야지
'CodingHabit' 카테고리의 다른 글
/etc (0) | 2018.11.06 |
---|---|
camelCase (0) | 2018.11.06 |
Guard Clause (0) | 2018.11.06 |
anti-pattern (2) | 2018.11.06 |
Caching (1) | 2018.11.06 |