디버깅Debugging
Debugging
프로그램의 문제를 재현하고 원인을 찾아 수정한 뒤 해결됐는지 확인하는 과정이에요.
쉽게 비유하면
고장 난 기계에서 증상을 관찰하고 원인 부품을 좁혀 수리하는 것과 같아요.
조금 더 자세히
로그, 실행 중의 값과 호출 흐름을 살펴 가설을 확인해요. 디버거로 멈춰 보거나 입력을 줄여 문제를 단순하게 만들 수도 있어요.
에러 메시지를 없애는 데서 끝나지 않고 원인이 해결됐는지 확인해야 해요. 재현 사례와 관련 동작을 검사해 같은 문제가 다시 생기지 않게 해요.
왜 생겼나요
오류의 증상이 나타나는 곳과 실제 원인이 있는 곳이 다를 수 있어, 관찰과 가설 검증으로 좁혀 가는 과정이 필요해요.
어떻게 작동하나요
- 1. 재현과 관찰 발생 조건과 실제 실행 상태를 확인해요.
- 2. 가설 검증 의심 원인을 좁히고 자료로 확인해요.
- 3. 수정과 재검사 원인을 수정하고 원래 사례와 관련 기능을 다시 확인해요.
활용 예시
- 특정 입력에서만 생기는 오류 추적
- 느린 요청의 병목 조사
- 잘못된 금액의 계산 경로 확인
흔한 오해
디버깅은 디버거를 켜는 것만 뜻하나요?
디버거는 한 도구예요. 로그 분석, 재현 입력 축소와 변경 이력 조사도 디버깅에 포함돼요.
이렇게 쓰여요
문제 조사
“추측으로 여러 곳을 바꾸기보다 재현 조건과 로그로 원인을 하나씩 확인하자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트