본문 바로가기
CodingHabit

magicNumber

by AsCE_hyunseung 2018. 12. 21.

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