회사 내의 코드베이스를 검토하다 보면 과도하게 분산되어 있는? 성향이 조금 있는 것 같아(사실은 그냥 정리가 안된 거일 수도,,,) 과연 옳은 방법으로 코드들이 관리되는 것인가 고민을 한 적이 있습니다. 회사 내 서비스 특성상 하나의 서비스지만 버전이 여러 개로 나뉠 수밖에 없는 구조이지만 분명 하나로 통일 할 수 있는 방법이 있을 것이고 각자 관리됨에 있어 항상 컨벤션 검토를 거쳐야 되는 번거로움도 해결이 가능할 것이라고 생각했습니다. 예전부터 MSA(Microservices Architecture)가 인기이면서 회사 내에서도 지향하는 듯한 느낌이긴 한데, 과도하게 늘어나는 관리 포인트와 가지각색의 컨벤션은 가장 먼저 해결해야 되지 않을까 싶습니다. 찾아보니 꼭 분산만 지향하는 쪽으로 개발 방법론만 있..
분류 전체보기
Node.js의 child_process 모듈을 사용하여 프로세스를 실행하고 결과를 받는 과정에서 콜백 형태가 아닌 더 깔끔한 방법으로 처리 가능할까 하고 찾아보다가 promisify()라는 함수를 알게 되었습니다. 나름 유용할 것 같아 소개 글을 작성해보려고 합니다. Node.js는 비동기적인 작업을 수행하는데 매우 유용한 프레임워크입니다. 그러나 Node.js에서는 대부분의 함수들이 콜백 패턴을 사용하며, 이는 비동기적인 작업을 수행할 때 중첩된 코드를 작성하게 만들어 코드의 가독성과 유지보수성을 낮추는 요인 중 하나입니다. 이러한 문제를 해결하기 위해 Node.js의 util 모듈에는 콜백 패턴을 사용하는 함수를 Promise 객체를 반환하는 함수로 변환해 주는 promisify() 함수가 있습니다..
안녕하세요! 오늘은 vscode의 확장 프로그램인 codeGPT에 대해 알아보려고 합니다. codeGPT는 OpenAI에서 개발한 GPT-3 모델을 기반으로 만들어진 vscode 확장 프로그램으로, 사용자가 입력한 코드를 기반으로 질문, 리팩터링, 테스트 코드 작성 등 다양한 기능을 제공합니다. 이를 통해 개발자는 더욱 빠르고 정확한 코딩 작업을 수행할 수 있습니다. codeGPT를 설치하려면 먼저 vscode를 다운로드하고 설치해야 합니다. vscode를 설치한 후에는 확장 프로그램 탭에서 "codeGPT"를 검색하여 설치할 수 있습니다. 설치가 완료되면, vscode 에디터에서 코드를 작성하면서 codeGPT가 제공하는 다양한 기능을 활용할 수 있습니다. 사용하기 전 사전에 준비해야 할 것이 필요합니..
로컬 환경이 아닌 리눅스 장비 혹은 그 외의 호스트의 코드를 수정하고 싶을 때 VS Code의 확장 기능을 이용해서 좀 더 편리하게 코드를 수정할 수 있는 방법이 있어 기록하려고 합니다. 저의 경우는 버전 관리가 되지 않고 있던 리눅스 장비의 코드를 수정할 때 터미널에서 원격 SSH 접속을 통해서 에디터를 이용해 수정을 했었는데 VS Code의 편리한 확장 기능을 알게 된 이후로 VS Code로 원격 SSH 호스트 접속을 통해 코드를 확인/수정을 하고 있고 리눅스뿐만 아니라 윈도우 기반의 장비에도 접근해 매우 애용하고 있는 기능입니다. VS Code Extension의 Remote Development 확장을 이용한 원격 SSH 호스트와의 통신 우선, VS Code에서 원격 SSH 호스트와 통신을 하기 ..
[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, 스트림 사용 예시 등에 대해 알아보았습니다. 이번 포스팅에서는 스트림 변환, 스트림의 한계, 스트림 활용 등에 대해 더 자세히 알아보도록 하겠습니다. 스트림 변환 스트림 변환은 데이터를 변환하여 스트림을 통해 전달하는 것을 의미합니다. 이를 통해 스트림을 통해 데이터를 처리하고 변환하는 ..