안녕하세요 오늘은 디버깅 뜻과 유래의 대해서 알아보도록 하겠습니다.

디버그의 버그는 Bug 벌레라는 의미를가지고 있는데요. 여기서의 버그를 특정 프로그램이나 소프트웨어에 문제나 오류가 생기는것을 말합니다. 더욱더 자세히 알아보도록 하겠습니다.

디버깅뜻

디버깅(Debugging)이란?

디버깅이

디버깅(Debugging)은 프로그램의 오류를 발견하고 수정하는 과정을 말합니다. 프로그램에서 발생하는 오류를 버그(Bug)라고 부릅니다. 이를 제거하는 과정을 디버그(Debug)라고합니다. 디버그는 프로그램의 오류나 문제를 찾고 해결하는 행위를 말하기도합니다.

디버깅의 유래

디버깅유래

역사적 배경

1940년대 하버드 대학의 Grace Hopper 제독 시절로 거슬러 올라가면 당시 컴퓨터 과학의 선구자였던 그녀의 현대 컴퓨터 프로그래밍의 기초 개념을 개발한 분이십니다. 이분이 경험한 스토리가 디버그와 버그가 만들어진 유래라고 할 수 있습니다.

용어의 기원

Grace Hopper의 동료가 컴퓨터 작동을 방해하는 실제 나방을 발견했습니다. 그녀는 그 나방을 제거하자마자 컴퓨터가 정상 작동했습니다. 그래서 Hopper는 이를 보고 ‘시스템을 디버깅하고 있다’라고 말한것이 디버그의 기원이 되었죠.

발전 과정

1950년대에 처음사용되기 시작한 ‘버그’와 ‘디버깅’이라는 용어는 1960년대 초부터 프로그래밍 커뮤니티에서 일반적으로 사용되었습니다. 이 용어는 현재까지도 널리 사용되고 있습니다.

디버깅 방법

디버깅방법

로그확인

디버깅의 가장 기초적인 방법은 로그(log)를 확인하는것입니다. 로그는 프로그램의 현재 상태를 파악하는 데 유용합니다. 예를 들어서 파이썬에서 print() 함수를 사용해 값을 확인 할 수 있습니다.

언어별로 로그를 확인하는 방법

  • 파이썬 : print(변수)
  • 자바스크립트 : console.log(변수)
  • 자바 : System.out.println(변수)

프로그래밍 도중 궁금한 변수나 코드를 확인하기 위해로그를 자주 출력하는 것이 중요합니다. 로그를 통해서 에러 발생 원인과 어느 코드까지 정상적으로 실행되었는지 파악할 수 있습니다.

디버깅 방식

디버깅방식

테이블 디버깅

개발자가 직접 코드의 실행결과를 확인하는 방식입니다. 오류의 원인을 파악하는 방식은 두 가지로 나눌 수 있습니다.

  • 코드 리뷰(code Review) : 프로그램 소스 코드를 읽으면서 분석
  • 워크-스루(Walk-Through) : 오류가 발생한 데이터를 사용해 프로그램을 추적

컴퓨터 디버깅

디버깅 소프트웨어나 프로그램을 사용해 디버그를 사용하는 방식입니다. 주요 방법은 아래와 같습니다.

  • 디버그모드 : 디버그 모드로 컴파일하여 오류 정보를 수집하고 분석
  • 디버그 행 방식 : 디버깅용 명령 코드를 프로그램 곳곳에 삽입하여 실행시 확인
  • 기계어 방식 : 운영체제의 디버깅 기능을 사용해서 오류릐 정보를 수집하는방식입니다.

오늘 이렇게 디버깅 뜻과 어떻게 동작하고 어떤방식을 가지고 어떤 유래가 있는지 알아보았습니다. 오늘 글을 끝까지 읽어주셔서 정말 감사합니다.

Similar Posts