1.3.1 적지 않은 학습 비용
적지 않은 학습 비용이란 단순히 새로운 언어를 배우는 데 들어가는 비용을 의미하는 것이 아닙니다. 자바스크립트에서는 깊게 생각할 수 없었던 타입 시스템(type system)이라는 개념과 새로운 언어 이해, 그리고 타입스크립트를 실행하는 기반 환경을 이해하는 데 필요한 모든 비용을 의미합니다. 특히 여기에서 기반 환경은 Node.js나 NPM(Node Package Manager) 등 타입스크립트를 사용하려면 필수로 알아야 하는 도구들을 의미합니다. 이런 도구들은 처음 웹 개발을 시작하는 입문자는 물론 실제 현업에서 일하는 실무자라도 아직 경험해 보지 않았다면 진입 장벽을 꽤 느낄 수 있습니다.
노트
Node.js는 브라우저 밖에서 자바스크립트를 실행할 수 있는 환경입니다. NPM은 Node Package Manager로 노드 기반으로 설치한 패키지(자바스크립트 라이브러리) 관리 도구를 의미합니다.