배경
- 생태계를 보다보면 프로젝트에 따라 npm, yarn, pnpm과 같은 다양한 패키지 매니저가 존재하는 것을 확인할 수 있어요. 이 패키지 매니저들 중 어떤 패키지 매니저를 골라야할까요?
- 개발에 도움을 주는 여러 의존성들을 효과적으로 관리하는 방법에 대해서 이야기해요.
import는 어떻게 이뤄지는걸까요?
우리의 실제 제품이 올라가는 플랫폼은 웹 브라우저이지만, 개발 생태계로 삼는 플랫폼은 Node.js로 볼 수 있어요. 결국엔 내 코드에서 import를 수행하면 해당 패키지를 찾는건 Node.js와 (Node.js 위에서 동작하는) 번들러 환경이라고 볼 수 있어요.
오늘 다뤄볼 패키지 매니징은 두가지 파트로 나눠서 이해하면 좋은데요.
- 첫번째는 “의존성은 어떻게 설치되는가?”
- 두번째는 “내 코드에서 의존성을 어떻게 찾는가?”
두가지 파트에 나눠서 설명하도록 할게요.