📝 TIL

[TIL] 알고리즘 디버깅(Java)

오늘 ONEUL 2022. 9. 23. 01:42

✍ Today I Learned

 

디버깅은 왜 중요할까?

  • 디버깅이란? 프로그램에서 발생하는 문법 오류나 논리 오류를 찾아 바로잡는 과정
  • 알아두기만 하는 것이 아니라 문제를 풀면서 반드시 해야 하는 과정

 

디버깅하는 법

  1. 디버깅하고자 하는 줄에 중단점 설정(여러 개 가능)
  2. IDE의 디버깅 기능 실행 → 코드를 1줄씩 실행(step over) or 다음 중단점까지 실행
  3. 추적할 변숫값을 지정하거나 원하는 수식을 입력해 의도하는 대로 작동하는지 파악

 

 

디버깅 활용 사례

 

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

  1. 변수 초기화 오류
  2. 반복문에서 인덱스 범위 지정 오류(로그를 사용하면 계속 다시 실행해야 하기 때문에 시간이 많이 걸림)
  3. 잘못된 변수 사용 오류
  4. 자료형 범위 오류(이건 답이 음수가 나올 수 없는데..? → 무조건 자료형부터 살펴볼 것)
    • ex) 팩토리얼, 경우의 수, 순열, DP
    • int형은 –2,147,483,648 ~ 2,147,483,647 범위 저장 가능
    • long 형은 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 범위 저장 가능
    • 자료형은 처음부터 long형으로 선언하자!

 

 

 

 

※ 이 내용은 Do it! 알고리즘 코딩테스트 - 핵심이론 강의를 듣고 정리한 내용입니다.