Machineboy空
알고리즘과 디버깅 본문
디버깅(Debugging): 프로그래밍에서 잘못된 부분을 찾아 고치는 것
버그(bug)는 벌레를 뜻합니다. 초기 컴퓨터 개발자 중 한 명인 그레이스 하퍼가 컴퓨터 고장의 원인을 조사하던 중 회로 사이에 나방 한 마리가 끼어있는 것을 발견했다고 합니다. 이 나방 때문에 컴퓨터가 고장났던 것인데, 그때부터 컴퓨터에 어떤 문제가 생길 경우 버그라고 부르게 되었습니다. 그리고 디버깅(debugging)은 버그를 잡는다는 의미로서 잘못된 부분을 찾아 고치는 것을 뜻하게 되었지요.
[네이버 지식백과] 디버깅 [debugging] (천재학습백과 초등 소프트웨어 용어사전)
문법 오류 | 보통 컴파일러가 자동으로 찾아줌 |
논리 오류 | 사용자의 의도와 다르게 동작, 디버깅을 통해 잡아야 함 |
대표적 디버깅(Debugging)의 종류
변수 초기화 오류 | |
반복문에서 인덱스 범위 지정 오류 | - 더 많이 돌면 index out of range 오류가 뜨기 때문에 잡기 쉬움 - 한 칸 덜 돌면 잡기가 어렵다 |
잘못된 변수 | |
파이썬 자동 형변환 |
'Computer > 알고리즘' 카테고리의 다른 글
정수론 - 에라토스테네스의 체 / 오일러 피 / 유클리드 호제법 (0) | 2023.12.19 |
---|---|
백준 11004번: K번째 수 - 정렬 Sort(), Quick Sort, Insertion Sort (1) | 2023.10.31 |
Sorting(정렬) - bubble, selection, insertion, quick, merge, radix (0) | 2023.10.14 |
Query 질의란? (0) | 2023.10.12 |
시간복잡도(Time-Complexity), 빅오표기법(Big-O) (0) | 2023.10.11 |