디버깅(Debugging)
프로그램이 예상과 다르게 동작하는 원인(버그)을 찾아내고 수정하는 작업으로, 개발 과정에서 코드 작성만큼이나 많은 시간이 들어가는 핵심 활동입니다.
한눈에 보는 정의
디버깅(Debugging)은 프로그램이 의도한 대로 동작하지 않을 때, 그 원인이 되는 오류(버그)를 찾아내고 수정하는 작업을 뜻합니다.
자세히 알아보기
- 예문: "출력값이 이상해서 코드를 한 줄씩 확인하며 디버깅을 진행했다."
- 코드 중간에 값을 출력해 확인하는 간단한 방법부터, 실행을 한 줄씩 멈춰가며 변수(Variable) (변수) 값을 직접 들여다보는 디버거(Debugger) 도구를 활용하는 방법까지 다양합니다.
- 화이트박스 테스트(White-box Testing) 이나 블랙박스 테스트(Black-box Testing) 과정에서 오류가 발견되면, 그 원인을 좁혀나가는 디버깅 단계로 이어지는 경우가 많습니다.
- '버그(Bug)'라는 표현은 초창기 컴퓨터에서 실제 벌레(나방)가 기계에 끼어 오작동을 일으켰다는 일화에서 유래했다고 널리 알려져 있습니다.