본문 바로가기

전체 글

(14)
모듈의 순환 종속성으로 알아보는 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에서만 모델 파일들을 저장해두고, 도커 이미지를 ..