본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


전체 글674

앵귤러에 대한 생각 html5의 등장으로 인해서 자바스크립트가 점점 더 강력해 지고 있다. ES6같은 문법을 보면 이게 자바스크립트인지 Java인지 모를 정도로 자바스크립트인데 어렵고 기능이 정말 다양하다. 예전 서버에서는.. 브라우저가 워낙 구형이고 기능이 좋지 않아서 서버에서 모든 일을 하여야만 했다. 간단하게 게시판을 구현하는 경우에도..데이터를 조회해와서 서버에서 스크립틀릿이나 표현식등등을 이용해서 일일이 그려주어야만 했다. 브라우저에서 그러한 HTML 속성과 대상을 만드는 행위가 워낙 느리고 좋지 않았기 때문이다. 그러나 브라우저의 기능이 강해지고 특히 HTML5로 넘어옴에 따라 서버에서 굳이 그러한 행동을 하지 않아도 브라우저에서 모든 행위를 처리할 수 있게 되었다. 이미 네이버, 페이스북, 구글 등 이름만 들어.. 2019. 4. 28.
Node.js 웹소캣 서버 그리고 클라이언트, 채팅방과 함께하는 구성 Node.js로 웹소캣 서버를 구현하는 방법은, 다른 개발언어에 비해 상당히 빠르고 직관적이며 어렵지가 않다. websocket과 http 모듈만 설치하면 나머지는 해당 모듈을 통해 구현만 해주면 된다. 먼저 두 모듈을 npm으로 설치한다. ​ npm install http npm install websocket ​ 처음으로 할 작업은 웹소캣 서버를 구성하는 일이다. const WebSocketServer = require('websocket').server; const http = require('http'); const port = 3000; //포트 const server = http.createServer(function(request, response) { //일반 HTTP 요청 처리 conso.. 2019. 4. 28.
Node.js 반복문에서의 동기화, bluebird 노드.js는 이벤트 루프방식으로 동작하는 언어라..작업이 좀 걸린다 싶은(?) 느낌의 작업은 기다려주지 않고 던저버리는 경우가 일쑤이다. 가령, 반복문에서 어떠한 작업을 하고 있는데..해당 반복문이 끝나고 결과값을 가지고 데이터를 처리하는 행위를 해야되는데..노드에서 해당 작업을 기다려주지 않고 지나가는(?) 경우가 많다. ​ 이를 극복하기 위해서 Promise나 async, await등 여러 방법이 존재하지만, 이러한 프로세스를 반복문에서 막상 적용시키려면..조금 복잡하고 어렵다. 구글링을 해도 잘 되지도 않는 것 같고.. 아무튼, 좋은 방법중 하나로는 bluebird 라는 모듈을 설치하면 쉽게 처리 할 수 있다. 먼저 모듈을 설치한다. ​ npm install bluebird http://bluebi.. 2019. 4. 28.
Node.js 간단한 HTTP 서버 사용 Node.js를 활용하면 간단하게 Http 서버를 만들어 사용 할 수 있다. 뭐..프론트 작업이 필요하거나, 기타 만들어진 어플리케이션을 동작시킬 때 유용하게 사용한다. 먼저 npm을 활용하여 http-server 모듈을 설치한다. npm install -g http-server -g 옵션을 통해 어디서든 사용 가능하게 등록한다. 명령어는 아래 http-server를 입력하면 가능하다. http-server -a 0.0.0.0 -p 8000 뒤의 -a와 -p는 주소 및 포트관련된 옵션이며 사용하지 않고 단순히 http-server로 명령을 실행하면 자동 ip에 8080으로 동작한다. 실행시킨 디렉토리 위치가 http서버가 배포하는 루트 패키지가 된다. 2019. 4. 28.
Node.js shp 파일 geo.json 형식으로 컨버팅 지형정보를 품고있는 shp파일을 json형식으로 컨버팅해야 되는 일이 있었다. shp파일은 지형정보를 표현하는데 주로 쓰이며..웹 개발자가 만나기 힘든(?) 경우이지 않나 싶다.. ​ 어쨌든 shp파일은 무료로 얻을 수 있고, 잘 만들어진 파일을 사서 쓸수도 있다. shp파일은 내부에 지역에대한 위경도 값을 map형태로 가지고있으며 shp파일을 활용해서 여러 프로그램이 지역에 대한 경계선을 표시하거나 색칠하거나..아니면 길찾기 같은데 사용하고있다.(여기까지는 구글링에 의한 정보!) ​ 물론 지형정보 관련된 전문가가 있다면 json파일을 만들어 줄 수도 있었겠지만..그러한 상황이 안되었었다. ​ 아무튼, 해당 shp파일을 네이버나 구글, 오픈레이어스 같은 api에서 표현을 하기 위해서는 json 형식으로 .. 2019. 4. 28.
Node.js node-ssh 클라이언트 윈도우서버, 리눅스서버에서 ssh를 활용하여 접속해서 명령을 수행 해야 되는 경우가 생겼다. 자바나 php로 된 대부분의 라이브러리들이..이상하게도 윈도우 서버만 만나면 timeout이 걸리거나 커넥션이 리셋되면서 명령어를 끝까지 수행하지 못하는 현상이 계속 발생 하였다. 물론 대부분의 서버가 리눅스이긴 하지만, 이번처럼 윈도우 서버에서 해야되는 특이한 경우를 대비해서..이것저것 해 보다가 node.js로 된 괜찮은 모듈을 발견 하였다. 먼저 node-ssh 라는 모듈을 설치한다. npm install node-ssh var node_ssh = require('node-ssh'); var ssh = new node_ssh(); var conn = ssh.connect({ host: 주소, username.. 2019. 4. 27.