본문 바로가기
[2]SW Development Note

버그란 무엇인가?

by 오늘도 빛나는 너에게 2020. 8. 28.
728x90

버그란 무엇인가?

 

뭐, 대부분의 프로그래머는 아는 이야기다. 

 

하지만 우리가 말하는 '버그'란 정확히 무슨 뜻일까?

 

버그를 구성하는 정확한 정의는 다음과 같다.

1. 프로그램이 프로그래머의 의도에 따라 움직이지 않는다.

2. 프로그래머의 의도가 사용자의 평범하고 합리적인 기대를 충족시키지 않는다.

 

그래서 프로그램이 프로그래머가 의도한 작업을 하고 있는 한 프로그램이 제대로

작동한다고 보는 게 일반적이다. 때로 프로그래머가 의도한 작업이 사용자의 기대를 

크게 벗어나서 문제를 일으킬 때는 버그라고 본다.

 

 

버그는 왜 발생할까?

 

버그는 보통 복잡성을 줄이지 못할 때 발생한다. 또 그보다는 드물지만 간단한 대상을

잘못 이해했을 때도 발생한다.

 

프로그래밍 언어 혹은 그 언어에 대한 설명을 잘못 해석하고 이해가 안 되어있는 상태라면,

어떻게든 잘못 사용하게 될 것이다.

 

코드를 복잡하게 만들수록 누군가는 그 복잡한 코드를 잘못 사용할 가능성이 높아진다.

그리고 그 '누군가'가 심지어 개발자 본인이 될 수 있다.

 

 

프로그래머라면 프로그래밍과 해당 언어에 대한 기본적인 이해를 갖춘 상태에서 미래에

자신의 코드를 볼 다른 프로그래머가 쉽게 알아볼 수 있는 코드를 쓰겠다는 책임감을 지녀야 한다.

 

자신에게 단순한 것이 다른 사람에게는 복잡할 수도 있다.

 

인용 : -심플소프트웨어- 맥스카넷

728x90

댓글