본문 바로가기

Runtime30

30. forever 1. forever란 Node.js 앱을 실행시키고 비정상 종료가 되었을 때 자동으로 재실행해 주는 CLI(Command Line Interface) 툴 Node.js는 예기치 못한 오류가 발생하면 종료될 수 있다. 특히 익스프레스로 구현한 웹 서버라면 프로그램이 종료되었을 때 전체 웹 애플리케이션을 사용할 수 없는 치명적인 문제가 발생할 수 있는데 이때, forever로 앱을 실행시키면 이렇게 에러가 발생해서 프로그램이 종료되더라도 자동으로 프로그램을 재실행해준다. 2. forever 사용 g 옵션을 사용해 글로벌로 설치 npm install forever -g mac 사용자의 경우는 g 옵션을 설치하려면 sudo 명령어를 통해 관리자 권한으로 설치해야 한다. sudo npm install foreve.. 2023. 5. 1.
29. 크롤링 1. 크롤링이란 웹 페이지를 그대로 가져와서 웹 페이지 안에 있는 필요한 데이터를 추출해 내는 것을 말한다. 2. axios · cheerio 모듈 axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리다. 웹 페이지를 가져오는 사용. npm install axios cheerio는 브라우저에서 사용하는 jquery 같이, Node.js에서 axios를 통해 가져온 웹 페이지를 파싱 하여 전체 페이지 중에서 필요한 부분의 정보만 가져올 수 있게 해준다. npm install cheerio 3. 인프런 강의 목록 크롤링 → IT 온라인 강의 플랫폼인 '인프런'에서 제공하는 프로그래밍 강의 목록을 크롤링 인프런 사이트(https://www.inflearn.. 2023. 4. 30.
28. 웹소켓 1. 웹소켓이란 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜로 클라이언트와 서버 간의 양방향 통신을 가능하게 하며, 실시간 데이터 전송을 할 수 있게 해 준다. 즉, 클라이언트와 서버 간 소켓 연결을 유지해서 언제든지 양방향 통신이 가능하도록 하는 기술이다. 실무에서 웹소켓 기술을 사용하는 사례 - 지도 : 지도상에 움직이는 특정 객체의 위치를 실시간으로 표기해야 하는 경우 (카카오 T의 실시간 위치, 배달의 민족 라이더 위치 표시, 구글지도에서 움직이는 내 위치 표시 등) - 대시보드 : 기업의 실시간 매출 지표, 성과 지표 등을 대시보드로 구성해서 사용 (매출 성과 대시보드, KPI 대시보드 등) - 실시간 지표 : 주식, 환율 등 실시간 변화하는 수치를 제공하는 경우 2... 2023. 4. 30.
27. 엑셀 파일 처리(엑셀 파일 생성) 1. 엑셀 파일 생성 고객 정보를 엑셀 파일을 생성하는 예제 const xlsx = require('xlsx'); const workbook = xlsx.utils.book_new(); // 가상의 엑셀 파일 생성 const customers = [ {A: '고객명', B: '이메일', C: '연락처'}, // 첫 번째 행 - 컬럼명에 해당하는 데이터 {A: '아무개1', B: 'kim@gmail.com', C: '010-00000-00000'}, {A: '테스트', B: 'test@gmail.com', C: '010-1111-1111'}, {A: '홍길동', B: 'hhhh@gmail.com', C: '010-2222-22222'}, {A: '테스트2', B: 'ttttt@gmail.com', C: '.. 2023. 4. 26.
728x90
반응형