들어가면서
처음에 프로그래밍 언어를 배울 때 가장 필요한 것이 환경설정에 대한 부분 인 듯하다. 여태까지 스터디를 1번 정도 해보고 두개의 스터디를 진행 하고 있지만 희안하게도 심지어 제이쿼리를 사용하시는 퍼블리셔분들까지도 node와 npm에 대한 개념은 물론이고 사용을 안 하시는 분들이 많은 걸 보면 역시 환경설정이 중요하면서도 어느 정도 공부가 필요한 부분 이겠다는 생각이 들었다. 또 나역시도 리액트 네이티브에 대한 시뮬레이터가 계속 에러가 나서 살짝 내려놓고 리덕스 공부나 하자는 식이 되가고 있는 시점이고 또 파이썬을 공부하려 하는데 pip
에 대한 환경설정도 어느 정도 필요 하다는 이야기를 들어서 곧 그거에 대한 환경설정을 직접 해보면서 글을 올릴 예정이다.
node.js의 개념
node.js의 공식사이트에서의 정의
Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 이벤트 기반, Non 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 하다.
node.js
는 자바스크립트 기반으로 구성된 서버 서비스를 자바스크립트로 구현 할 수 있게 만든 것이고 npm은 node.js
기반으로 한 모듈 집합 저장소이다. npm은 Node Package Manger 라고 불린다.npm
은 자바스크립트로 개발된 수 많은 오픈 소스를 모듈로 올려놓은 곳이다. 웹개발자들은 개발에 필요한 온갖 모듈들을 npm을 통해 쉽게 다운 받고 쓸 수 있다.
node.js와 npm 설치
우선 node 공식 사이트가서 LST 버전을 클릭하여 다운 받는다.(현재 작성일 기준으로 8.11.3 LTS) 윈도우와 맥 모두 동일
설치가 완료되면 터미널에서
node --version
을 치고 다운 받은 버전이 확인 되면 성공노드가 별 문제 없이 설치 되었다면 다시 터미널(배쉬)에서
npm -v
를 타이핑 해 보면 현재 설치 되어있는 npm 버전이 확인 된다업그레이드는 조금 복잡하므로 담 기회에..^^
나 같은 경우는
nvm(node version manager)
을 사용하지만 설치 방식이 복잡해서 처음 접하는 경우에는 이 방법이 좋을 듯 하다.
ES6 개발환경 세팅
이제 node도 설치하고 npm도 설치 하였으니 ES6를 제대로 사용하기 위해 개발환경 세팅을 해보도록 하자.
우선 ES6 현재 모든 브라우저 환경에서 지원을 해 주지 않는다. 그래서 babel
이라는 모듈을 이용하여 구형 브라우저에 맞게 ES5 버전으로 컴파일을 해줘야만 한다.
npm
으로 프로젝트 생성하기
npm을 이용하여 프로젝트를 생성해야 한다.1
npm init- y
위의 명령어를 치면 현재 폴더에서 npm 모듈을 사용할 준비들이 된것이다.
babel
관련 모듈 설치1
npm install babel babel-core babel-preset-env babel-cli --save
여기서 npm 설치시 붙는 –save 명령어는 현재 프로젝트 폴더 에서만 이 모듈을 사용하겠다는 옵션이다.
- .babelrc 작성
- 바벨을 사용하기 전에 우선 .babelrc 라는 파일을 생성하여 ES2015 프리셋을 작성하여야 한다.
1
2
3
4
5 {
"presets": [
"env"
]
}
test
- src 폴더를 생성하고 그 안에 index.js 를 만든다.
index.js에 ES6로 된 코드를 작성한다.
1
2const hello = 'hello'
let arr = [1, 2, 3]프로젝트 폴더 내에 npm init -y로 생성된 package.json 파일을 다음과 같이 변환한다.
터미널에서 아래 명령어를 실행한다
1
npm run start
그럼 dist 폴더가 생성되면서 ES6 코드가 아래 ES5 코드로 변환된다.1
2
3
4
5 ;
var hello = 'hello';
var arr = [1, 2, 3];
정리
이상 프론트의 가장 기초적인 환경설정에 대한 정리글이었다.