21/10/05 - 패스트캠퍼스 챌린지 30일차[Part 3. JavaScript Essentials...

21/10/05 - 패스트캠퍼스 챌린지 30일차[Part 3. JavaScript Essentials...

유의적 버전(SemVer)

지난 시간에서부터 우리는 nodejs를 통해서 npm모듈을 사용하는 것을 배웠다.

오늘은 다른 버전인 유의적 버전에 대해서 배워보자

위와 같이 버전을 확인해보자

우리가 버전을 확인해보면 마침표가 두 개가 작성되어 있고 앞뒤로 숫자가 총 세 개가 들어있다.

우리 프로젝트에서 패키지를 두개 설치했는데

특정한 프로그램을 명시할 때 유의적 버전을 사용하게 되는데

숫자를 3개 입력하고 사이에 마침표 2개를 입력하게 된다.

유의적 버전은

버전에 의미를 부여한다는 뜻이다.

버전의 해당하는 숫자들을 참고해서 보면

major 버전은 기존 버전과 호환이 되지 않는 새로운 버전이다.

minor 버전은 기존버전과 호환되는 새로운 기능이 추가된 버전이다.

patch 버전은 기존버전과 호환되는 버그 및 오타 등이 수정된 버전이다.

위의 버전 앞에 ^라는 기호를 확인할 수 있다.

^기호를 항상 붙이면 최신 버전을 유지한다는 뜻이다.

NPM 프로젝트의 버전 관리(.gitignore)

우리의 깃 헙 저장소로 푸시를 해보자

우리가 npm으로 프로젝트를 관리할 때는 몇 가지 주의 사항이 있다.

우리는 npm install이라는 명령어를 통해서

우리가 사용하는 패키지를 설치하게 된다.

그렇게 설치된 패키지는

node_modules라는 폴더 안에 들어가게 된다.

그것의 내역은

위의 내용에 나타난다.

각각의 폴더들은 터미널에서

우리의 제품을 통해서 자동으로 만들어내는 파일들이 때문에

따로 버전 관리를 할 필요가 없다.

언제든지 npm install로 언제들 다시 설치할 수 있기에

푸시를 하지 않아도 된다.

푸쉬를 하게 되면 해당 용량이 많기 때문에 비효율 적이다.

다음과 같은 파일을 생성한다.

위의 파일을 생성하고

아래와 같이 파일 내부에 작성을 한다.

git에서 무시할 내용을 입력해 주면 된다.

git 버전 관리를 할 때 무시한 폴더들은 빼놓고 업로드가 된다.

그러면 업로드할 때 용량이 많이 사용되지도 않는 장점이 있다.

가장 신기했던 것은 자바스크립트 언어만으로 nodejs를 이용할 수 있는데

이것은 개발환경을 편리하게 해주는 이점이 있다.

그래서 자바스크립트의 언어를 앞으로 중점적으로 배워야 할 것 같다.

일단 npm 모듈은 정말 많은 소스들이 있기 때문에

개발자들이 필요한 것들을 가져다가 유용하게 해주는 역할을 하는 내용이 흥미로웠다.

그래서 나중에 더 많이 사용해서 숙지하고 싶다.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

from http://dhstory311.tistory.com/184 by ccl(A) rewrite - 2021-10-05 09:26:27