쇼트 서킷 논리 (Short-Circuit Logic) 오용 말기

Posted by epicdev Archive : 2012. 6. 15. 21:57

대부분의 프로그래밍 언어에서 불리언 연산은 쇼트 서킷 평가를 수행한다.

예를 들어 if (a || b)에서 a가 참이면 b는 평가하지 않는다. 이는 매우 편리하지만 때로는 매우 복잡한 연산을 수행할 때 오용될 수도 있다.



이 코드는 한 줄에 불과하지만 대부분의 프로그래머는 의미를 이해하기 위해서 손을 멈추고 생각해야 한다.



이 코드는 동일한 일을 수행한다. 코드가 두 줄로 늘어났지만 훨씬 이해하기 쉬워졌다.

그럼 첫 번째 코드가 굳이 한 줄짜리 거대한 표현으로 작성된 이유는 무엇이었을까?

코드를 작성하던 당시에는 그렇게 하는 게 매우 영리하다고 생각했기 때문이다. 짧은 코드에 논리를 집어넣는 행위에는 어떤 즐거움이 있기 때문이다.

우리는 모두 일을 하면서 어떤 즐거움을 얻기를 원한다. 문제는 바로 그런 코드가 나중에 코드를 읽는 사람에게는 정신적인 장애물이 된다는 데 있다.


'영리하게' 작성된 코드에 유의하라. 나중에 다른 사람이 읽으면 그런 코드가 종종 혼란을 초래한다.



읽기 좋은 코드가 좋은 코드다

저자
더스틴 보즈웰 지음
출판사
한빛미디어 | 2012-04-06 출간
카테고리
컴퓨터/IT
책소개
이 책은 코드를 작성할 때 언제나 적용할 수 있는 기본적인 원리...
가격비교