본문 바로가기

서버 관련/JS

Node.js로 DynamoDB 시작하기[2] -AWS SDK를 이용하여 dynamodb Table 생성 Node.js로 DynamoDB 시작하기[1] -linux에 Local DynamoDB 설치 저번 글에서는 linux 환경에 local DynamoDB를 설치하였다. 이번 글에서는 node.js로 aws sdk를 이용하여 저번 글에서 설치한 local DynamoDB를 제어해보려고 한다. #SetUp npm init npm install aws-sdk #CreateTable.js 설치가 끝났다면 현재 디렉토리에 CreateTable.js라는 파일 생성하여 아래와 같이 작성해준다. 우리는 dynamodb를 tokyo region에서 생성했기 때문에 4번째 줄의 region에 tokyo region인 "ap-northeast-1"을 기입해준다. 만약 타 리전의 dynamodb 를 설치하였다면 region을 .. 더보기
Node.js로 DynamoDB 시작하기[1] -linux에 Local DynamoDB 설치 #DynamoDB DynamoDB는 AWS에서 지원하는 종합관리형 NoSQL 데이터베이스 서비스로 NoSQL의 특징인 원활한 확장성과 빠르고 예측 가능한 성능을 제공한다. DynamoDB는 RDBMS처럼 스키마가 정해져있지 않고 비정형적인 데이터를 저장하는데 유용하며 JOIN과 같은 복잡한 테이블 데이터 처리과정이 있는 경우에는 비적합하다. 이번 글에서는 Amazon DynamoDB를 Local 환경에 설치한 뒤 node.js를 이용하여 간단한 액세스를 실습 해 볼 예정이다. #SetUp 우선 DynamoDB를 사용하기 위해서는 Java8 (jdk 1.8) 이상 버전이 설치되어 있어야 한다. [Cent OS] #sudo yum install java-1.8.0-openjdk-devel.x86_64 [Ub.. 더보기
Express와 Apollo server를 이용한 GraphQL API 만들기 지난번에 [Express.js/Node.js] Express framework를 이용한 REST API 서버 만들기 에서 Express 프레임워크를 이용하여 REST API서버를 만들어 보았다. 이번에는 Express 프레임워크와 Apollo Server를 이용해서 GraphQL API를 만들어보자. GraphQL에 대해서는 GraphQL(Graph Query Language) 란? 더보기
[Express.js/Node.js] Express framework를 이용한 REST API 서버 만들기 express.js는 Node.js를 위한 웹 프레임워크이다. node.js만으로도 웹 어플리케이션 및 API 서버 개발이 가능하지만 express를 이용한다면 좀 더 손쉽게 API 서버를 구현할 수 있다. 이 글에서는 간단한 API 서버를 구현해보도록 하겠다. HTTP의 4가지 주요 메서드 [GET, POST, PUT, DELETE] 와 라우팅을 이용한 버저닝(versioning)을 구현해보겠다. 우선 로컬 PC에 node js를 설치해 준 뒤 작업을 위한 디렉토리[testapi]를 생성해준다. 이후 npm init 커멘드로 package.json 파일을 초기화해준다. npm init 커멘드를 입력하면 몇가지를 묻는데 그냥 엔터키를 난사해서 우선은 기본설정으로 세팅하자. 전부 입력이 끝나면 packag.. 더보기
[JavaScript] 콜백(Callback)함수와 비동기 처리 자바스크립트에서 콜백 함수는 매우 중요한 개념이다. 콜백함수란? 콜백함수는 함수 내부에서 매개변수로 전달되어 특정 시점에 호출되는 함수를 말한다. 다음은 콜백함수의 예제이다. 간단하게 동작을 살펴보면 returnName을 보면 파라미터에 callback이라는 함수가 선언되어있다. returnName함수의 파라미터로 받게되는 함수(여기선 sayHello)는 "jason" 이라는 string을 인자로 받게된다. returnName 함수는 sayHello라는 함수를 파라미터로 가지고 호출 되는데, returnName 함수는 sayHello 함수를 인자로 받아야 하기 때문에 sayHello 함수가 먼저 실행된 뒤 returnName 함수가 실행되게 된다. 따라서 결과는 아래와 같다. 자 콜백함수에 대한 정의는 .. 더보기