node.js

    Node.js를 이용한 크롤링

    Node.js를 이용한 크롤링

    사담 저는 스파르타 코딩클럽 node.js 강의를 들으면서 간단한 쇼핑몰 웹을 구축하던 중 파이썬이 아닌 node.js를 이용해서도 크롤링을 할 수 있다는 것을 알게되어 진행해보면서 기록하기위해 글을 적게 되었습니다. 필요한 패키지 설치 1. Node.js 서버에서 외부의 웹브라우저에 요청해서 특정 HTML을 내려받기 위해 필요한 패키지 => axios 2. 가져온 HTML에서 특정 위치(depth)를 가져오기 위해 필요한 패키지 => cheerio 3. 사이트에서 한글을 가져오면, 발생하는 문제(인코딩 문제 등..)를 해결하기 위해 필요한 패키지 => iconv-lite => npm install axios cheerio iconv-lite -s 설치하고 나면, package.json에 설치가 된 걸 ..

    [개념] Routing

    라우팅 express에서 라우팅이라는 개념은 클라이언트로부터 요청받은 URL과 뷰를 매칭시키는 것이라고 할 수 있습니다. 우리가 웹 브라우저에 google.com 이라고 입력하면 해당 구글 웹서버가 응답하여 매칭되는 화면을 띄우는 것이라고 할 수 있죠. 아래 예시를 보면 , 같은 도메인 주소(www.naver.com) 에서 path에 따라 다른 페이지를 보여주는 역할을 라우터가 해주는 것입니다. 여기서 path는 webtoon과 blog 이네요. https://www.naver.com/webtoon https://www.naver.com/blog //예시를 들고자 편하게 적은 것이며 실제와 다릅니다. 웹을 제작할 때 초기에 해당 코드를 많이 볼 수 있습니다. 페이지가 있어야 그 페이지를 구성하고 꾸미겠죠..

    [개념] JS와 ES6 문법

    Node.js란? 구글에서 만든 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 (V8은 구글이 만들었지만 node는 'Ryan Lienhart' 님이 만들었다는 사실) javascript는 기존에 브라우저 내에서만 실행할 수 있는 언어였지만, 브라우저가 없이 로컬에서 혹은 서버에서 실행할 수 있도록 만든 것이다. 서버 환경으로 유명한 Node.js에서는 express 모듈을 사용해서 웹 서버를 구축할 수 있다. 쉽게 말해서, Node.js란 자바스크립트를 브라우저가 아닌 컴퓨터에서 로컬 혹은 서버에서 실행하도록 도와주는 환경이라 생각하면 된다. npm이란? 나중에 실습할 때 나올 아이로, 웹 개발을 진행하는데 필요한 여러 라이브러리를 설치해야할 때 'npm' 을 사용하게..

    Spring과 node.js를 접하다.

    Spring과 node.js를 접하다.

    모르는게 사라지는 그날까지 카테고리의 첫 글이다! BackEnd Developer 병아리 단계인 만큼 차근차근 몰랐던 지식 (아무거나 다!)을 적어나가려고 한다. Spring은 java, jsp의 프레임워크이다. 프레임 워크란 쉽게 말해, 자주 쓰이는 기술들을 쉽게 사용하도록 틀이 갖춰진 구조? 뼈대 라고 생각하면 된다. spring은 java, jsp를 위한 애플리케이션 프레임 워크인데, 동적인 웹 사이트 개발을 위한 여러 가지 서비스를 제공한다! (그리고 오픈소스라는 점) Spring이 java, jsp의 프레임워크라면, Python의 프레임워크는? Django이다! Django를 이용했을때 웹을 참 쉽게만든 기억이 있다.. 아쉬운 점이라면 django를 이용하게 되면 틀이 있는 구조에서 시작하다보니..