본문 바로가기

Dev.World/개발상식&언어

[그들이 쓰는 언어] 3. 디버깅 / 리팩토링


디버그 / 디버깅 / 디버거

디버그란?

컴퓨터 프로그램의 정확성이나 논리적인 오류를 찾아내고 테스트하는 것을 의미하고 이 과정을 디버깅이라고 한다.
컴퓨터에서는 이 오류를 버그라고 지칭하고 벌레를 없애다 라는 뜻으로 디버깅이라는 용어를 사용한다.

디버거는 디버그 행위를 돕는 도구이다.
 오류를 발견하는데 있어서 코드를 단계적으로 실행하거나 메모리에 저장된 값을 살펴보는 등 많은 기능을 지원한다.

리팩토링
사용자에게 노출되는, 출력되는 값은 그대로 유지하면서
내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다.
결과의 변경 없이 코드의 구조를 재조정하는 것을 의미한다.
주로 가독성을 높이고 유지보수를 편하게 하는데에 그 목적이 있다.
디버깅과는 다른 개념이다.
하지만 리팩토링은 버그를 찾도록 도와준다.
새로운 기능을 추가해야 하는데
프로그램의 코드가 새로운 기능을 추가하기 쉽도록 구조화되어있지 않은 경우에는
먼저 리팩토링을 해서 프로그램에 기능을 추가하기 쉽게 하고,
그 다음에 기능을 추가해야한다.

"
컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 짤 수있다.
좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다.

"



-..-