디버깅

Java 2009. 3. 5. 21:06
'안정적인 소프트웨어를 만드는 일은 프로그래머들이 세부사항에 대한 문서를 자세하게 기술하지 않았다는 사실 때문에 어려움에 자주 봉착하게 된다. 따라서 소프트웨어에 대한 문서는 대개 불완전하거나 낡은 것이 된다. 게다가 복잡한 소프트웨어는 덩치가 너무나 커서 한 사람이 시스템의 모든 부분을 파악하는 것이 실질적으로 불가능하다.'

'소프트웨어 시스템'은 흔히 여러 개의 컴포넌트로 구성되어 있다. 이러한 컴포넌트들은 서로 독립적인 별개의 조직에 속해있는 사람들이 서로 다른 개발과 테스팅 방법론을 이용해서 개발한 경우가 많다. 이러한 시스템의 모퉁이에서 발생하는 버그를 잡는 일은 며칠 혹은 몇 주의 시간이 요구될 수 있다.'

- '완벽한' 소프트 웨어는 세상에 존재 하지 않는다. 사람의 '직관'으로 풀어야 할 문제이다. 하지만 그 '직관'을 과학적 방법론과 결합시키려는 노력은 필요하다. 디버깅은 '내공'이다.


refer to 
'프로그래밍은 상상이다'-임백준
Posted by 빈솔B
,