본문 바로가기

자바 스크립트6

[JavaScript] 웹 스크래핑(Web Scraping) 예제(2) axios 와 cheerio 를 활용하여 인프런 사이트를 크롤링하는 예제다. 코드 작성 이전에 코드를 작성할 폴더를 열고, vscode 의 터미널에 다음을 입력한다. npm init -y npm install axios cheerio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 const axios = require("axios"); const cheerio = require("cheerio"); const getHTML = async(keyword) => { try { return await axios.get("https://www.inflearn.com/courses?s=" + e.. 2022. 7. 6.
[JavaScript] 웹 스크래핑(Web Scraping) 예제(1) Javascript 의 puppeteer 라이브러리를 활용하여 크롤링하는 기본 예제다. 여기선 puppeteer 를 사용하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 // const webcrw = require('파일 경로') // webcrw 에서 exports 에 들어간 가 // require 함수의 output으로 나옴 // require 의 전체 구성 코드 /* const require = function(src) { let foleAsStr = readFile(src); let module.exports = {};.. 2022. 7. 2.
[JavaScript] Web Socket (웹소켓) web 통신의 기본은 http로, 서버와 client 가 http 라는 카톡을 서로 주고 받았다. 이 소통의 한계는 server가 절대 선톡(먼저 연락)을 안 한다는 것. server 의 상황이나 근황을 알려면 반드시 client가 먼저 선톡해야 한다. 게임이나 주식 단타를 하는 중일 때 client 가 가만히 있어도 server에서 지속적으로 연락받는 방법이 바로 Web Socket. 먼저 vscode colsole 에 다음을 install 한다. npm install express (서버 형성 라이브러리) npm install ws (웹소켓 연결 라이브러리) [server.js] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26.. 2022. 5. 23.
[JavaScript] var 가 아닌 let, const 만 쓸 이유? [이유] var 선언은 너무 유동적이며 쉽게 변경가능하기에, 코드가 길어지면 오류를 만들어내도 오류라고 안 뜰 수 있으며 찾기도 어렵다. ES6 버전을 기점으로 let, const 기능이 생겼다. var 와는 다르게 나름 strict 한 타입들이다. strict 한 만큼 오류에 강하니 쓸만하다. [문제 여지] (1) 유효 범위 var : 전역 변수 let, const : 지역 변수 ==> 함수가 있을 때 지역 변수는 함수 밖으로 못 나간다. 지역 변수는 함수 밖으로 나간다... (1) var로 할당한 변수 'A'가 있다고 하자. (2) 'A' 변수는 같은 naming의 var 변수 'A*'를 가진 function을 지난다. (3) 함수를 나오니 변수 A는 A*가 되었다. 소름... 도플갱어가 몸 뺏은 기.. 2022. 5. 21.