.cjs 파일 확장자는 CommonJS 모듈 시스템을 사용하여 작성된 코드를 포함하는 JavaScript 파일에 사용됩니다. CommonJS는 주로 웹 브라우저 외부 환경, 예를 들어 Node.js 환경에서 사용하도록 설계된 모듈 형식입니다. 이 파일들은 JavaScript 코드를 재사용 가능한 모듈로 캡슐화하여, 개발자가 코드를 논리적 단위로 구성하고 종속성을 효과적으로 관리할 수 있게 합니다. ES 모듈(.mjs)과 달리, CommonJS 모듈은 require() 함수를 사용하여 종속성을 가져오고, module.exports (또는 exports)를 사용하여 해당 모듈의 기능을 다른 모듈에 노출합니다. 이 시스템은 코드의 모듈성과 재사용을 가능하게 하여 대규모 JavaScript 프로젝트 관리를 용이하게 합니다. .cjs 확장자는 해당 파일이 CommonJS 모듈로 처리되어야 함을 JavaScript 런타임 및 빌드 도구에 명시적으로 알리며, 올바른 모듈 로딩 메커니즘이 사용되도록 보장합니다. 이는 CommonJS와 ES 모듈이 모두 지원되는 환경에서 특히 중요하며, 모호성을 피하고 일관된 동작을 보장합니다. .cjs를 사용하면 CommonJS 모듈 시스템에 의존하는 기존 Node.js 프로젝트 및 도구와의 호환성을 유지하는 데 도움이 됩니다.