NPM은 자바스크립트 개발자들이 코드를 쉽게 공유하고 재사용할 수 있게 해주며, 공유하는 코드를 쉽게 업데이트할 수 있게 해줍니다.
자바스크립트를 오래 사용해보셨다면 npm에 대해 들어보셨을 겁니다: npm은 자바스크립트 개발자들이 특정 문제를 해결하기 위해 만든 코드를 쉽게 공유할 수 있게 해줍니다. 다른 개발자들이 자신의 애플리케이션에서 그 코드를 재사용할 수 있도록 하는 것입니다.
다른 개발자들의 코드에 의존하게 되면, npm 덕분에 업데이트가 이루어졌는지 확인하고, 업데이트가 완료되면 다운로드가 매우 쉽습니다.
이 재사용 가능한 코드 조각들을 패키지 또는 때로는 모듈이라고 부릅니다. 패키지는 하나 이상의 파일이 있는 디렉터리이며, 그 안에 "package.json"라는 파일이 포함되어 있고 이 패키지에 관한 메타데이터가 있습니다. 일반적인 애플리케이션, 예를 들어 웹사이트는 수십 또는 수백 개의 패키지에 의존합니다. 이 패키지들은 대개 작습니다. 일반적인 아이디어는 한 문제를 잘 해결하는 작은 구성 요소를 만드는 것입니다. 이 덕분에 이 작은 공유 구성 요소들로부터 더 크고 맞춤형 솔루션을 구성할 수 있습니다.
이에는 많은 이점이 있습니다. 이는 특정 문제 영역에 집중한 사람들의 패키지를 통해 조직 외부의 전문 지식을 활용할 수 있게 합니다. 하지만 조직 외부의 코드를 재사용하지 않더라도, 이런 모듈 기반 접근법을 사용하면 팀이 더 잘 협력할 수 있고, 프로젝트 간에 코드를 재사용하세요.
NPM 웹사이트를 둘러보면 애플리케이션을 구축하는 데 도움이 되는 패키지를 찾을 수 있습니다. 웹사이트를 둘러보면 다양한 종류의 패키지를 찾을 수 있습니다. 많은 노드 모듈을 찾을 수 있습니다. NPM은 Node 패키지 매니저로 시작했기 때문에, 서버 측에서 사용할 수 있는 많은 모듈을 찾을 수 있습니다. 명령줄에서 사용할 수 있는 명령어를 추가하는 패키지도 많이 있습니다. 이 시점에서 브라우저 프론트엔드에서 사용할 수 있는 여러 패키지를 찾을 수 있습니다.
이제 NPM이 무엇을 할 수 있는지 감을 잡으셨으니, 어떻게 작동하는지 이야기해 보겠습니다. 사람들이 NPM에 대해 이야기할 때, 세 가지 중 하나를 말할 수 있습니다. 그들이 방금 살펴본 웹사이트에 대해 이야기하고 있을 수도 있어요. 또는 사람들이 공유하는 소포 정보의 방대한 데이터베이스인 레지스트리에 대해 이야기할 수도 있습니다. 또는 세 번째로 말하는 것은 클라이언트일 수 있습니다: 개발자가 코드를 공유하기로 결정할 때, 컴퓨터에 설치된 npm 클라이언트를 사용해 그 코드를 퍼블리싱합니다. 등록부. 그리고 이 패키지에 대한 항목이 레지스트리에 생기면, 다른 개발자들이 npm 클라이언트를 사용해 레지스트리에서 패키지를 설치할 수 있습니다. 이 패키지의 등록부에 있는 항목은 웹사이트에도 반영되어 있으며, 이 새로운 패키지에 관한 전용 페이지가 있습니다.
그래서 NPM이 뭔가요. 다른 개발자들의 코드를 재사용할 수 있고, 자신의 코드를 그들과 공유할 수 있는 방법이기도 하며, 코드 버전별로 관리하기도 쉽게 해줍니다.
NPM은 자바스크립트 개발자가 코드를 쉽게 공유하고 재사용할 수 있게 해주며, 공유하는 코드를 쉽게 업데이트할 수 있습니다.
자바스크립트를 오래 사용해 오셨다면 npm:npm을 들어보셨을 겁니다. 이 기능은 자바스크립트 개발자들이 특정 문제를 해결하기 위해 만든 코드를 쉽게 공유할 수 있게 해주고, 다른 개발자들이 자신의 애플리케이션에서 사용할 수 있게 해줍니다.
다른 개발자들의 코드를 믿게 되면, npm은 업데이트가 있는지 쉽게 확인하고 업데이트가 완료되면 다운로드할 수 있게 해줍니다.
이 비트들의 재사용 가능한 코드를 패키지라고 부르며, 때로는 모듈이라고 불립니다. 패키지는 하나 이상의 파일을 포함하는 디렉터리와, 이 패키지에 관한 메타데이터를 포함하는 "package.json"라는 파일입니다. 일반적인 애플리케이션, 예를 들어 웹사이트는 수십 또는 수백 개의 패키지에 의존합니다. 이 가방들은 보통 작습니다. 일반적인 아이디어는 작은 구성 요소를 만들고, 문제를 해결하고, 그것을 해결하는 것입니다. 이렇게 하면 이 작은 공유 빌딩 블록에서 더 큰 맞춤형 솔루션을 구축할 수 있습니다.
이것은 많은 이점이 있습니다. 이를 통해 팀은 조직 외부의 전문가들로부터 온 패키지를 활용해 특정 문제 영역에 특화된 인력을 영입할 수 있습니다. 하지만 조직 외부의 코드를 반복하지 않더라도, 이 모듈 기반 접근법을 사용하면 팀이 더 잘 일하고 프로젝트 간에 코드를 재사용할 수 있도록 도와줍니다.
npm 웹사이트를 둘러보면 앱 구축에 도움이 되는 패키지를 찾을 수 있습니다. 웹사이트를 둘러보면 다양한 유형의 패키지를 찾을 수 있습니다. 노드 모듈이 많이 나올 거예요. NPM은 Node 패키지 관리자로 시작해서 서버 쪽에서 많은 모듈을 찾을 수 있습니다. 명령줄에서 사용할 수 있는 명령을 추가하는 패키지도 많이 있습니다. 이 시점에서는 브라우저 프론트엔드에서 사용할 수 있는 패키지들을 찾을 수 있습니다.
이제 NPM이 무엇을 할 수 있는지 감을 잡으셨으니, 어떻게 작동하는지 이야기해 보겠습니다. 사람들이 NPM에 대해 이야기할 때, 세 가지 중 하나를 이야기할 수 있습니다. 아마도 우리가 방금 본 웹사이트에 대해 이야기하는 것일 수도 있습니다. 또는 사람들이 공유하는 패키지 내 정보가 담긴 방대한 데이터베이스인 레지스트리에 대해 이야기하는 것일 수도 있습니다. 세 번째로 이야기할 수 있는 것은 클라이언트입니다: 개발자가 코드를 공유하기로 결정하면 컴퓨터에 설치된 npm 클라이언트를 사용해 레지스트리에 게시합니다. 패키지에 레지스트리에 항목이 생기면, 다른 개발자들이 npm 클라이언트를 통해 레지스트리에서 패키지를 설치할 수 있습니다. 이 패키지 등록 양식에 제출된 항목은 웹사이트에도 반영되며, 웹사이트에는 이 새로운 팩에 관한 전용 페이지가 있습니다.
이것이 바로 NPM입니다. 다른 개발자들의 코드를 재사용하고 그들과 공유할 수 있는 방법이며, 다양한 버전의 코드를 관리하기를 더 쉽게 만듭니다.
|