코딩하는 해달이

[TIL] 개발 용어 정리 <버그, 오류> 본문

내일 배움 캠프/TIL

[TIL] 개발 용어 정리 <버그, 오류>

코딩하는 해달 2024. 8. 13. 18:04

버그(Bug)

어원

1940년대 미국 하버드대에서 대형 컴퓨터인 'Mark'를 개발한 그레이스 호퍼가 컴퓨터의 오작동 원인을 조사하던 중 회로사이에 나방 한 마리가 끼어있었던 사건 이후로 소프트웨어나 하드웨어의 예기치 못한 오류나 오동작을 버그라 부르고, 이 버그를 제거하는 행위를 디버그(Debug) 또는 디버깅이라고 말하기 시작했다.

의미

소프트웨어나 하드웨어의 예기치 못한 오류나 결함 (치명적이지 않은)

오류(Error)

error?

오류(Error)는 명령 처리시에 예상하지 못한 결과 또는 원하는 적절한 결과를 얻지 못하여 발생한 경우이다.
크게 하드웨어 오류, 소프트웨어 오류로 구분 할 수 있다.

소프트웨어 오류

소프트웨어 오류는 소프트웨어 관련 프로그램 작성 및 실행 시에 나올 수 있는 오류이다.

발생 원인에 따른 분류
- 구문 오류(syntax error) 
: 프로그램 언어의 문법을 따르지 않아 발생한 오류
- 의미 오류 또는 시맨틱 오류(semantic error) : 문법 상 오류는 없으나, 명령어를 올바르게 사용하지 않아 발생한 오류
- 논리 오류(logical error) : 프로그램 흐름의 비정상적 처리로 원하는 결과를 얻지 못하는 오류

발견 시점에 따른 분류- 컴파일 오류(compile time error) : 컴파일 시에 체크할 수 있는 오류로, 구문오류와 정적 의미오류(static semantic error)가 있음
- 런타임 오류(runtime error) : 컴파일 시에는 체크할 수 없고, 프로그램 실행 시 발생하는 오류로, 동적 의미오류와 논리오류가 있음

 

반응형
Comments