디버깅을 하는 방법은 코드에서 디버깅하고자 하는 줄에 중단점(break point)을 설정하고, IDE의 디버깅 기능을 실행해 진행하면 된다.
디버깅 방법
1. 코드에서 디버깅하고자 하는 줄에 중단점을 설정한다. 이때 중단점은 여러 개 설정할 수 있다.
2. IDE의 디버깅 기능을 실행하면 코드를 1줄씩 실행하거나 다음 중단점까지 실행할 수 있으며, 이 과정에서 추적할 변숫값도 지정할 수 있다. 이 방법으로 변숫값이 자신이 의도한 대로 바뀌는지 파악한다.
3. 변숫값 이외에도 원하는 수식을 입력해 논리 오류를 파악할 수도 있다.
- 변수 초기화 로직은 놓치기 쉽다. 실제 코딩 테스트의 2번째 테스트 케이스부터 통과되지 않는다면 모든 변수가 정상적으로 초기화되고 있는지 디버깅을 이용해 확인해 볼 것.
- 반복문에서 인덱스 범위 지정 오류 찾아보기. 배열 인덱스가 0부터 시작한다는 사실을 간과하는 경우도 있고, 반복문을 N까지 반복하도록 설정해야 하는데 비교 연산자를 잘못 입력하여 N-1까지 반복하도록 설정하는 경우도 있다.
- 출력 부분이나 로직 안에서 사용해야 하는 변수를 다른 변수와 혼동하여 잘못 사용하는 경우도 있다. 잘못된 변수를 사용하지 않았는지 찾아보자.
- 데이터 계산 도중 계산된 값을 변수에 저장할 때 변수에 지정한 자료형 범위를 넘어가는 경우도 있다. 이러한 오류를 예방하는 방법은 변수를 처음부터 long형으로 선언하는 것이다. 대부분의 코딩 테스트에서 계산되는 값들을 long형 안에서 표현할 수 있으니 변수를 선언할 때는 처음부터 long형으로 선언하기를 추천한다.
reference Do it! 알고리즘 코딩 테스트 - 자바 편
'Dev > Ect' 카테고리의 다른 글
| 신입 개발자 기술 면접 공부하기 - Backend (0) | 2022.11.21 |
|---|---|
| 자료구조 - 배열과 리스트, 구간 합, 스택과 큐 (0) | 2022.11.13 |
| Web Crawling - Selenium으로 간단한 웹 크롤링 해보기 (0) | 2022.10.21 |
| Swagger - REST API 명세를 문서화 하기 (0) | 2022.09.20 |
| 세션이란? What is a Session? (0) | 2022.08.03 |
댓글