본문 바로가기

Project/JavaScript7

[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 프로젝트 : 공학용 계산기] 공학용 계산기 upgraded 이전 공학용 계산기의 기능이 사칙 연산 및 괄호에 따른 계산이었다. 이번 upgraded 버전은 (1) 연산자를 중복 입력하였을 시, 마지막 연산자만 기능되도록 (2) 삼각 함수 계산 추가 - 참고로 삼각함수는 sin( ) 등 반드시 괄호가 들어가도록 함 (3) 괄호가 잘못 입력시 오류 처리 (4) 소수점 기능 등을 추가 하였다. 업그레이드 과정의 70% 가량을 망할 괄호 처리에 소요하였으며, 너무 힘들었다... 왜 아무리 찾아도 괄호로 계산기 만든 사람이 없는지 이해되는... 공학용 계산기 // 입력값 변수 input 선언 및 초기화 let input = ""; function add(letter){ // 입력 문자를 더하여 input = input + letter; // display 창에 띄움 do.. 2022. 1. 26.
[JavaScript 프로젝트 : 공학용 계산기] 중복 연산자 제거 계산기에서 숫자없이 연산자를 연속으로 입력할 경우, 마지막에 입력한 연산자만이 기능한다. 그 기능을 넣고자 한다 let form = '2+*+/3'; let operator = ['+', '-', '*', '/']; let replacedForm = ""; console.log(form.charAt(0)); // 연산자 단일 기능 for(let i=0; i>> stack 순서로 행한다. arr 저장 : 2 stack 저장 : + 숫자가 넘어오면 다시 push 반복 arr 저장 : 1 stack 저장 : ) 문자열의 마지막을 확인하고 logic 마무리 ==> FEEDBACK 위 2번 논리대로 코드를 구현하려고 하였으나 굳이 배열을 사용할 필요없음을 알았다. 원본 문자열의 요소를 반복문으로 하나씩 논리 전개.. 2022. 1. 19.