Express FrameWork Setup


안녕하세요.
고코더 입니다. 


저번 시간에는 Node.JS를 게시판 만들기를 시작하기 위해 노드를 설치하였습니다.

이번 시간에는 npm엔진을 통해
익스플레스를 설치하는 법을 배워 볼텐데요.
간단한 명령어 만으로 모든 설정이 완료된 엔진을
쉽게 설치 가능 합니다.



 1.  Express 프레임워크를 설치해보겠습니다.


 1-1. 명령프롬프트(cmd)를 실행합니다. 그리고 아래 명령어를 입력해보세요. 제 강의에서 사용할 익스플레스 기본 설치 명령어 입니다. 
npm install -g express-generator


 1-2. 설치 명령어에 옵션에 대한 설명 입니다.
npm install 
- npm을 설치하는 명령어
- 글로벌로 설치할지 해당 폴더에만 설치할지 선택하는 옵션
express-generator 
- 익스프레스 프레임워크를 설치하는 명령어



 2. 글로벌 옵션 (g )


여기서 글로벌(-g) 방법에 따라 설치 폴더가 달라지는데요. 어떻게 다른지 알아봅시다.

 2.-1. 이 강의세서 실차한 옵션 -g를 설정하여 설치한다면 
npm install -g express-generator
전역에서 사용할 수 있도록 사용자 폴더 아래에 있는 AppData 폴더에 설치하게 됩니다. 
C:\Users\사용자\AppData\Roaming\npm\node_modules\express-generator


 2.-2. 만약 -g를 뺸 상태로 설치를 진행 한다면
npm install express-generator
해당 NPM install을 실행하는 폴더에 설치가 진행됩니다.
ex) d:\node\ 에서 설치를 진행하면 해당 폴더 하위에 엔진이 설치됨
D:\node\node_modules\express-generator




 3. 설치 진행


 3-1.  글로벌 변수를 설정하여 설치를 실행 했습니다. 그럼 express 엔진이 npm을 통해 다운로드 되고 설치를 합니다. 현재 기준으로 4.16.X 버전에 최신버전이 설치 됩니다.


 3-2. 그럼 노드에서 익스프레스 프레임 워크를 사용할 준비가 완료되었습니다. 다음 시간에는 express로 프로젝트를 생성하는 방법을 말씀드립니다. 


마무리


최대한 자세히 설명하고 있지만
부족한 부분은 댓글 남겨주세요.



아메리카노 한잔으로 배우는 Node.js Express 기본편



해당 내용은 제가 집필한 책에 일부를 발취한 내용입니다.
도움이 되셨으면 후원에 마음으로 제 책을 전국 온라인 서점에서 구매해보세요.


댓글을 달아 주세요



 PHPstrom , Webstorm portable install


PHP스톰 쓰면서 이클립스에 비해  가장 아쉬운건 포터블 형태가 아닌것이다.
A, B라는 프로젝트를 동시에 진행 한다면 이클립스의 경우
A프로젝트의 셋팅 해놓은 이클립스와
B프로젝트의 셋팅 해놓은 이클립스를 다른 파일로 실행함으로써
작업 내역을 계속 이어 나갈 수 있다는 특징이 있다.

그런데 jetBrain IDE들은 알다시피 설치버전이라 editplus 처럼 하나만 설치가 가능하다.
PHP 프로젝트를 두개를 맡고 있다면 매번 폴더를 오픈해야 한다. 불편하다.



그래서 오늘은 PHPstrom , Webstorm 이 IDE를 포터블로 만드는 방법을 알아보자.

우선 먼저 써놓은 PHP스톰 강의를 보고 와도 좋을 것이다.http://gocoder.tistory.com/45

우선 최신버전 Storm을 받자 PHPstrom , Webstorm두개다 포터블로 만드는 방법은 같으니 
PHP스톰으로 예시를 들어보겠다.

▼우선 아래 URL에 가서 최신버전을 다운로드 하자



▼그 다음 받은 EXE 파일을 마우스 오른쪽을 눌러 반디집으로 열기로 눌러보자 
이전 강의에서도 말씀드렸다시피 개발자면 반디집을 쓰는 걸 추천!



▼그럼 마치 압축파일 처럼 보일것이다. 해당 이미지에 화살친 부분을 잡고 원하는 폴더로 드래그 드롭 하면 압축이 풀린다.


▼그다음 Bin 폴더에 접근해서 idea.properties 파일을 메모장이나 editPlus로 열어보자




▼해당 네모친곳을 이렇게 바꿔보자 ${user.home} -> ${idea.home}
설정 내용들을 OS 사용자 계정에 등록하는게 아니라 각 폴더에 등록하겠다는 말이다.



▼그리고 앞에 있는 주석을 제거 해보자 최종 모습은 아래와 같다.



▼그리고 다시 bin폴더에서 phpstorm64.exe 를 클릭하여 프로그램을 실행해보자.



▼설정부터 묻는 화면이 나온다 마치 처음 설치 했던 거처럼!!!!





이렇게 하면 이제 포터블한 IDE이기 때문에 프로젝트마다 하나의 스톰을 사용할 수 있다.
그리고 프로그램을 여러개를 실행할 수도 있다.
마치 이클립스 처럼 사용할 수 있다는 말이다.

참고로 추가 팁!!
해당 포터블 버전으로 사용하면 
인증 없이 무료 사용 30일마다 새로 압축을 풀어 오늘 배운 설정을 셋팅 하면
포터블로 계속 쓸수 있다.~~



마무리

jetBrains 가 IDE를 통합 할 것으로 생각 듭니다. 닷넷 IDE까지 나온거 보니 거침 없는 행보로 보입니다.


댓글을 달아 주세요



NodeJs 환경구성


안녕하세요. 고코더 입니다. 

이론 수업을 뒤로 하고 이제 손으로 노드를 익혀볼 시간입니다. 
첫 시간이니 간단한 노드를 설치해 이 언어를 만나 보는 시간을 가지겠습니다. 


1.사이트 접속

맞춤법 검사를 원하는 단어나 문장을 직접 입력 또는 붙여 넣기 해주세요. 
https://nodejs.org/en/는 노드의 공식 사이트입니다.
최근의 만들어진 언어들은 홈페이지가 깔끔합니다.

접속하면 OS를 판단하여 프로그램을 제공합니다.
자바 버전을 설치할 때 최신 버전보다 한 단계 아래 안정화된 버전의
파일을 설치하는 거처럼 노드는 메뉴로 나누어 났습니다. 

▼ 왼쪽에 8.11. 버전을 다운로드하겠습니다.


64비트 
32비트

2.설치(node-v8.11.1-x64.msi)

설치를 진행 하겠습니다. 
윈도우 시스템에서 설치는 어려움이 없습니다.
마우스 클릭으로 눌러서 진행 하겠습니다.



▼다음 클릭!



▼ 설치 옵션은 기본으로 해주세요.



▼ 나머지 진행 상황도 Next를 눌러주시면 설치가 완료 되었습니다.




3. 설치 확인 

설치가 완료 되었습니다. nodeJS가 컴퓨터에 잘 설치 되었는지 확인을 해야겠죠
커맨드 창을 열어보겠습니다.

▼ 그리고 "node -v" 를 입력 합니다. 노드의 버전을 확인하는 명령어인데 
반환 값이 있다면 설치가 잘된 것 입니다. 





마무리


환경 구성이 쉬운 매너



아메리카노 한잔으로 배우는 Node.js Express 기본편


해당 내용은 제가 집필한 책에 일부를 발취한 내용입니다.
도움이 되셨으면 후원에 마음으로 제 책을 전국 온라인 서점에서 구매해보세요.






댓글을 달아 주세요



노드 란?


안녕하세요 고코더 입니다.

Node.js는 자바스크립트로 이루어진 서버 사이드 언어입니다.. 
즉 자바스크립트가 서버단 기술까지 제어할 수 있는 세상이 다가왔습니다. (이미 왔죠)
구글이 만든 자바스크립트 엔진 V8 기반인 노드는 이다.  
우리가 이 언어를 해야 하는 이유중 가장 큰 이유가 될 것입니다. 
          
2 개발자


- 라이언 달(Ryan dahl) 
- Joyent라는 회사에 개발자 입니다.
- 2009년도 node.js를 개발하였고 2011년 NPM 패키지까지 개발하면서 그에 언어가 널리 알려졌습니다.


Node.js의 특징


1. Event - driven

- 방식으로 데이터를 전송했을때만 동작하는 방식입니다.
- 자원을 최소화 합니다.
- 기존의 방식은 이벤트를 기다리며 자원을 소비하는 방식입니다.
          
2. non - blocking

- 비동기 방식입니다. 어떤 결과를 기다리고 진행하지 않고 던져놓고 실행 합니다.
- 비동기식은 I/O 작업이 많을 경우 빠른 속도를 보인다.
     

3. 고코더가 생각하는 특징

노드는 직관적이고 개발자를 배려했다는 생각이 듭니다.
자바스크립트 기반은 더욱 더 개발하기 용이합니다.

아직 한국 웹에서는 레퍼런스 찾기가 어려워 초기 개발이 어려울 수 있습니다
하지만 Node.js를 개발 하면서 참 재밌고 눈에 잘 익는 구조를 가지고 있다는걸 느꼈습니다.
빠르게 게시판을 만들수 있는 언어였습니다. 그만큼 쉽고 다가가기 편한 언어입니다.
개인적으로 미래에 모든 IT생태계는 구글에 힘으로 모두 정리될꺼라고 

믿기 때문에 Node.js를 익혀둔다면 개발자로써 큰 대비가 될것입니다.


마무리


심플하면서 강력한 기능을 가진 노드를 통한 게시판 강의를 연재하려고 하니 많은 기대 바랍니다.



아메리카노 한잔으로 배우는 Node.js Express 기본편


해당 내용은 제가 집필한 책에 일부를 발취한 내용입니다.
도움이 되셨으면 후원에 마음으로 제 책을 전국 온라인 서점에서 구매해보세요.




댓글을 달아 주세요