Javascript Promise 객체 활용 – Value 처리

Javascript 코딩을 할 때 Promise를 사용하여 비동기 함수를 체계적으로 활용 할 수 있다. Promise를 잘 사용하면 Async 보다 깔끔하게 코드 정리가 가능하다. 예제 코드는 여기에서 확인 할 수 있다. Promise 객체 new Promise()를 선언할 때 지시된 함수가 실행되기 때문에 Promise 객체는 함수로 Wrapping 하여 사용한다. 'use strict' let add = (arg1, arg2)=> new Promise((resolve)=> { setTimeout(()=> { ...

Docker 시작하기

참고자료: https://docs.docker.com/engine/getstarted/step_four Docker는 VMWare 등과 같은 운영체제 가상화 프로그램이다. docker가 설치되어있다면 개발 환경을 설정할 필요 없이 이미지를 통해 설치하여 바로 실행이 가능하기 때문에 서버 운영, 웹 어플리케이션 배포 등을 간편히 해준다. 최근 Saturn이라는 Web IDE를 개발하면서 쉽게 배포하기 위해 Docker를 사용해보았는데, 프로그래밍 교육용 프레임워크 ...

How to Manage Visitor Log in Express.js

example code in here Overview Pre Install lwot saturn Define Libraries // visitor count example // use '127.0.0.1:port' for this app // this app didn't save log, if you want to maintain the log, you must have to save the log as file or database. const moment = require('moment'); const express = require('express'); const expressLess = require('express-less'); const jade = require('jade'); const app = express(); // express middleware const session = require('express-session'); const ...

MySQL Random Data Selection from Table

In this article, introduce how to extract random data effectively from MySQL table. Many solutions in stackoverflow are very slow or inefficient. Select Random Id SELECT ROUND(RAND()*(SELECT COUNT(*) FROM table_name)) AS id; At first, we can create random id which is in your table table_name. Select Random Id List And then, by using this, SELECT ROUND(RAND()*(SELECT COUNT(*) FROM table_name)) AS id FROM table_name LIMIT 100; We can get 100 random id from this SQL. If you want to get ...

Mecab 형태소 분석기 설치 및 Node.js mecab-ffi

Mecab 설치 Download 경로 - https://bitbucket.org/eunjeon/mecab-ko/downloads - https://bitbucket.org/eunjeon/mecab-ko-dic/downloads 위의 다운로드 경로에서 mecab 라이브러리와 한국어 사전의 최신버전을 다운받아 압축을 푼다. $ wget https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz $ wget https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.0.1-20150920.tar.gz $ tar xvf mecab*.tar mecab-ko build $ cd mecab-[version] $ ...

Electron 시작하기

Electron은 Node.js 기반으로 작성된 데스크탑 어플리케이션 제작 프레임워크이다. Electron으로 데스크탑 어플리케이션을 만들기 위해서는 Node.js에 대한 이해와 HTML, Javascript, CSS 에 대한 지식이 필요하다. Electron 프로세스 구성 Electron의 프로세스는 메인 프로세스와 렌더러 프로세스로 구성된다. Electron이 실행될 때 Node.js로 동작하는 package.json에 기술된 main 스크립트를 호출하는데 ...

우분투 NFS 서버 설치 및 Xen 서버 NFS ISO Library

NFS는 Network File System의 약자로 클라이언트에서 네트워크 상의 파일을 파일시스템처럼 마운트하여 접근 할 수 있게 해주는 시스템이다. Xen을 통해 서버를 가상화하여 사용하다보면 Xen 서버 운영체제에 할당되는 스토리지가 작아서 별도의 usb 등을 통해 iso를 관리하여야하는데 nfs를 사용하면 편리하다. NFS 서버 설치 및 설정 먼저 NFS 서버로 사용할 서버를 준비한다. 본 글에서는 ...