Javascript

const 를 써야 하는 이유

변수를 선언하는 방식은 그 변수의 성격을 정의한다. 재할당할 수 없는 변수를 선언하고 싶다면 const를 사용한다.다시 할당할 수 없다는 점이 뭔가 유연하지 못하고 불편하게 느껴질 수도 있다. 코딩을 배우는 과정에서 왜 let아닌 const로의 변수 선언을 강조하는지 처음에는 이해가 잘 되지 않았다. 정확히는 그 필요성을 잘 느끼지 못했다고 해야겠다.

 

생활코딩의 이고잉님은 강의 중에 극단의 상황을 가정하는 것을 좋아한다. 나도 좋은 아키텍쳐를 만들기 위해서는 그런 가정이 필수적이라고 생각한다. 변수의 선언도 마찬가지이다. 만약 수백 줄로 작성된 코드를 유지보수해야 한다면 const에 의한 변수 선언 방식은 코드의 신뢰도를 높여준다.

 

const a = 100;
const result = a * 10;

//중간에 대략 100줄이상의 코드가 있다고 가정해봅시다.

return `결과 값은 ${result} 입니다.`;

이 코드를 읽는 미래의 나 혹은 다른 개발자는 안심하고 result를 바라볼 수 있다. 변수의 선언부와 호출 사이에 많은 코드가 있더라도, 변수 result가 재할당되었는지 신경쓰지 않아도 되기 때문이다. 만약 let(또는 var)으로 선언된 수많은 변수가 있는 코드를 대상으로 버그를 찾아야 하는 상황이라면, 보다 더 많은 자원을 소모해야 할 것이라 어렵지 않게 유추할 수 있다.