본문 바로가기

Programming/Node.js

(8)
lodash에 대해 알아보기 안녕하세요. 남산돈가스입니다. 오늘은 Javascript의 유용한 라이브러리인 Lodash에 대해서 알아보려고 합니다. lodash는 공식문서에 모듈성, 성능 등을 제공하는 모던 자바스크립트 유틸리티 라이브러리로써 array, object, string 등의 데이터를 쉽게 다룰 수 있도록 도와준다고 소개하고 있습니다. 설치 공식문서에 따르면, lodash는 브라우저 / Node.js 환경에서 모두 지원하고 있습니다. 브라우저 : Node.js : $ npm i --save lodash // npm을 이용하여 설치 // lodash 라이브러리 전체 로드 var _ = require('lodash'); // 코어 모듈 로드 var _ = require('lodash/core'); // 메소드 그룹 별 로드 ..
Node.js를 이용하여 Android 푸시기능 구현 안녕하세요 남산돈가스입니다. 오늘은 지난 포스팅에 이어 Nodejs를 이용하여 Android 푸시기능을 구현해보겠습니다. 개인적으로 gcm은 apple의 apns보다는 푸시기능 구현이 더 간단하다고 생각하는데요. 그 이유는 apns 같은 경우엔 인증서 및 키 파일을 발급받는 과정이 복잡한데 비해 gcm은 개발자 콘솔에서 프로젝트를 등록하고 gcm 서비스만 활성화하면 API Key와 sender ID 값을 바로 제공해주기 때문에 이것들을 가지고 바로 push기능을 구현할 수 있기 때문입니다. API Key을 발급 받는 과정은 http://blog.saltfactory.net/node/implementing-push-notification-service-for-android-using-google-play-..
Node.js를 이용하여 iOS 푸시기능 구현 안녕하세요 남산돈가스입니다. 지난 시간에 이어서 오늘은 #2 Node.js를 이용하여 iOS 푸시기능을 구현해보는 시간을 갖겠습니다. 일단 이 포스팅에서는 iOS용 APNS 인증서와 키가 모두 발급되어있다는 전제하에 포스팅을 진행하려고 합니다. iOS 클라이언트 단에서 APNS를 셋팅하는 부분은 아래 링크에 보기 쉽게 설명되어있으니 참고하시면 쉽게 따라오실 수 있을 것입니다. http://blog.saltfactory.net/node/implementing-push-notification-service-for-ios.html 자, 그럼 ios에 푸시를 날리기위한 준비물이 완성되었으니 이제 nodejs쪽을 확인해봅시다. 간단한, 프로젝트를 생성하겠습니다. express App으로 pushTest라는 프로젝..
웹 개발 에디터 비교(혹은 node.js 개발) node.js 를 활용한 웹개발 및 서버용 API를 서버를 개발하면서 좀더 개발하는데 유용한 에디터가 무엇인가에 대한 고민을 많이 하게 되었습니다. 모 어짜피 이글의 뻔한 결론은 자기한테 맞는 에디터가 가장 좋은 에디터라고 할 수 있겠지만 주관적이지만 괜찮은 에디터(?? IDE)를 소개드리려고 합니다. ATOM ATOM의 제일 중요한 특징은 아무래도 무료라고 할수 있습니다. 기존의 ultra edit, ublime Text, Edit Plus 는 유료이지만요그리고 전세계 사용자들이 업데이트 하는 플러그인이 큰 장점이고요WIN, LINUX, MAC 모두 설치가 가능합니다.하지만, 이것은 에디터 이므로 개발에 도움을 주는 자동완성이라든지 pre컴파일 등을 제공하는 부분은 한계가 있습니다.다운로드 : http..
nodejs에서 XML to JSON 파싱하기 안녕하세요. 남산돈가스입니다. 오늘은 node js 에서 xml 데이터 파싱하여 json형태로 변환시켜주는 모듈을 소개해보려고 합니다. node js를 이용하여 API 서버를 구성한다고 하면 기본적으로 핸들링하는 데이터 형태는 거의 대부분 JSON을 사용하고 있습니다. 하지만, 예를 들어 국내 공공데이터포털에서 OPEN API를 제공받으려고 하면 제공하는 데이터타입이 아직 XML 형식이 남아있는 것을 가끔 보실 수 있을 것입니다. 최근 들어, type으로 구분지어, xml 형식, json 형식을 제공하는 API도 생겼지만, 아직도 xml형식만 지원하는 API들이 남아있습니다. 이런 데이터들을 제공받아 가공하기 위해 xml to json 모듈이 필요하기 마련입니다. 제가 오늘 소개해드리는 모듈은 xml 데..
javascript 유용한 배열 메서드 안녕하세요. 남산돈가스 입니다. 오늘은 엄청 자주 쓰이면서 쓸 때마다 헷갈리는 javascript 배열 메서드에 대해서 몇가지 알아보도록 하겠습니다. 1. push & pop 배열을 사용하는데 가장 기본적인 개념으로 데이터를 + 하고 - 하는 메서드입니다. 바로 다음에 다루겠지만, push - pop, unshift - shift 를 짝지어 설명하는 이유는, 두 쌍 모두 데이터를 +, - 하는 메서드지만 해당 데이터를 배열의 어느 곳에다 + 하냐, 어디에서 - 하냐 다르기 때문입니다. 이 push & pop 은 데이터를 배열의 가장 끝 부분에서 핸들링하는 메서드입니다. var arr1 = [ 1,2,3,4,5 ]; arr1.push(6); arr1.push(7); console.log(arr1); // ..
Nodejs 날짜 관련 유용한 moment.js 안녕하세요. 남산돈가스입니다. 오늘은 제가 개인적으로 Node JS를 개발하면서 굉장히 유용하게 사용하는 모듈을 소개드리려고 합니다. 데이터들을 처리하는 과정에서 꼭 빠지지않는 것들이 날짜 데이터들이죠. 이 날짜 데이터들을 아주 유연하게 변경 및 비교, 계산까지 해줄 수 있는 것이 이 moment.js라고 할 수 있습니다. 지금부터 moment.js를 설치하고 사용하는 방법에 대해서 간단하게 소개드리겠습니다. 먼저 moment.js 모듈을 설치하기 위해서 npm 명령어를 실행합니다. npm install --save moment moment가 설치되었다면 이제 간단하게 사용법을 익혀보겠습니다. ◆ moment 선언 let moment = require('moment');◆ 현재 시각 console.log..
node.js 에서 CORS 설정하기 안녕하세요 남산돈가스입니다. 오늘은 크로스도메인 문제에 관련 된 CORS 에 대해서 다루어볼까합니다. 먼저 CORS에 대해서 알아보겠습니다. CORS란 Cross Origin Resource Sharing의 약자로, 현재 Application의 도메인(웹페이지)에서 다른 웹페이지 도메인으로 리소스가 요청되는 경우를 얘기합니다. 예를 들면, 웹페이지인 http://web.com 에서 API서버 URL인 http://api.com이란 도메인으로 API를 요청하면 http 형태로 요청이 되므로 브라우저 자체에서 보안 상 이유로 CORS를 제한하게 되는 현상을 말합니다. 저희 팀에서 SPA(Single Page Application) 기반 앱을 RESTful API연동 방식으로 개발을 하다보니 API 서버와 웹..