Q&A

  • 디버깅 이라는것이 무엇인지..


디버깅이라는것이 뭐죠?



대충 이해하겠금.. 알려주세요..



1  COMMENTS
  • Profile
    김정 2000.10.18 07:41
    안녕하세요?

    고드름 김정입니다.



    이런 질문 받아본지 오래됐네요.. ^^;



    유래는 컴퓨터를 컴퓨터라고 부르기전에,

    커다란 전자계산기라고 불리우던 시기로 올라갑니다.



    지금은 고급 앰프 소재로 사용되는 진공관을 쭉~ 연결해서

    회로를 구성했던 그 시기입니다. 상상이 되십니까?



    CPU만 몇십평의 기계실안에서 전기를 빨아들여서 계산해내는 모습이... ^^;



    이 때는 소프트웨어라는 개념이 거의 없던 시기였었져

    회로 자체가 모든 것을 담당했으니까요.



    그런데 어느날 이것이 계산중에 멈춰버렸답니다.

    원인을 찾아보니, 진공관의 불빛에 나방이 날아들어 감전되어 그랬답니다.



    영어로 Debug는 De 와 bug의 합성어입니다.

    벌레를 제거하는 과정이 바로 Debug 작업입니다.



    이후 소프트웨어 개발자들도 이러한 유래에서

    debug 하면 설계상의 문제, 논리 구현상의 문제를 잡아 고치는 과정을

    의미하는 말로 사용하게되었습니다.



    보다 실제적으로는 구현한 코드를 한줄씩 따라가면서(Trace),

    내부 데이터값의 변화와 논리 구현을 확인할 수 있도록 하는 툴도 의미할 수 있습니다.



    이렇듯 Debug과 Test는 SW 개발에 있어서 중요한 과정입니다.

    ( 물론 이 과정을 줄이기 위해서는 완벽한 분석과 설계과정이 있어야 할 것입니다. )



    참고하시고, 좋은 코딩하세요.

    그럼.





    델팜 wrote:

    >

    > 디버깅이라는것이 뭐죠?

    >

    > 대충 이해하겠금.. 알려주세요..

    >