ubuntu 18.04에 지원되는 node.js는 16 버전까지가 마지막으로 알고 있었는데 찾아보다가 20 버전 설치하는 방법이 있길래 정리. 설치 node 버전 관리하는 모듈 n을 이용해서 node 설치. n Interactively Manage All Your Node Versions. Latest version: 9.2.0, last published: 3 months ago. Start using n in your project by running `npm i n`. There are 27 other projects in the npm registry using n. www.npmjs.com curl -L https://raw.githubusercontent.com/tj/n/master/bin/n..
cpulimit이란? 특정 프로세스나 프로그램이 CPU 자원을 과도하게 사용하지 못하도록 제한하는 도구. 이를 활용하여 시스템 전반적인 성능을 유지하고, 다른 프로세스들이 공평하게 CPU를 사용할 수 있게 해 준다. cpulimit 설치 sudo apt install cpulimit cpulimit 사용 일반적으로 프로세스의 ID(PID)를 이용해서 제한하는 방식을 많이 사용. # 15210 프로세스의 CPU 사용량을 35%로 제한 cpulimit -l 35 -p 15210 하지만 내가 필요한 것은 프로세스를 실행함과 동시에 cpu 사용량을 제한하는 것. 그래서 옵션을 찾아보니 타겟을 지정하는 옵션은 PID, 절대 경로, 실행 파일명이 있다. 이것저것 다 해봤지만 결국 방법은 타겟 옵션을 설정하지 않으면..
예전에는 node.js에서 터미널 명령어 실행을 child-process라는 모듈을 이용해서 썼던 기억이 있는데 이번에도 사용하기 위해서 child-process npm page에 들어가 봤더니..? 대충 느낌적인 느낌으로 "사용하려면 사용해도 되지만 보안적으로 문제가 있을 수 있다~"라는 뉘앙스인 것 같다. 그래서 이와 비슷한 다른 모듈을 찾아냈다. 바로 cross-spawn. 설치 npm install cross-spawn 사용 import spawn from 'cross-spawn' // 비동기 실행 const child = spawn('npm', ['list', '-g', '-depth', '0'], { stdio: 'inherit' }); // 동기 실행 const result = spawn.s..
dompdf란? PHP로 작성된 오픈 소스 PDF 생성 라이브러리. HTML 및 CSS를 사용하여 동적으로 PDF 문서를 생성하는 라이브러리. GitHub - dompdf/dompdf: HTML to PDF converter for PHP HTML to PDF converter for PHP. Contribute to dompdf/dompdf development by creating an account on GitHub. github.com 설치 1. PHP 설치. (나는 8.2.7 버전으로 설치) 2. composer 설치. 3. composer을 이용해 설치했더니 dompdf 0.6.2 버전이 설치됨. 4. 2.0.3버전을 다운로드 받으려고 하니 ext-dom이 필요하다고 해서 ext-dom을 설치..
Rendering이란? 렌더링은 요청받은 내용을 브라우저 화면에 표시하는 것. CSR (Client Side Rendering) 클라이언트 사이드 렌더링은 SPA로, 클라이언트 사이드에서 HTML을 반환한 후에, JS가 동작하면서 데이터만을 주고 받아서 클라이언트에서 렌더링을 진행하는 것. 점점 더 복잡해지는 웹페이지를 구현하기 위해서 전통적인 방식의 SSR보다는 CSR로 웹을 구현하는 경우가 많아짐. 동작과정 : HTML 다운로드→ JS 다운로드 → JS 실행 → DATA 서버로부터 받기 → Content 확인가능. 장점 클라이언트 사이드 렌더링은 사용자의 행동에 따라 필요한 부분만 다시 읽어들이기때문에 SSR 보다 조금 더 빠른 인터랙션이 가능 page 전체를 요청하지 않고 페이지에 필요한 부분만 변..