마법의 숫자(Magic Number)

    

 "마법의 숫자(Magic Number)"는 프로그래밍에서 코드 내에서 직접적으로 표현된 숫자를 의미합니다. 이러한 숫자들은 코드를 읽는 사람에게 그 의미가 명확하지 않으며, 변경이 필요할 때 여러 곳에서 일일이 수정해야 하는 문제가 있습니다.


### 마법의 숫자의 문제점

1. **가독성 저하**: 숫자가 코드 내에서 직접적으로 사용될 때, 그 숫자가 무엇을 의미하는지 명확하지 않아 코드의 이해가 어려워집니다.

2. **유지보수 어려움**: 같은 숫자가 프로그램 전체에 걸쳐 여러 번 사용되면, 이 숫자를 변경해야 할 경우 모든 부분을 찾아서 일일이 수정해야 합니다.

3. **오류 발생 용이**: 숫자를 직접 사용하면 실수로 잘못된 값을 사용할 위험이 높아집니다.


### 해결 방법

- **상수 사용**: 마법의 숫자 대신 명확한 이름을 가진 상수를 정의하여 사용합니다. 예를 들어, `const int MAX_SIZE = 100;`과 같이 사용합니다.

- **열거형 사용**: 관련된 숫자들은 열거형(enum)을 사용하여 그룹화할 수 있습니다.

- **구성 파일 또는 정의 파일 사용**: 프로그램 설정이나 중요한 값을 별도의 파일에 정의하여 사용합니다.


### 예시

```cpp

// 마법의 숫자 사용 예

int volume = 100;


// 상수 사용 예

const int MAX_VOLUME = 100;

int volume = MAX_VOLUME;

```


이러한 방식을 사용하면 프로그램의 가독성과 유지보수성이 크게 향상됩니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet