차트 라이브러리 만들어보기 - 배포 및 버전 전략
이번 파트에서는 만들어 놓은 라이브러리를 배포하고 그에 관한 버전 등을 관리하는 방법에 대해 다룬다. 배포를 하는 방식으로는 이전엔 웹 사이트에 배포하려고 하는 라이브러리 등을 업로드하고 사용자들이 다운로드 하는 방식을 많이 사용하는 등 링크 자체를 통하는 방식이다. 예전의 방식이긴 하지만 아직도 이런 방식으로 배포와 사용을 하는 사이트들이 존재한다.
하지만 현재는 그런 다른 방식을 사용한다. 우리가 자바스크립트(js)를 사용하기 때문에 npm을 사용할 것이다. npm(node package manager)은 만들어놓은 라이브러리나 패키지를 등록하고 사용할 수 있으며 버전도 존재한다.
이런 npm을 사용하기 위해선 2가지의 고려해야할 사항이있다. 첫번째로는 공개의 여부이다. 내가 올리려고 하는 라이브러리가 외부적으로 공개해도 되는 내용인지 외부에 노출하지 않고 내부적으로만 사용해야 하는 것인지의 검토할 필요가 있다. 두번째는 라이센스의 문제이다. 어떤 라이센스의 원칙에 따라 배포할 것인지도 정해야한다. 라이센스로는 BSD나 MIT 등이 있는데 어떤 라이센스를 사용할 것인지도 검토해야한다. 대부분 공개적으로 오픈소스로 사용한다거나 특별한 제약을 두지 않는다면 MIT를 라이센스로 정한다.
npm 사이트에 들어가면 관련하여 npm을 등록하거나 다운받는 것에 자세한 상세가 나와있다.
https://docs.npmjs.com/organizations/creating-and-managing-organizations
npm을 통해서 라이브러리를 올려놓고 관리하면서 git이랑 연동하는 것도 가능하다. 하지만 이 경우에는 버전관리가 힘들 수 있다. npm은 버전관리를 지원하지만 git 저장소를 직접 연결하는 경우엔 npm 패키지명, git 저장소 명의 형식으로 되어있기 때문에 버전관리가 어렵다. 하지만 소스 코드 자체를 공유하고 git을 사용한다면 git서브모듈을 통해서 필요하면 언제든지 다운받는 형식으로 사용할 수 있다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #김민태의프론트엔드아카데미:제1강JavaScript&TypeScriptEssential
'study' 카테고리의 다른 글
패스트캠퍼스 챌린지 최종 후기 (0) | 2022.03.22 |
---|---|
패스트캠퍼스 챌린지 50일차 (1) | 2022.03.14 |
패스트캠퍼스 챌린지 48일차 (0) | 2022.03.12 |
패스트캠퍼스 챌린지 47일차 (0) | 2022.03.11 |
패스트캠퍼스 챌린지 46일차 (0) | 2022.03.10 |