NetFUNNEL 우회하기
대기없이 서민형 안심전환대출 신청하기

개요 서민형 안심전환대출 신청하게 되었다. 신청하러 들어갔더니 대기 페이지가 뜨더라. 기다리는 것보다 뜯어서 우회하는게 빠를거같더라. 나는 인내심이 없는 인간

express에서 에러로 HTTP status code 통제하기
throw new createError.BadRequest()

throw new Error(‘BadRequest’) 자바스크립트에서 Error를 던져서 에러 처리하는 것은 쉽고 간단한 방법이다. express에서도 마찬가지이다. Error를 던지면 200 OK가 아닌

GraphQL에서는 어떤 HTTP status code를 사용할까?
아무도 관심갖지 않는 GraphQL 이야기 - part 1

아무도 관심갖지 않는 GraphQL 이야기 나는 2015년에 GraphQL이 무것인지에 처음 들었다. 2016년에 기어VR 앱스토어를 뜯으면서 페이스북이 구현한 GrapQL AP

Jest 탈출기 - 타입스크립트 + Mocha
ts-node, tsc

개요 Jest 탈출기 - Jest는 느리다, Jest 탈출기 - Mocha를 쓰자에서는 자바스크립트 기준으로 예제를 작성했다. 하지만 실제로 내가 쓰는 언어는 타입스크립트이

Jest 탈출기 - Mocha를 쓰자
Jest/Mocha 동시에 지원하기

개요 이전에 Jest 탈출기 - Jest는 느리다를 썼다. 이를 통해 jest를 탈출해서 mocha로 넘어가기로 마음먹었다. jest는 느린거 빼곤 문제가 없다. CI

Jest 탈출기 - Jest는 느리다
jest는 왜 mocha보다 느린가?

개요 요새 작업하는 프로젝트에서 jest를 사용해서 유닛테스트를 돌린다. 프로젝트가 진행될수록 테스트가 점점 느려지더니 이제 유닛 테스트 한번 돌리는데 1분이

타입 안전한 express 앱 구현하기
타입스크립트를 쓰면 타입스크립트 사용법을 따르라

개요 import express from 'express'; const app = express(); app.get('/sum', (req, res) => { const a = parseInt(req.query.a, 10); const b = parseInt(req.query.b, 10); if (isNaN(a)) { throw new Error('not a number'); } if (isNaN(b)) { throw new Error('not a number'); } const result = a + b; res.json({ result }); }); const port = 5000; app.listen(port, () => console.log(`running 127.0.0.1:${port}`)); 위의 코드는 express, 타입

월요일의 버그 - webpack-cli
오픈소스 뒤에 있는 것은 사람이다.

문제!!! 이번주 월요일(2019/06/24)에 webpack 빌드를 돌렸는데 webpack-cli 안에서 터졌다. if (!e && fileOwnerId === process.getuid()) utimesSync(openCollectivePath, now, now); TypeError: process.getuid is not a function at e (\node_modules\webpack-cli\bin\cli.js:356:43) at FSReqWrap.oncomplete (fs.js:141:20) 금요일(2019/

10년이면 강산도 변한다. 그리고 자바스크립트도
a.if 는 올바른 자바스크립트 코드인가?

얼마전에 구버전 IE에서만 돌아가는 코드를 밟아서 글을 썼다. 글을 쓰다가가 옛날에 밟은 IE 구버전과 관련된 재밌는 코드가 생각났다. 그래서 옛날 이야기를 하나 더 써

관대한 코드는 쉽게 망가진다
신기한 IE 구버전의 세계

개요 KOCW를 통해서 집합론을 공부하기 시작했다. 동영상 강의 보기를 눌렀더니 크롬에서는 안돌아가더라. 액티브엑스 기반 강의라고 붙어있더니 역시나 크롬에서