반응형

분류 전체보기 63

JavaScript callback hell과 async-await

JavaScript를 사용하면서 성가신 것 중 하나가 I/O가 일어날 때 비동기 방식으로 동작한다는 점이다. 빈번한 I/O 처리 때문에 때문에, 코딩을 하다 보면 가끔 끔직한 결과를 만나게 될 때가 있는 것 같다. 특히, 연속적인 read, save 할때 말이다. 이를 해결하기 위해서 callback, async module(waterfall), promise 그리고 최근 async-await 까지 나왔다. async-await 방식이 기존에 방식에 비해 코드 가독성이 높아 쓰인다고 했지만 callback만 써왔기 때문에 async-await 코딩 방식에 익숙하지 않아 연습겸 글을 쓴다. Node.js로 모바일 앱 서버를 하나 구축하고 있다고 가정하자. 한 회원이 내가 쓴 글 목록을 보는 부분을 구현하고..

MQTT란?

이번에 프로젝트에 MQTT를 사용하게 되어서 MQTT에 대해 간단히 정리한다. 통신시 다수의 클라이언트로부터 정보를 받거나, 다수의 클라이언트를 일괄적으로 제어하기 위해 주로 MQTT가 사용된다. 특히, TCP 기반에서 IoT를 제어한다면 MQTT를 사용하는 것을 고려해볼 만 하다. 1. MQTT란? MQTT(Message Queue for Telemetry Transport)는 broker를 사이에 두고 클라이언트간 publish / subscribe 방식을 통해 통신하고, bandwidth, resource 사용이 낮은 편이고, 가볍고 간편한 messaging protocol이다. 전력 사용율도 낮기 때문에 IoT와 모바일 기기의 M2M(Machine to Machine) 통신시 적합하다. 현재 MQ..

Networks/MQTT 2017.10.21

전국 편의점 위치분포 구글맵에 클러스터링 해보기 ( Node.js + MySQL + AWS )

0. 들어가기 전에 전국 상가데이터로 부터 전국 편의점의 위치 데이터를 추출하고 NodeJS, MySQL을 이용해 구글맵에 편의점 위치를 찍어, 전국 편의점의 위치분포를 확인해보는 웹 어플리케이션을 만들 것이다. NodeJS(Express-ejs), MySQL(AWS) 그리고 Google Map development에 대한 약간의 지식이 필요하다. 데이터의 [ 1) 수집 => 2) 저장 => 3) 가공 => 4) 시각화 ] 과정으로 간단하지만 완성도 있는 웹 어플리케이션을 만들 것이다. 이 프로젝트에 사용된 기술 수준으로는 실무에 사용하기엔 매우 부족하다. 그러나 만들어 보는 것에 의미 있다고 생각해 시작하게 됐고, 이정도 수준의 결과만으로도, 마케팅 자료로 활용하기에 손색이 없다고 생각한다. 소스코드를..

Toy Project 2017.10.01
반응형