소스코드리뷰(XVII) 받지 않은 정보를 사용하지 말것

[목차(도우미)]

모듈단위를 넘어서 호출되는 전역 변수, 전역 함수(public procedure/function)등을 취급하는 것은 별로 바람직하지 않다. 부득이한 경우를 제외하고 전역 변수는 사용하지 않아도 프로그래밍이 가능하다.

한편 전역 함수를 정의하는 경우에 함수내에서 인수로 받지 않은 변수를 취급하여 연산/처리를 행하는 것은 전역 함수로서 적합하지 않다. 전역 함수를 포함하는 모듈군을 재활용하고자 할 때 활용성이 떨어지고 제약이 생기기 때문이다. 다소 번거롭더라도 변수를 인수(parameter)로 넘겨주고 넘겨 받아야 객체지향적 모듈단위의 활용이 가능하다.

요약하자면 받지않은 정보를 활용하여 처리하지 말고 받은 것을 가지고 처리하라.


관련된 내 블로그:

[연구와 개발] - 국내 최초공개: 소스코드리뷰(XVI) 코드프로파일러의 활용
[연구와 개발] - 소스코드리뷰(XIV) 문자열 해석의 고속처리
[연구와 개발] - 소스코드리뷰(XV) 문자열 연산(&)의 속도

by 금메달.아빠 on 2010. 8. 2. 23:54