버그뜻 버그(Bug)는 "움직이는 벌레"란 의미입니다. 원래는 소프트웨어의 버그(오류)를 가리키는 용어였지만, 현재는 오류뿐만 아니라 프로그램이 작성자의 의도완 다르게 작동하는 원인을 총칭하여 bug라고 합니다. 버그뜻은 의외로 광범위합니다. 잠재적 버그 문제가 드러나지 않고 프로그램 안에 숨어있는 것 명세서 버그 프로그램 사양서 내용과 모순 또는 오류가 있는 것 버그는 프로그래머가 "내 잘못이 아니다"는 식의 책임 회피의 뉘앙스가 있으므로 "구조적 프로그래밍"의 저자인 컴퓨터 과학자 데이크스트라는 프로그래머의 자각을 위해, "버그가 아니라 오류로 부르자"라고 주장하였습니다. 프로그램 및 시방서의 버그를 제거하기 위해 단위 테스트 "디버그 (debug)"(해충 정리 = 소스 수정) 과정이 필수입니다. 단..
프로그램 버그 찾는 방법과 시점 [오픈소스 개발 방법론] 부담갖지 않고 재미있게 볼 수 있는 자료들이니 천천히 살펴보시길 바랍니다. PDF - Day6.BugPatchStyle.pdf [링크] 제주대학교 컴퓨터공학전공 시간에 진행되었었던 "개발 방법론 II: 버그/패치/스타일" 제목의 강의의 자료입니다. 장혜식이란 강사분이 진행하신것 같은데, 구글링으로 우연히 찾게되었는데 재미있게 구성되어 있네요. 아래엔 재미있는 몇 가지입니다. 1. 버그 해결 후엔 항상 자랑해야 한다는 부분 2. 버그를 찾을 땐 친구를 동원해야 한다는 부분은 꼭 기억해 두시길 바랍니다. 강사분께서 지적하시는 잦은 버그의 종류는, - Segmentation Fault (SIGSEGV), Bus Error (SIGBUS)- 오동작- 메모..