앞서 변수와 상수에 대해 공부했다.
변수가 중요하다고 했는데 그럼 변수를 왜 사용하는지에 대해서는 언급하지 않은 것 같다.
하나의 상황을 가정한다면 변수가 왜 중요한지, 변수를 왜 사용하는지 명확하게 이해가 가게 될 것이다.
100에 10을 더하고, 10을 나눈 수에 2를 빼고, 다시 10을 곱한 후 10으로 나눈다고 생각해보자
각단계마다 그 결과를 출력하는 코드는 아래와 같다.
그런데 만약 100이라는 숫자를 200 또는 1000으로 수정해야되는 상황이 생긴다면 어떨까?
물론 위의 코드는 양이 많지 않기 때문에 100을 직접 일일히 수정하면된다.
하지만 이코드가 5줄짜리가 아니라 30줄, 100줄, 1000줄짜리 코드라면? 앞서 말한 것 처럼 코드를 일일히 수정한다면 매우 번거롭고 귀찮은 작업이 될 것이다.
그리고 어느 한 곳의 값을 누락하거 잘못 수정하게 된다면? 프로그램의 실행 결과물이 예상한 것과 다르거나 버그가 생길가능성이 매우 높아지게 된다. 물론 Ctrl + F를 통해 100이라는 숫자를 찾아가면서 변경해주면 전자보다는 수월할 수도 있다.
하지만 변수를 사용한다면 값을 변경하고 변경된 값을 적용하는데 좀더 효율적이고 쉽게 작업하는데 용이할 것이다.
즉, 다시 말하자면 변수는 코드의 재활용성과 가독성을 높여주고, 중복을 제거하여 유지보수가 용이하다는 점에서 변수의 사용이유가 좀더 명확해진다고 볼 수 있겠다.
그렇다면 변수를 사용하여 코드를 다시 작성해보자.
위의 결과와 동일한 결과를 가지고 있지만 변수를 사용하였기 때문에 만약 100이라는 숫자를 30, 1000, 10000으로 변경한다면
변수를 선언하고 100을 대입한 위치의 숫자만 30, 1000, 100000으로 변경해주면 간단하게 새로운 값을 적용할 수 있다.
참고 : 생활코딩 변수의효용성