소프트웨어 공부/프로그래밍

마법의 숫자는 쓰지 말라

야곰야곰+책벌레 2021. 4. 20. 13:38
728x90
반응형

프로그램은 마법이 아니다. 주문을 쓸 필요가 없다.

  42나 3.14159와 같은 리터럴은 사용하지 말자. 이런 값들은 자체적으로 자신을 설명하지 못할뿐더러, 여러 곳에서 사용할 경우 관리도 어렵다. 대신에 width * aspectRatio와 같은 심볼 이름과 표현식을 사용하는 것이 좋다. 프로그램에 원시적인 숫자를 반복해서 사용하는 것은 프로그램의 이해도를 떨어뜨리고 관리를 힘들게 하므로, 상수보다는 열거형이나 const 값, 범위가 주어지고 이름이 정해진 값을 사용하는 것이 바람직하다.

 

42라는 값을 두 번 썼다고 두 값이 같은 의미를 가지라는 법은 없다. 프로그래머의 머리속에서만 이루어지는 계산은 나쁜 버릇이고, 만약 84라는 값이 있다면 두 개의 42를 더한 것인지, 아니면 어떤 하나의 42를 두 번 더한 것인지 알 수가 없다. 문자열을 직접 프로그램에 써넣는 것보다는 상징적인 상수를 사용하자. 문자열은 코드에서 분리하고, 프로그래머가 아닌 사람이 보아도 그 의미와 용도를 알 수 있게끔 해야 한다.

 

728x90
반응형