Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 1.99 KB

File metadata and controls

38 lines (26 loc) · 1.99 KB

02. 코드의 논리 오류를 어떻게 잡을까?

2.1. 디버깅은 왜 중요할까?

디버깅(debugging) 이란 논리 오류를 찾아 바로 잡는 과정 입니다.

디버깅의 중요성

디버깅을 제대로 하지 못하면 코딩 테스트에서 발생하는 논리적인 오류를 찾기 어려울 수 있습니다. 그렇기에 디버깅은 코딩 테스트에 필요한 기술이고, 문제를 풀면서 반드시 해야 하는 과정입니다.

디버깅 하는 법

  1. 코드에서 디버깅을 하려는 줄에 중단점(break point)을 설정한다. 이 때, 중단점은 여러 개 설정할 수 있다.
  2. IDE의 디버깅 기능을 실행해 코드를 1줄씩 실행하거나 다음 중단점까지 실행할 수 있으며, 이 과정에서 추적할 변숫값도 지정할 수 있다.
  3. 변숫값 이외에 원하는 수식을 입력해 논리 오류를 파악할 수도 있다.

2.2. 디버깅 활용 사례 살펴보기

자주 발생하는 오류는 다음과 같이 4가지 입니다. 여기에 대한 자세한 디버깅 활용 사례는 책을 참고하면 알 수 있습니다.

  1. 변수 초기화 오류
  2. 반복문에서 인덱스 범위 지정 오류
  3. 잘못된 변수 사용 오류
  4. 자료형 범위 오류

::: tip 자료형은 처음부터 long형으로 선언하자!

자료형 범위 오류를 예방할 수 있는 방법은 처음부터 long형으로 선언하는 것입니다. 대부분의 코딩 테스트에서 계산되는 값은 long형 안에서 표현할 수 있으니, 처음부터 long형으로 선언하기를 추천합니다!

:::

본 게시글은 Do it! 알고리즘 코딩 테스트 - 자바편 도서를 참고하여 작성되었습니다.

여기서는 책에 나온 알고리즘 모든 문제 각각에 대해 자세히 다루지 않습니다.

개념에 대한 상세한 내용과 알고리즘 문제 및 상세한 풀이가 궁금하시다면 책을 읽어보시길 추천드립니다.