디버깅 하기

가장 뛰어난 오류 탐색 방법, 디버깅

디버깅은 왜 중요할까?

프로그램에서 발생하는 문법 오류나 논리 오류를 찾아 바로자는 과정을 디버깅이라고 한다. 문법 오류는 컴파일러가 자동으로 찾아 주므로 테스트할 때 문제가 되지 않는다. 반면 논리 오류는 코드가 사용자의 의도와 다르게 동작하는 것이며 다양한 형태로 발생한다.

디버깅의 중요성

  • 인덱스 범위 1개 차이로 떨어진 경우
  • 계속 답이 나오지 않아 몇 시간 동안 헤맸는데, 알고 보니 예외 처리를 하나 빠트린 경우

이런 경우 이외에도 대부분의 자신의 생각한 답과 실제 결과를 비교하기 위해선 디버깅이 필수적이다. 디버깅은 코딩 테스트에 필요한 기술이며 그냥 알아 두기만 하면 되는 것이 아니라 문제를 풀면서 반드시 해야 하는 과정이다.

외부 툴이나 디버깅을 지원하지 않는 코딩 테스트도 있으니 참고하자.

디버깅하는 법

디버깅을 하는 방법은 코드에서 디버깅하고자 하는 줄에 중단점을 설정하고 IDE의 디버깅 기능을 실행하면 된다.

디버깅 활용 사례 살펴보기

코딩 테스트를 진행하며 실수하기 쉬운 4가지 오류 찾아보기

  • 오류 1: 변수 초기화 오류
    • 테스트 케이스를 반복할 때, 변수를 초기화하지 않아서 발생하는 문제
  • 오류 2: 반복문에서 인덱스 범위 지정 오류
    • <, <=를 잘못 사용하는 경우, 인덱스 범위를 잘못 지정하는 경우
  • 잘못된 변수 사용 오류
    • 코딩 중 변수를 잘못 사용하는 경우
  • 자료형 범위 오류
    • overflow, underflow를 고려하지 않은 경우

위에서 다룬 내용들은 꼭 한번 씩 실수하는 내용이므로 디버깅도 좋지만, 위 내용들을 명심하고 코딩하자.

댓글남기기