디버깅(debugging) 이란 논리 오류를 찾아 바로 잡는 과정 입니다.
디버깅을 제대로 하지 못하면 코딩 테스트에서 발생하는 논리적인 오류를 찾기 어려울 수 있습니다. 그렇기에 디버깅은 코딩 테스트에 필요한 기술이고, 문제를 풀면서 반드시 해야 하는 과정입니다.
- 코드에서 디버깅을 하려는 줄에 중단점(break point)을 설정한다. 이 때, 중단점은 여러 개 설정할 수 있다.
- IDE의 디버깅 기능을 실행해 코드를 1줄씩 실행하거나 다음 중단점까지 실행할 수 있으며, 이 과정에서 추적할 변숫값도 지정할 수 있다.
- 변숫값 이외에 원하는 수식을 입력해 논리 오류를 파악할 수도 있다.
자주 발생하는 오류는 다음과 같이 4가지 입니다. 여기에 대한 자세한 디버깅 활용 사례는 책을 참고하면 알 수 있습니다.
- 변수 초기화 오류
- 반복문에서 인덱스 범위 지정 오류
- 잘못된 변수 사용 오류
- 자료형 범위 오류
::: tip 자료형은 처음부터 long형으로 선언하자!
자료형 범위 오류를 예방할 수 있는 방법은 처음부터 long형으로 선언하는 것입니다. 대부분의 코딩 테스트에서 계산되는 값은 long형 안에서 표현할 수 있으니, 처음부터 long형으로 선언하기를 추천합니다!
:::
본 게시글은 Do it! 알고리즘 코딩 테스트 - 자바편 도서를 참고하여 작성되었습니다.
여기서는 책에 나온 알고리즘 모든 문제 각각에 대해 자세히 다루지 않습니다.
개념에 대한 상세한 내용과 알고리즘 문제 및 상세한 풀이가 궁금하시다면 책을 읽어보시길 추천드립니다.