반응형

개발 이야기/javascript-nodejs 22

NodeJS에서 Google SpreadSheet에 접속하기

json, 별도 포멧의 파일에 데이터를 입력하고 사용하려면 데이터 가공 및 배포에 대한 허들이 발생합니다. 트래픽이 많이 발생하지 않는다면 spreadsheet에서 데이터를 일괄 관리하고, 필요한 곳에서 spreadsheet 접속하여 갱신된 최신 데이터를 가져와 사용한다면 데이터 가공/배포에 대한 비용을 극적으로 줄일 수 있습니다. 모듈은 google-spreadsheet를 사용하여 Google Spread Sheet API를 사용하며, document는 theoephraim.github.io/node-google-spreadsheet/#/ 를 참고하시면 됩니다. API 사용을 위해서는 console.developers.google.com/에서 API 사용 허가를 설정해야 합니다. sheet 사용을 위한..

React Native로 앱 개발 - 02. UI 적용

이번 글에서는 간단한 UI를 적용해 보겠습니다. React native 설치 및 프로젝트 세팅 방법은 앱 개발 - 01 을 참고하시기 바랍니다. 앱 개발 - 01 에서 생성한 firstApp 생성된 프로젝트가 있다고 가정한 상태로 설명하겠습니다. 프로젝트가 생성되지 않았다면 앱 개발 - 01를 참고해서 우선 프로젝트를 생성하고 다시 이 글로 돌아와 주세요. 이 글에서는 UI를 다룰 때 필요한 주요 기능을 예제를 통해 정리해 보겠습니다. 순서는 아래와 같습니다. React Native Elements 로 UI 구현 Layout 설정 React Native Navigation 사용하기 Popup 구현 React Native Elements 로 UI 구현 UI 객체 구현은 React Native Element..

React Native로 앱 개발 - 01. 프로젝트 생성하기

React Native는(이하 RN) React를 이용해 Android와 iOS 네이티브 앱을 개발할 수 있는 Framework이며 2020년 2월 현재 0.61 버전입니다. 버전이 1이 안되는데도 불구하고 많은 개발사들이 사용하는걸 보면 Facebook에서 지속적으로 발전시키고 있다는 의미일 겁니다. 이 글은 아래와 같은 내용을 담고 있습니다. 필요한 개발 툴들 React Native CLI 로 프로젝트 생성하기 앱 실행 해보기 필요한 개발 툴들 본격적으로 알아보기 전에 먼저 설치해야 할 개발툴들이 있습니다. 이를 알아보고 진행해 보겠습니다. Node.js : React는 Javascript Runtime인 Node.js를 사용합니다. npm : Node.js의 패키지를 관리하는 툴입니다. React ..

node-mssql의 useUTC 옵션 설정

(* 이 글은 NodeJS 10.15.1 을 기준으로 작성되었습니다. ) 한국은 GMT +9 를 기준으로 시간을 사용하며, 데이터를 다룰때도 일반적으로는 GMT +9 기준을 사용합니다. 단일 솔루션만 다룰 때는 거의 신경쓰지 않겠지만, 이기종 혹은 여러 솔루션을 한번에 컨트롤 할 때는 상당히 거슬리는 문제가 됩니다. 특히 월드 와이드 서비스를 하고 있다면요. 대부분의 DB에서 UTC 기준으로 값을 저장하기 때문에 큰 문제는 없지만, 간혹 일부 npm에서 datetime 자료형을 다룰 때 미묘한 차이가 있습니다. node-mysql(구분을 위해 임시로 node-를 붙였습니다)의 경우, 저장된 datetime 값을 그대로 가져오기 때문에 전혀 문제가 없는데 반해, node-mssql은 useUTC옵션을 제대..

JavaScript의 Date 객체 정리

JavaScript의 Date 객체는 아래의 특징을 가지고 있습니다. 다른 언어에서도 크게 다르지 않습니다. - Date 객체는 UTC, 1970년 1월 1일 0시를 기준으로 하며, 밀리세컨트로 시간값을 기록합니다. - 만약 입력된 값이 유효하지 않다면 NaN값이 반환됩니다. - 월은 0부터 시작하며 11이 12월이 됩니다. - 요일은 0부터 시작하며 0이 일요일, 6일 토요일이 됩니다. * 크로스 브라우징 문제가 일부 있습니다. 작성 전 이에 대한 문제를 검토해 보시기 바랍니다. (https://www.google.com/search?q=js+date+cross+browser+format) 보다 상세한 내용은 이 곳(https://developer.mozilla.org/ko/docs/Web/JavaSc..

React native 스터디 정리 - react native navigation Setting

https://yuddomack.tistory.com/entry/1React-Native-%EC%84%A4%EC%B9%98%EC%99%80-%EC%8B%A4%ED%96%89hello-world?category=754156 (이하 링크 문서) - 이 링크에 너무 잘 정리되어 있어 따라하면서 배우는 중입니다. (글쓴이님. 감사합니다. :) https://wix.github.io/react-native-navigation/#/docs/Installing (이하 공식 문서) 아래 내용은 다음과 같은 환경에서 진행된 내용입니다. OS macOS Mojave 10.14.1 Android Studio 3.3.1 XCode 10.1 nodejs 10.13.0 react 16.6.3 react-native 0.58.6 ..

자주 사용하는 시간 관련 코드들

자주 사용하는 기능들 모아서 정리한 코드입니다. 필요하신 분들은 가져다 그대로 사용하시면 됩니다. Date.prototype.mmddyyyy = function() { return (this.getMonth() + 1) + "/" + this.padZero(this.getDate()) + "/" + this.padZero(this.getFullYear());};Date.prototype.yyyymmdd = function() { return this.getFullYear() + "/" + this.padZero((this.getMonth() + 1)) + "/" + this.padZero(this.getDate());};Date.prototype.mmddyyyytime = function(){ retur..

Building a react-native project

[about setting command line tools ] react-native run-ios 로 실행을 시도했을 때 command line tools 없다는 에러가 발생하는데, xcode-select --install로 설치를 해도 반응이 없다. 단순히 설치만 해서는 안되고 xcode preferences에 설정을 해야 한다. XCode > Preferences > Locations 화면에서 Command Line Tools 이 비어 있다면 이를 설정하면 된다.--------------------------------------------------------------------------------------------------------when it occurs an error there..

redis 암호 관련

redis config 파일에서 암호를 지정할 수 있는데... requirepass 원하는암호 이렇게 설정할 수 있다. nodejs 에서 암호 설정 안하고 접근하면 아래와 같은 에러가 발생한다. ReplyError: Ready check failed: NOAUTH Authentication required. at parseError (/home/ec2-user/mwsdss/node_modules/redis-parser/lib/parser.js:193:12) at parseType (/home/ec2-user/mwsdss/node_modules/redis-parser/lib/parser.js:303:14) 그래서 아래와 같이 처리하면 된다. const redisCli = redis.createClient(..

2. Node.js로 App Engine 사용하기 - App Engine Hosting과 Managed VMs Hosting

구글의 App engine은 App Engine Hosting 과 Managed VMs Hosting 두 가지 중 한가지를 선택할 수 있습니다. 이번에는 이 둘의 차이점과 앞으로 사용할 Managed VMs Hosting에 대해 상세히 정리해 보겠습니다. Managed VMs Hosting은 2015년 7월 현재 베타 서비스 중이며, 이곳에 기록되는 내용은 이후 계속 변화할 수 있음을 참고하세요. ..... 를 줄줄이 쓰려 했으나 사실 공식 페이지에 워낙 잘 나와있어서, 괜히 사족 안달고 간단히 정리합니다. 둘은 차이점은 https://cloud.google.com/appengine/docs/managed-vms/ 의 중간 정도에 나와있는 표를 보시면 쉽게 이해하실 수 있습니다. 제가 생각하는 가장 큰 ..

반응형