본문 바로가기

AMI, CentOS 서버 메모리 부족 해결 방법 AWS EC2에서 인스턴스를 nano로 쓴다던가 시스템 구동에 메모리 리소스를 많이 잡아먹어 뭔가 설치할 때 메모리 부족 메시지가 나오는 경우 해결법 서버의 메모리 증량이 어려운 경우, 스왑공간을 생성하여 메모리 사용량을 늘릴 수 있다. 스왑은 보조 기억장치의 수명에 악영향을 미친다. 랜트 서버의 경우 별다른 문제가 없지만, 개인이 운영한다면 하드웨어의 수명을 깍아먹는 일이니 주의하여 사용할 것. 이 정보는 다음 페이지에서 가져온 내용이다. https://superuser.com/questions/871386/centos-7-cannot-allocate-memory-during-a-yum-install-operation 서버에 ssh 또는 서버에서 터미널(CLI)을 켠 다음 다음과 같이 명령어를 입력하여.. 더보기
Node JS 크롤러 도구 cheerio Node js에는 cheerio라는 라이브러리가 있다. 이 라이브러리는 HTTP통신을 해서 데이터를 가져오는 기능을 포함하고 있지 않다. HTML문서를 문자열로 cheerio에 집어 넣어주면 jQuery 및 쿼리 셀렉터의 선택자 형식으로 데이터를 추출할 수 있도록 도와주는 라이브러리이다. HTTP 통신으로 데이터를 가져오고 싶다면 자바스크립트의 기본 라이브러리인 XMR(XMLHttpRequest)을 이용하거나 node js 라이브러리인 request 또는 request-promise 라이브러리를 이용하여 HTTP 통신의 Response 결과를 받아 온 다음 response 결과 중에서 HTML 문서를 cheerio에 로딩시켜 줘야 한다. Cheerio와 같은 HTML 문서 파싱 라이브러리를 사용하지 않는.. 더보기
Mac에서 Node.js 버전 관리하기 (nodebrew를 사용) Node js 버전마다 npm_module의 라이브러리 코드 및 호환성이 달라질 수 있다. npm install 또는 npm init을 통해서 설치한 nodejs는 버전에 따라 동작하지 않을 수도 있다. 프로젝트에 맞는 적절한 nodejs 모듈을 설치하기 위해서는 nodejs 버전을 바꿔줘야 한다. 맥을 사용하고 있다면 nodejs를 편히 관리하기 위해서는 노드js 버전 관리 메니저를 사용한다. 맥용 nodejs 버전관리 메니저에는 NVM과 nodebrew가 있다. 여기서는 nodebrew를 통한 nodejs를 설치 해 보자. nodejs를 실행하는 명령어 'node 옵션'는 nodejs 파일과 연결되어 있다. node 명령어는 nodejs 파일을 글로벌로 실행하는 것이다. brew가 아닌 다른 방법으로.. 더보기