얼마전에 분명히 문제 없으리라 생각하고 넣은 코드가...

분명히 조건도 다 맞는데 오작동을 하였다.....

흠.. 환장하겠네.. 라고 하는 순간.. 응?? if 문의 조건에.. == 이 아니라.. = 만 있었다....

허허.. 이 것참.. 내 실수이니 뭐라 할 수는 없지만.. 정말 짜증나는 상황이다...

그래서 이럴 경우를 대비해 조건문의 순서를 바꿔쓰면된다...

예전에 어느 블로그에서 본 글이였는데..

예를들어서 a == 0 이라는 조건이 있었는데..

실수로 a = 0 이라고 쓴다면, 머.. 간단한 코드 사이에 껴있다면 금방찾지만, 복잡한 코드속에 묻혀 있다면

정말 찾기 어려울 것이다.. 이럴 때.. 0 == a 라고 쓰는 습관을 들인다면,

0 == a 는 제대로 동작하지만 0 = a 는 에러를 발생 시킨다.. 0이라는 상수에 a를 대입할 수는 없으니 말이다...

이런 식으로 순서를 바꾼다면, 이런 간단한 실수에 시간을 잡아 먹지는 않을 것이다...

물론 처음에 익숙치 않으면 익숙해 지는데 시간이 걸리고, 혹 다른 사람과 같이 소스를 공유하며 작업하는

프로젝트에서는 소스의 가독성이 떨어질 지도 모른다..

하지만 이런 습관들이 디버깅에 드는 시간을 줄여 줄 수 있다면, 작성할 때 한번 쯤 고려해 보는 것도 나쁘지 않을 것이다.
Posted by 바람처럼..
|