Chapter01 앵귤러 준비하기
1.1 Node.js
Node.js는 이벤트 루프, 코어 라이브러리로 구성된 서버 사이드 자바스크립트 실행 환경입니다.
Node.js덕에 브라우저라는 족쇄를 벗은 자바스크립트 NPM이라는 날개를 만나면서 인기가 더욱 높아졌습니다.
NPM은 Node Package Manager의 약자로 Node.js에서 기본으로 사용하는 패키지 관리 도구이다.
Node.js 홈페이지(http://nodejs.org/ko/)
첫 번째 테스트 방법
welcome.js 파일을 생성.
생성한 파일에 console.log(“Hello, Node.js”)를 작성한 뒤 파일을 저장
파일을 생성한 위치에서 ‘node welcome.js’ 명령을 입력하면 welcome.js소스가 실행되어 ‘Hello, Node.js’가 출력된다.
REPL
소스를 읽고(Read), 평가(Evaluation)하고, 평가 결과를 출력(Print)하는 일을 반복(Loop)해 수행하는 도구.
1.2 NPM 다루기
npm은 터미널에서 ‘npm <명령>‘의 형식으로 사용한다.
주로 사용하는 명령어 및 명령어가 수행하는 일:
npm init 명령이 실행되는 위치에 package.json 파일을 생성하여 npm패키지 관리를 위한 초기화 작업을 수행
npm install package.json 파일이 있는 경우 파일에 선언된 의존 패키지를 설치한다.
npm install 뒤에 패키지명을 함께 입력하면 해당 패키지를 내려받는다. (예 npm install jquery)
추가 옵션으로 –save, –save-dev 등을 사용할 수 있다.
npm uninstall uninstall 뒤에 패키지명을 입력하여 이미 설치된 패키지를 제거한다.
추가 옵션을 –save, –save-dev 등을 사용할 수 있다.
npm list현재 설치된 패키지 목록을 트리 형태로 보여준다.
–depth= 옵션으로 목록 출력 시 트리의 깊이를 지정하여 출력한다. (예: npm list –depth=0)
npm prune package.json에 선언된 패키지 기준으로 현재 설치된 패키지 중 선언되지 않은 것을 정리한다.
npm link 전역 환경에서 설치된 패키지에 명령이 수행된 로컬 환경으로 심볼릭 링크를 걸어 로컬 환경의 프로젝트에서 전역에 설치된 패키지를 바라보게 하는 명령이다.
npm run package.json의 scripts에 선언된 명령을 수행한다. 주로 반복적으로 사용하는 주요한 패키지 명령을 등록하여 사용한다.
1.2.1 패키지 설치
npm install jquery
또는 특정 버전을 받고 싶다면 @를 붙이면 된다.
npm install jquery@1.12.4
‘WARN’이라는 키워드와 함께 여러 줄의 정보가 출력 되는데 나오는 이유는 WARN과 함께 출력된 메시지는 모두 install 명령이 실행된 폴더에 ‘package.json’파일이 없어서 나온 것입니다. package.json 파일은 NPM에서 중요한 역할을 한다.
1.2.2 실습
1.2.3 패키지와 의존 관계
1.2.4 로컬 환경과 전역 환경
여러 프로젝트를 진행하면 http-server 같은 패키지를 자주 사용하는데, 그럼 그때마다 http-server를 일일이 설치하여야 합니다. 이러한 불편함을 없애기 위하여 패키지를 전역 환경에 설치합니다.
npm install http-server -g
전역 환경에 자신이 설치한 패키지만 보기 위하여 depth 옵션까지 포함해 다음 명령어를 실행해 보자.
npm list -g --depth=0
1.2.5 package.json
package.json npm을 사용할 때 가장 중요한 파일로, 우리가 작성한 패키지나 웹 프로젝트의 정보를 json 포맷으로 담고 있는 파일입니다.
이름name, 버전version, 저자author 등 패키지를 설명하는 정보뿐 아니라 의존 패키지dependencies 정보도 이 안에 선언.
- 프로젝트명(name)
- 버전(version)
- 설명(description)
- 진입점(entry point)
- 테스트 명령어(test command)
- GIT 리파지토리 경로(git repository)
- 키워드(keywords)
- 저자(author)
- 라이센스(license)
패키지를 삭제하면서 package.json에서도 의존 패키지를 삭제하는 방법은 아래와 같다. (예시) (–save 옵셥값 이용)
npm uninstall http-sever -S
전역 환경에서 삭제하려면 옵션 값을 -g를 사용하면 된다.
유의적 버전
패키지의 버전은 x.x.x와 같은 형태를 따르도록 안내하고 있다.
세 자리의 숫자는 앞에서부터 차례대로 Major(주), Minor(부), Patch(수) 버전을 의미합니다.
1. 기존 버전과 호환되지 않게 API가 바뀌면 “주(主) 버전”을 올리고,
2. 기존 버전과 호환되면서 새로운 기능을 추가할 때는 “부(部) 버전”을 올리며,
3. 기존 버전과 호환되면서 버그를 수정한 것이라면 “수(修)”을 올린다.
답글 남기기