‘Node.js High Performance’를 읽고

Diogo Resende | Packt Publishing (교보문고) 들어가기 앞서 왜 원서를 주문했나요? 원서가 더 비싼데.. 먼저, 연구실 돈으로 주문하는 것이라 금액적인 부분은 부담이 아니였고 (탕진잼ㅎ) 기술서적은 영어로 읽는게 훨씬 더 괜찮다고 생각하기 때문입니다. 그럼 자비로 구매를 하는 상황이라면? 아마 원서  E-book 버전을 구매했을 것 같습니다. 물론 지금에와서는 적극 비추. 이 책을 제 돈 주고 살 가치가 […]

NeDB, alternative SQLite for node.js

  보통 가벼운 데이터베이스가 필요할 때에는 SQLite를 주로 써왔다. 안드로이드 개발할 때 써본 것을 시작으로 SQL을 아예 안 써본 수준은 아니니까 약간 번거롭더라도 씨-퀄-라이트를 사용했었는데, 최근에 (일렉트론으로 프로젝트를 진행하면서) Node.js로 대부분의 코드를 작성하다보니 MongoDB가 그리워졌다. 그냥 그리워만 하고 있던 나는, electron-vue의 공식 문서를 읽다가 다음과 같은  특징을 갖는 NeDB를 발견했다. 파일 하나로 저장됨. 내가 원하던 경량 […]

Polite Crawling with await & async

전생에 크롤링을 못하고 죽었나 싶을 정도로 또 크롤링을 돌리고 있다. 초기에는 특정 서비스에서 사진 / 동영상을 크롤링하는 코드를 Node.js CLI 로 짰다. 이 코드는 아주 잘 작동했지만, 한 가지 치명적인 단점이 있었다. 그건 바로 sync-request를 쓰는 것도 모자라, C++ binding을 사용해 Node의 모든 이벤트 루핑을 막아버리는 sleep이라는 패키지까지 가져다 썼다는 것. sleep을 사용한 이유는 너무 […]