Back-end (10) 썸네일형 리스트형 스트림 코딩 (Stream Coding) - (4) Transform * 이 글은 Mario Casciaro, Luciano Mammino가 저서한 서적을 참고한 게시글입니다. 서적 정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788931464283 Node.js 디자인 패턴 바이블 - 교보문고 검증된 패턴과 기술을 이용한 수준 높은 Node.js | 이 책은 이미 Node.js를 처음 접한 후 이제 생산성, 디자인 품질 및 확장성 측면에서 최대한 활용하고자 하는 개발자를 대상으로 합니다. 이 책은 www.kyobobook.co.kr 지난 Writable 스트림에 이어 이번엔 transform 스트림에 대해 알아보도록 하겠다. 0. Duplex 스트림 Trans.. 스트림 코딩 (Stream Coding) - (3) Writable * 이 글은 Mario Casciaro, Luciano Mammino가 저서한 서적을 참고한 게시글입니다. 서적 정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788931464283 Node.js 디자인 패턴 바이블 - 교보문고 검증된 패턴과 기술을 이용한 수준 높은 Node.js | 이 책은 이미 Node.js를 처음 접한 후 이제 생산성, 디자인 품질 및 확장성 측면에서 최대한 활용하고자 하는 개발자를 대상으로 합니다. 이 책은 www.kyobobook.co.kr 이번엔 Writable 스트림에 대해 알아보자. 0. write(), end() Writable 스트림은 write()함수로 밀어.. 스트림 코딩 (Stream Coding) - (2) Readable (Flowing vs non-Flowing) * 이 글은 Mario Casciaro, Luciano Mammino가 저서한 서적을 참고한 게시글입니다. 서적 정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788931464283 Node.js 디자인 패턴 바이블 - 교보문고 검증된 패턴과 기술을 이용한 수준 높은 Node.js | 이 책은 이미 Node.js를 처음 접한 후 이제 생산성, 디자인 품질 및 확장성 측면에서 최대한 활용하고자 하는 개발자를 대상으로 합니다. 이 책은 www.kyobobook.co.kr 스트림 코어 모듈에서 사용하는 4가지 기본 추상 클래스 (Readable, Writable, Duplex, Transform) 중.. 스트림 코딩 (Stream Coding) - (1) 버퍼(buffer)와 스트림(stream) * 이 글은 Mario Casciaro, Luciano Mammino가 저서한 서적을 참고한 게시글입니다. 서적 정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788931464283 Node.js 디자인 패턴 바이블 - 교보문고 검증된 패턴과 기술을 이용한 수준 높은 Node.js | 이 책은 이미 Node.js를 처음 접한 후 이제 생산성, 디자인 품질 및 확장성 측면에서 최대한 활용하고자 하는 개발자를 대상으로 합니다. 이 책은 www.kyobobook.co.kr 이번엔 스트림 & 파이프 패턴에 대해 여러 글에 나누어 정리해보고자 한다. Node.js에서 굉장히 중요해 보이지만, 은근 다루기.. 콜백(Callback)의 비동기 Control flow 패턴 (2) - 순차 반복(sequential iteration) * 이 글은 Mario Casciaro, Luciano Mammino가 저서한 서적을 참고한 게시글입니다. 서적 정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788931464283 Node.js 디자인 패턴 바이블 - 교보문고 검증된 패턴과 기술을 이용한 수준 높은 Node.js | 이 책은 이미 Node.js를 처음 접한 후 이제 생산성, 디자인 품질 및 확장성 측면에서 최대한 활용하고자 하는 개발자를 대상으로 합니다. 이 책은 www.kyobobook.co.kr 지난 글에서는 웹 스파이더의 콜백 지옥을 해소하여 리팩토링하는 작업을 했었다. 이번엔 순차 반복(sequential iterati.. 콜백(Callback)의 비동기 Control flow 패턴 (1) - 콜백 지옥(Callback Hell) * 이 글은 Mario Casciaro, Luciano Mammino가 저서한 서적을 참고한 게시글입니다. 서적 정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788931464283 Node.js 디자인 패턴 바이블 - 교보문고 검증된 패턴과 기술을 이용한 수준 높은 Node.js | 이 책은 이미 Node.js를 처음 접한 후 이제 생산성, 디자인 품질 및 확장성 측면에서 최대한 활용하고자 하는 개발자를 대상으로 합니다. 이 책은 www.kyobobook.co.kr 콜백의 디자인 패턴에 대해 공부하면서 정리해보았다. 콜백 지옥부터 병렬실행, TaskQueue 적용 정도까지 살펴볼까 한다. 0... 모듈의 순환 종속성으로 알아보는 require() vs import * 이 글은 Mario Casciaro, Luciano Mammino가 저서한 서적을 참고한 게시글입니다. 서적 정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788931464283 Node.js 디자인 패턴 바이블 - 교보문고 검증된 패턴과 기술을 이용한 수준 높은 Node.js | 이 책은 이미 Node.js를 처음 접한 후 이제 생산성, 디자인 품질 및 확장성 측면에서 최대한 활용하고자 하는 개발자를 대상으로 합니다. 이 책은 www.kyobobook.co.kr require와 import 함수(정확하게는 구문이 맞는 표현이지 싶다)의 차이에 대해 공부하게 되었는데, 이를 순환 종속성을 기.. joi를 Nest.js에서 써보자 (joi.extend부터 데코레이터까지) 이번엔 joi의 간단한 사용법과, joi.extend()로 따로 커스텀한 validator를 기존 joi에 주입시키고, 데코레이터로 치환해서 사용하는 과정을 쓰고자 한다. 런타임 이전(lint에서)부터 커스텀한 validator를 접근할 수 있다! About joi https://www.npmjs.com/package/joi joi Object schema validation www.npmjs.com joi는 변수의 schema, type 등을 런타임에서 체킹하도록 도와주는 패키지이다. 가볍게 사용해보자면, 다음과 같은 구조의 object만 해당 변수에 담고 싶다고 가정하자. const myObject = { id: number, name: string, accountId: number, balance:.. Standard Repo vs MonoRepo (nest library) 회사의 기존 프로젝트 리펙토링에 참여하게 되었다. 일종의 MSA화를 추구하고 있으며, 초기 작업 진행 중이다. 다만 이번에 약간 골때리던 이슈를 하나 만났었는데, 다름 아닌 'DB 모델 파일들을 어떻게 관리하느냐'의 문제였다. 관계로 인해 묶여 있는 모델 파일들을 서버마다 파일로 저장해두고 부르기엔 너무 불편하다. MSA화 하면서 서버들이 수십 개로 찢어지는데, 모델 파일이 수정되면 수십 개의 repo에 있는 모델 파일들 모두 sync를 맞추어 주어야 한다. 직접하려면 오우.... 큰 이슈도 아니라고 생각이 들 수도 있는데, Dockerizing + kubernetes 세팅까지 생각하면 고민 많이 해야하는 문제라고 생각한다. 일단 기존 서버는 특정 repo에서만 모델 파일들을 저장해두고, 도커 이미지를 .. [GCP/네트워크] Instance가 timeout을 뱉는다.. GCP에서 instance를 만들고, SQL서버도 만들어서 이것저것 가지고 놀다가, vscode에서 코드 수정을 하려고보니, SFTP에서 timeout을 뱉어댄다.. 원인을 몰라 리눅스 터미널에서 gcloud 명령어로 들어가보려고 하니, ...................... 뭔가 큰일난 것은 분명하다. gcp 브라우저 창으로 직접 여니, 이건 또 된다.. 뭐가 문제인지 몰라 한참 해메다가 Harrison님께 도움을 청하였고, 리눅스의 iptables에 대해 알게 되었다. iptables는 리눅스상에서 방화벽을 설정하는 도구로서 커널 2.4 이전 버전에서 사용되던 ipchains를 대신하는 방화벽 도구이다. 방화벽에 의해 내 로컬 IP가 막힌건지 확인을 해보아야 해서, 인스턴스 브라우저에서 명령어(ip.. 이전 1 다음