예전에는 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 전체를 요청하지 않고 페이지에 필요한 부분만 변..
MPA( Multiple Page Application ) 여러 개의 Page로 구성된 Application. link tag를 사용하는 전통적인 웹 방식. 새로운 페이지 요청 시마다 정적 리소스(HTML, CSS, JavaScript)가 다운로드되고 전체 페이지를 다시 렌더링. 장점 SEO에 친화적! 검색 사이트에 노출되는 것이 중요한 웹사이트라면 MPA가 좋음. → MPA는 완성된 형태의 HTML 파일을 서버로부터 전달받기 때문에 검색엔진이 페이지를 크롤링하기에 적합 첫 로딩이 매우 짧음. → 서버에서 이미 렌더링해 가져오기 때문. 클라이언트가 JS파일을 모두 다운로드하고 적용하기전 까지는 각각의 기능은 동작 X 단점 매 페이지 요청마다 새로고침 발생. 페이지 이동시 불필요한 부분도 중복해서 로딩. ..
putty란? Putty는 주로 원격으로 다른 컴퓨터에 접속하기 위해 사용되는 오픈 소스 소프트웨어. 주로 SSH (Secure Shell), Telnet, Rlogin, 및 시리얼 연결을 통해 원격 서버 또는 네트워크 장비에 접속하는 데 사용. Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time..