CodeSOD: 이해의 문제 노트

CodeSOD: 이해의 문제

한 개발자가 비효율적이고 형편없이 작성된 코드 한 조각을 썼는데, "Google 검색에서 복사해서 붙여넣은 것으로 보이기 때문에 "구글소스"로 불리게 되었습니다. 이 코드는 StringBuffer를 사용하여 간단한 SQL 쿼리를 구성하는데, 이는 불필요하며, WITH 절을 잘못된 곳에 포함시켰습니다. 그런 다음 쿼리가 명령문으로 준비되지만, 매개변수가 하나도 없어 이 단계가 불필요해집니다. 그러면 개발자는 존재하지 않는 매개변수를 설정하려고 시도하면 예외가 발생합니다. SELECT COUNT 명령문을 사용하는 대신, 이 코드는 반복문을 사용하여 행을 셉니다. 이 코드는 구문적으로 틀렸고 의도한 대로 작동하지 않습니다. 가장 놀라운 것은 이 코드가 발견되거나 수정되지 않은 채 코드베이스에 들어갔다는 것입니다. 이 코드를 쓴 개발자는 자신이 무엇을 하고 있는지 이해하지 못하는 듯했고, 어쨌든 비작동 코드를 체크인했습니다. 이는 형편없이 쓰여진 코드를 커밋하는 것을 막기 위한 보호 장치가 부족하다는 것을 보여줍니다. 이 코드를 정리하는 과제는 이제 좀 더 유능한 개발자에게 맡겨졌습니다. 코드베이스에 이런 코드가 있는 것은 소프트웨어의 전반적인 품질과 유지보수성에 대해 우려를 제기합니다.