회사에서 이미 생성되어있는 프로젝트를 클론하여 pnpm을 이용해 종속성 패키지를 설치하였다. 그런데 npm으로 설치한 동료와 다르게 특정 몇가지 모듈을 찾을 수 없다는 오류가 발생하며 추가로 패키지들을 설치해야 제대로 애플리케이션이 실행되는 문제가 있었다. pnpm과 npm 의 차이pnpm과 npm은 모두 Node.js 환경에서 패키지 관리와 디펜던시 설치를 위한 도구이다. 둘 다 동일한 기능을 제공하지만, 성능과 저장 방식에서 차이가 있다.주요 차이점1. 성능 및 디스크 사용npm:모든 디펜던시를 프로젝트의 node_modules 디렉토리에 직접 설치한다.디펜던시가 중복될 수 있어서, 특히 큰 프로젝트에서는 디스크 공간을 많이 차지할 수 있다.pnpm:패키지를 중앙 저장소(글로벌 스토리지)에 한 번만 ..
서버에서 ngrok을 실행하고 터미널을 종료하면 세션도 같이 종료되어 호스팅이 끊어진다. 이를 해결하기 위해 linux 및 Mac OS에 기본으로 설치되는 nohup을 이용할 수 있다. 1. yml 생성하기 우선 yml 파일을 하나 생성해야 한다. 어디에 생성해도 상관 없지만 ngrok이 설치된 폴더에 넣어두는게 좋겠지. 나의 경우 /snap/ngrok 에 nohup이라는 디렉토리를 생성하고 config.yml을 생성했다. cd /snap/ngrok sudo mkdir nohup cd nohup sudo vi config.yml 이러면 vi를 통해 새로 만든 config.yml 파일이 열린다. 그 안에 아래와 같이 작성 해준다. authtoken: {당신의 Authtoken 값} version: 2 tu..
REST와 RPC 모두 API를 설계하는 방법이다. API는 웹 설계 및 기타 분산 시스템에서 필수적인 요소로서, API를 사용하면 개별 분산 애플리케이션(또는 서비스) A가 상대 애플리케이션(또는 서비스) B의 내부 작동 방식을 몰라도 통신할 수 있다. API는 백엔드에서 프론트엔드와 통신하기 위한 일반적인 메커니즘이기도 하다. 긴밀하게 결합되는 대신 API를 사용하여 웹을 설계하면 코드를 다시 작성하지 않고도 규모를 조정하고 변경할 수 있다. 1. REST(REpresentational State Transfer) ➡️ 원격 서버에서 특정 데이터 작업 수행 무상태성(stateless) - 클라이언트의 컨텍 스트를 서버쪽에 유지하지 않는다. - 각 API 서버는 돌아오는 요청만 메시지로 처리한다. 캐쉬..