실무를 하다보니.. 새로운 것을 만들기보다는 기존에 있던 것을 유지보수 하거나 기능을 추가하는 일이 많습니다.
아무래도 새로운 모듈을 추가하거나 새로운 것을 처음부터 개발하는 경우는 많이 없었습니다.
그래서 잊고지내던 친구들을 다시 보고싶어 정리를 결심하게 되었습니다.
1. Node 프로젝트의 'devDependencies' 와 'dependencies' 의 차이.
1) dependencies (의존성)
: 이 카테고리에 있는 패키지는 프로덕션 환경에서 실행될 때 필요한 패키지입니다.
즉, 실제로 애플리케이션이 동작할 때 사용됩니다. 이러한 패키지들은 애플리케이션의 핵심 로직을 지원하거나 실행에 필수적인 라이브러리임.
-> 이게 뭔말이냐.. npm install express 를 하면 express 모듈을 사용해서 서버를 구축하잖아요?
그럼 이건 프로덕션 환경(실제 서비스) 에서 사용되는 것이기 때문에 dependencies 에 속하게 되는 거죠..
2) devDependencies (개발 의존성)
: 이 카테고리에 있는 패키지는 주로 개발 환경에서 개발자의 작업을 돕거나 테스트, 빌드, 디버깅 등을 지원하는 도구나 라이브러리임.
즉, 이러한 패키지들은 실제 프로덕션 환경에서 필요하지 않으며, 주로 개발자가 코드를 작성하고 테스트하는 동안 사용됨.
-> 이건... 많이들 사용하시는 npm install rand-token nodemon --save-dev 를 사용하는 경우죠.
그럼 대개 뭐가 있냐.. 위에서 install 한 라이브러리들이 대개 개발자의 작업을 돕는 도구나 라이브러리가 되는 것이죠.
'개발일지 > NODE' 카테고리의 다른 글
[Node.js] generic-pool (0) | 2024.02.11 |
---|---|
[Node.js] 에러핸들러 만들어보기 (0) | 2023.04.21 |
[Node.js] 비밀번호 암호화 하기 (0) | 2023.04.20 |
[Node.js] JWT 에러 핸들링 (0) | 2023.04.19 |