dependencies와 devDependencies는 둘 다 Node.js의 패키지 관리자인 npm 또는 Yarn에서 사용하는 속성입니다.
- dependencies:
- 목적: 애플리케이션이 프로덕션(실제 운영) 환경에서 실행되는 데 필요한 패키지를 지정합니다.
- 사용: 사용자가 애플리케이션을 배포하거나 실제 환경에서 실행할 때, 이러한 패키지가 설치됩니다. 예를 들어, 애플리케이션이 데이터베이스에 연결하거나 API를 호출하는 데 필요한 라이브러리들이 여기에 포함됩니다.
- 예시: express, mongoose 등과 같이 애플리케이션의 핵심 기능을 위해 필요한 패키지.
- devDependencies:
- 목적: 개발 환경에서만 필요한 패키지를 지정합니다.
- 사용: 개발자들이 애플리케이션을 개발하고 테스트하는 동안 사용되는 도구나 라이브러리들이 포함됩니다. 예를 들어, 테스트 프레임워크, 빌드 도구, 린터 등이 이 범주에 속합니다.
- 예시: jest, webpack, eslint, typescript, @types/node 등 개발에 도움이 되는 툴.