✍ 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! 알고리즘 코딩테스트 - 핵심이론 강의를 듣고 정리한 내용입니다.
'📝 TIL' 카테고리의 다른 글
[TIL] 알고리즘 구간 합 (1) | 2022.10.01 |
---|---|
[TIL] 알고리즘 배열과 리스트(Java) (0) | 2022.09.29 |
[TIL] 알고리즘의 시간 복잡도(Java) (1) | 2022.09.22 |
[TIL] AWS 서버에 도메인 연결하기(feat.가비아) (0) | 2022.09.02 |
[TIL] JSP 미니 프로젝트 기획 (0) | 2022.06.24 |