엘리스 AI트랙 4기/프로젝트 36

express 웹서비스 프로젝트에 뉴스 크롤링 추가하기_1탄

[01 크롤링이란? ] 크롤링(crawling) 혹은 스크레이핑(scraping)은 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위이다. 크롤링하는 소프트웨어는 크롤러(crawler)라고 부른다. 검색 엔진에서도 유사한 것을 필수적으로 사용하는데, 웹 상의 다양한 정보를 자동으로 검색하고 색인하기 위해 사용한다. 네이버, 구글 등도 이런 봇을 이용해 운영된다. Python이 이 분야의 선두주자로서, 대표적인 파이썬 라이브러리의 예로 beautifulsoup가 있고 그 외에도 selenium이라는 라이브러리가 인기를 끌고있다. 하지만 나는 nodejs를 사용한 프로젝트를 진행중이기 때문에 Javascript의 라이브러리를 이용해서 기능을 구현했다. 출처: https://namu.wiki/w/..

Redis 윈도우 설치 / nodejs 코드에 적용하는 법 / redis-cli 명령어 / 캐시 서버 사용전후 응답속도 차이

[01 Redis란? ] NoSQL의 종류 중 하나로 메모리 기반 Key-Value Storage 형 구조의 데이터 관리 시스템이다. 시스템 메모리를 사용하는 특징이 있으며, 문서형 NoSQL인 MongoDB 보다 빠르고 가볍게 동작하며 I/O가 수시로 발생하는 (캐시, 인증 토큰, 세션 관리 등등) 데이터 구조에서 주로 사용한다. 싱글 스레드 기반이므로 하나의 명령이 오래 걸린다면 이는 적합하지 않다. [02 Redis 설치 ] Redis는 윈도우 설치를 공식적으로 지원하지 않으므로 대신 윈도우에서 설치할 수 있도록 release 해주는 팀이 있다. 해당페이지에 가서 다운로드를 받고 설치하면 된다. 설치 옵션은 나의 경우 중간에 환경 변수 설정에만 체크해주었다. 설치가 잘 되었는지 확인하는 법은 cmd..