코드SOD: 길에서 벗어나
파일 경로 구분자는 크로스 플랫폼 소프트웨어를 작성할 때 어려움을 야기할 수 있으며, 모든 프로그래밍 언어가 이를 처리하기 위한 명확한 API를 제공하는 것은 아닙니다. C++ 17 이전에는 개발자들이 종종 Boost 라이브러리 제품군을 사용하여 전처리기 마법을 사용해야 했습니다. 일반적인 해결책은 조건부 컴파일 지시문을 사용하여 경로 구분자에 대한 전처리기 상수를 정의하는 것이었습니다. 이 접근 방식은 개발자들이 서로 다른 파일 경로 규칙에 맞춰 작동하는 방식으로 경로를 조립할 수 있도록 했습니다. 그러나 일부 개발자들은 경로 구분자를 추가한 다음 올바른 것으로 바꾸는 등 잘못된 접근 방식을 취했으며, 이는 중복되고 오류가 발생하기 쉬운 코드로 이어졌습니다. 이 잘못된 접근 방식은 종종 코드베이스 전체에 복사되어 붙여넣어졌고, 동일한 결함 있는 논리가 여러 인스턴스로 존재하게 되었습니다. 여러 개발자가 사용했음에도 불구하고 코드는 리팩토링되지 않았으며, 일부 경우에는 여전히 잘못된 경로 구분자를 생성했습니다. 다행히도 최신 Windows는 잘못된 경로 구분자를 용인하지만, 이것이 잘못된 코딩 관행을 정당화하지는 않습니다. 더 나은 접근 방식은 경로 구분자에 대한 상수를 정의하고 코드베이스 전체에서 일관되게 사용하는 것입니다. BuildMaster와 같은 셀프 서비스 릴리스 관리 플랫폼을 사용하면 개발 프로세스를 간소화하고 이러한 오류의 가능성을 줄일 수 있습니다.