📝 TIL
[TIL] 알고리즘 디버깅(Java)
오늘 ONEUL
2022. 9. 23. 01:42
✍ Today I Learned
디버깅은 왜 중요할까?
- 디버깅이란? 프로그램에서 발생하는 문법 오류나 논리 오류를 찾아 바로잡는 과정
- 알아두기만 하는 것이 아니라 문제를 풀면서 반드시 해야 하는 과정
디버깅하는 법
- 디버깅하고자 하는 줄에 중단점 설정(여러 개 가능)
- IDE의 디버깅 기능 실행 → 코드를 1줄씩 실행(step over) or 다음 중단점까지 실행
- 추적할 변숫값을 지정하거나 원하는 수식을 입력해 의도하는 대로 작동하는지 파악
디버깅 활용 사례
코딩 테스트를 진행하며 실수하기 쉬운 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! 알고리즘 코딩테스트 - 핵심이론 강의를 듣고 정리한 내용입니다.