대표적인 대사: 둘 다 날 괴롭혀 노트

대표적인 대사: 둘 다 날 괴롭혀

디버깅 코드는 종종 프로덕션 환경에서 특이하고 때로는 터무니없는 표현이 나타나게 합니다. 그러한 사례 중 하나는 특이한 조건부 절을 포함하는 SQL 쿼리와 관련이 있습니다. 쿼리의 문제 섹션은 WHERE (일부 조건) AND (1 = 0 OR (1 = 1 AND (다른 조건)))입니다. 이 구조는 '1 = 0' 부분을 조작하여 항상 행을 반환하거나 기본 조건에 따라 행을 반환하는 것 사이를 전환할 수 있습니다. 행을 절대 반환하지 않도록 구성하는 것도 가능하지만, 그 유용성은 의문입니다. 저자는 이것이 제거되지 않은 디버깅 플래그의 잔재일 가능성이 높다고 제안합니다. 이러한 잔존 플래그는 코드 관찰성의 부족을 나타냅니다. 많은 이러한 플래그와 마찬가지로, 이들은 문서화되지 않았으며 코드 출시 이후로 존재해 온 것으로 보입니다. 이 쿼리는 분석가를 위한 임시 도구로 시작하여 영구 저장 프로시저가 된 것으로 추정됩니다. 이러한 "죽은" 플래그의 존재는 개발 및 배포 관행의 더 넓은 문제를 가리킵니다.