Node.js의 child_process 모듈을 사용하여 프로세스를 실행하고 결과를 받는 과정에서 콜백 형태가 아닌 더 깔끔한 방법으로 처리 가능할까 하고 찾아보다가 promisify()라는 함수를 알게 되었습니다. 나름 유용할 것 같아 소개 글을 작성해보려고 합니다. Node.js는 비동기적인 작업을 수행하는데 매우 유용한 프레임워크입니다. 그러나 Node.js에서는 대부분의 함수들이 콜백 패턴을 사용하며, 이는 비동기적인 작업을 수행할 때 중첩된 코드를 작성하게 만들어 코드의 가독성과 유지보수성을 낮추는 요인 중 하나입니다. 이러한 문제를 해결하기 위해 Node.js의 util 모듈에는 콜백 패턴을 사용하는 함수를 Promise 객체를 반환하는 함수로 변환해 주는 promisify() 함수가 있습니다..
node.js
[Node.js] 스트림이란 (Stream) ① C++로 작성된 DLL을 이용해 Callback 데이터를 node.js기반의 프로그램으로 받아오는 작업을 진행하면서 rxjs라는 모듈을 사용해보았습니다. reactive의 필수 개념인 steam을 학습해보면서 공부한 내용을 jangbageum.tistory.com [Node.js] 스트림이란 (Stream) ② [Node.js] 스트림이란 (Stream) ① C++로 작성된 DLL을 이용해 Callback 데이터를 node.js기반의 프로그램으로 받아오는 작업을 진행하면서 rxjs라는 모듈을 사용해보았습니다. reactive의 필수 개념인 steam을 jangbageum.tistory.com 이전 포스트에서 Stream을 다룬 이유는 RxJS를 접하게 되면..
[Node.js] 스트림이란 (Stream) ① C++로 작성된 DLL을 이용해 Callback 데이터를 node.js기반의 프로그램으로 받아오는 작업을 진행하면서 rxjs라는 모듈을 사용해보았습니다. reactive의 필수 개념인 steam을 학습해보면서 공부한 내용을 jangbageum.tistory.com Node.js 스트림은 데이터 처리를 위한 강력한 기능입니다. 이전 포스팅에서는 스트림 개요, 스트림 API, 스트림 사용 예시 등에 대해 알아보았습니다. 이번 포스팅에서는 스트림 변환, 스트림의 한계, 스트림 활용 등에 대해 더 자세히 알아보도록 하겠습니다. 스트림 변환 스트림 변환은 데이터를 변환하여 스트림을 통해 전달하는 것을 의미합니다. 이를 통해 스트림을 통해 데이터를 처리하고 변환하는 ..
이전에 express 프레임워크 환경에서 작업을 하면서 api 명세를 swagger로 진행했다.당시 swagger-ui-express와 swagger-jsdoc을 이용해 router를 작성한 코드 위해 바로 yaml형식의 swagger데이터를 데코레이터와 주석을 이용해 명세를 했었다.너무 마음에 안 들었다. router 영역은 몇 줄 안되는데 자세하게 명세를 하다 보면 코드가 router의 3~4배나 길게 적혔다.그래서 방법을 찾아 swagger 명세는. yaml 파일로 분리해 리팩터링을 진행하려고 한다. 우선 swagger-jsdoc는 사용하지 않을 거다.swagger-ui-express는 설치되어 있다는 전제하에 아래 모듈들을 설치해 주자$ npm i swagger-cli yamljs상황에 따라 de..