Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 개발자
- java
- Python
- ChatGPT
- SQL
- Spring
- API
- 프로그래머스
- jsp
- 알고리즘코딩테스트
- 자바
- 서버
- 코딩테스트
- 알고리즘
- SQLD
- 그리디알고리즘
- 정렬알고리즘
- SQLP
- 탐욕알고리즘
- HTTP상태
- 챗지피티
- JQuery
- codingtest
- 네트워크
- 개발
- 백준
- 하루코딩
- HTTP
- javascript
- 파이썬
Archives
- Today
- Total
개발자's Life
[Study] 디버깅, 코드의 논리 오류 탐색 본문
728x90
반응형
디버깅은 다들 알지만 잘 사용하지 않는게 문제,
로그를 찍는거보다 더 디테일한 정보를 확인할 수 있다.
어느 IDE 든 비슷하게 실행이 되고 중단점을 지정하게 되면 중단점까지 실행할 수 있고 추적을 위한 변숫값도 지정이 가능하다.
변숫값 이외에 원하는 수식을 입력해 논리 오류 파악도 가능하다!
실제로 Value 를 나타내는 부분에서 변수들을 이용하여 산출하여 결과를 도출도 할 수 있다.
코딩테스트는 문제 발생시 로그로 찾는 시간보다 디버깅으로 찾는 시간이 더 빠르다.
왜냐하면 한 부분만 보는게 아니라 전체적인 흐름을 보기 때문에 더 빠르게 찾을 수 있다.
(한번에 풀리면 다행이지만 한번 막혔을 때 문제인 부분을 잘 파악하여 해결해야 한다.)
int 사용 경우 어느순간 갑자기 음수로 찍히는 경우가 있다.
이러한 문제...
1. 팩토리얼
2. 경우의수
3. 순열
4. DP
그 이유는 양수의 범위를 넘어가게 되면 음수로 찍히게 되고 디버깅으로 파악해서 타입문제를 파악해야 한다.
가급적 코테에서 long 타입을 사용하자!
하루코딩님 강의 내용 참고하여 정리 하였습니다.
728x90
'코딩테스트 > Study' 카테고리의 다른 글
[알고리즘] 스택과 큐에 대한 개념정리 (0) | 2023.07.27 |
---|---|
[알고리즘] 구간 합 - 배열 (0) | 2023.07.27 |
[Study] 자료구조 배열과 리스트, 핵심이론!! (0) | 2023.07.25 |
[Study] 알고리즘_시간복잡도_코딩테스트 (0) | 2023.07.24 |
[Study] 알고리즘이란? (0) | 2023.07.24 |
Comments