더북(TheBook)

2.2.3 모든 오류 메시지를 켜둘 것

예전에 다른 프로그래머에게 기존 코드베이스에 유닛 테스트를 추가하는 방법을 가르친 적이 있는데, 얼마 지나지 않아 문제가 발생했습니다. 코드가 컴파일되긴 했지만 제대로 동작하지 않은 것이죠. 그 프로그래머는 혼란에 빠진 채로 코드베이스를 미친 듯이 돌아다니면서 여기에서 한 줄, 저기에서 한 줄 정신없이 코드를 고쳐나갔으며, 저는 다음과 같이 물어보았습니다.

“컴파일러 경고가 있는지 확인해볼까요?”

저는 무엇이 문제인지 잘 알고 있었지만, 사람들이 스스로 발견해서 발전할 수 있도록 도와주려고 노력합니다. 그렇게 하면 더 잘 배우기 때문이죠.

그 프로그래머는 “그건 소용없어요. 이 코드베이스에는 컴파일러 경고가 수백 개쯤 있으니까요.”라고 대답했습니다.

진짜였습니다. 그래도 저는 경고 목록을 살펴봐야 한다는 주장을 굽히지 않았습니다. 예상했던 대로 문제에 대한 경고를 찾을 수 있었으며, 그 경고는 문제를 정확하게 나타내고 있었습니다.

컴파일러 경고를 비롯한 여러 가지 자동화 도구들은 코드의 문제를 감지할 수 있습니다. 반드시 사용하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.