소프트웨어 프로젝트를 위한 합리적인 디렉터리 구조
소프트웨어 프로젝트의 디렉터리 구조에 대해, 프로젝트 복잡도에 따라 확장 가능한 명확한 구조를 제안합니다.
모듈과 파일 경로의 일치를 강조하여, 모듈 이름과 파일 경로가 대응되도록 하여 컴파일러와 IDE가 모듈을 쉽게 찾도록 합니다.
모듈 명명 규칙은 프로젝트명, 그룹, 개념 단위의 3단계 요소를 권장하며, 상위 수준에서 부작용을 일으키는 코드는 피하는 것이 좋다고 조언합니다.
다중 언어 및 하위 시스템을 고려해 언어별 또는 기능별 하위 디렉터리를 두어 소스 코드 관리와 빌드 경로 설정을 명확히 하도록 합니다.
최상위 디렉터리는 env/, src/, tests/, dev/로 구분하여 개발 환경, 주요 소스, 테스트, 개발용 임시 코드를 분리하며, doc/, target/, tmp/ 등도 별도로 관리해 깔끔한 프로젝트 관리를 돕습니다.
