728x90
1.Dependency(의존성)
프로젝트에서 외부 라이브러리나 모듈을 사용할 때 나타나는 의존성을 의미한다.
프로덕션 환경에서 애플리케이션이 실행될 때 필요한 모든 라이브러리
(프로젝트가 정상적으로 작동하려면 반드시 필요한 외부 패키지를 포함)
"dependencies": {
"express": "^4.17.1",
"mongoose": "^5.9.0"
}
2. Development Dependency (개발 의존성)
프로젝트의 개발 및 빌드 환경에서만 필요한 의존성
(애플리케이션이 실제로 실행될 때는 필요하지 않지만, 개발 중에 필요한 도구)
"devDependencies": {
"webpack": "^5.0.0",
"babel-cli": "^6.26.0",
"jest": "^26.0.0"
}
3.Peer Dependency (동료 의존성)
라이브러리나 플러그인이 다른 특정 라이브러리와 함께 사용될 때 필요한 의존성
(이 라이브러리는 반드시 다른 특정 라이브러리와 함께 사용해야 한다고 명시)
{
"name": "my-react-library",
"version": "1.0.0",
"peerDependencies": {
"react": "^18.0.0"
}
}
728x90
'Computer Science > 개발지식' 카테고리의 다른 글
[개발지식] TMUX(Terminal Multiplexer) (1) | 2025.02.02 |
---|---|
[개발지식] 백오피스(Back Office) (0) | 2025.01.22 |
[개발지식] 마이크로서비스 (0) | 2025.01.22 |