처음 TypeScript 2.x 버전 대를 익히면서 가장 혼란이 왔던 부분이 어떤 상황에서 Interface 를 사용하고, 어떤 상황에서 Type 을 사용해야하는지 명확하지 않다는 것이다. export type SomeMbmerType = { name: string; age: number; address: string; tier: string; }; export interface SomeMemberInterface { name: string; age: number; address: string; tier: string; } 다행히 최근 lastest 버전의 tslint 에서는 어느 정도 가이드를 잡아준다. Use an interface instead of a type literal.tslint(inter..
GitKraken Inotify Limit Error 해결 리눅스 커널 기반 운영체제에서 GitKraken 을 사용하다보면 Inotify Limit Erorr 를 만나게될 확률이 굉장히 높다. GitKraken 은 파일 시스템의 변경 사항을 실시간으로 추적하는데 우부투 커널 내의 Inotify 서브 서비스를 사용한다. (아래 내용은 Ubuntu 18.04 기준이다) 현재 Inotify Limit 확인 cat /proc/sys/fs/inotify/max_user_watches 8192 일시적인 Inotify Limit 변경 아래 커맨드를 사용하여 일시적으로 Inotify Limit 을 변경할 수 있다. 현재 세션에서 유지됨 echo 99999 > /proc/sys/fs/inotify/max_user_wat..
아아.. 블로그 포스팅을 할 건 많은거 같은데 회사 일이 바쁘다 보니 자꾸만 밀린다 ㅜㅜ.. 이건 API 서버 개발하다가 정말 유용하게 쓰고 있는 API 서버의 에러를 텔레그램 봇으로 받는 구현체 예제입니다. API 서버의 환경은 다음과 같습니다 Node.js 7.x Express.js ECMA2016 텔레그램 봇이 급하신 분들은 errorHandler.js 만 보세요. 테스트로 사용한 전체 소스코드는 Gist 를 참고 바랍니다. 선 스크린샷, 후 코드 구현체 Server.js import express from 'express';import occurError from './occurError';import errorHandler from './errorHandler' const app = expres..