코드 정리🧹: 상수 정리하기

프로그래밍에서 ‘매직 넘버’는 설명 없이 무작정 등장하는 상수, 설명되지 않는 의미를 가진 고유한 값을 말합니다. 코드를 읽다 보면 모르는 숫자와 스트링리터럴을 발견할 수 있습니다. 그 값들의 의미를 알고 있지 않으면 의미를 파악하기 위해 객체를 이해하고, 그 값들이 사용되는 코드의 흐름을 이해해야 하므로 적지 않은 시간과 노력이 필요하게 됩니다. 간단한 값이 아니라 긴 문자열이라면 오타를 만들어 내는 실수도 범합니다. ``` if decibel < 10.0 ...어쩌구 저쩌구... ``` 데시벨이 10.0보다 작으면 실행되는 코드가 있습니다. 이 코드 자체를 이해하는 것은 어렵지 않지만 10.0이 갖는 의미를 모른다면 객체와 코드의 흐름을 이해하기가 쉽지 않을 수 있습니다. ``` BREATH_NOISE := 404 if decibel = BREATH_NOISE .... 어쩌고저쩌고... ``` 이렇게 정리한다면 객체와 코드를 이해하기가 한결 수월해졌습니다😃 단, 숫자 1을 ONE으로 표현하는 것처럼 의미 없는 네이밍은 피하는 것이 좋습니다. ``` ONE = 1 ...ONE... # 통합이 필요한 모든 곳 ``` 비슷한 의미의 상수를 한곳에 모을지 특정 객체에 Nested 하게 만들지에 대한 것은 전적으로 개인과 팀의 선택입니다. 모듈의 결합도, 응집력을 고려해서 좋은 선택을 하면 좋을 것 같습니다!

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 14일 오전 8:44

 • 

저장 12조회 2,190

댓글 0