node

Backend/Node.js

[Node.js] 캐시, LRU 캐시

해당 포스트는 자바스크립트의 기본 문법을 알고있다는 가정하에 작성된 글이며, Node.js 디자인 패턴 책을 참고해 작성된 된 글입니다. 캐시 서버를 운영하다보면 트래픽이 자주 발생되는 동일한 요청이 발견됩니다. 매 동일한 요청마다 연산을 다시 진행하여 클라이언트로 요청을 보내는 일은 상당히 효율적이지 못합니다. 이 부분을 오늘 캐싱을 통해 처리하는 방법을 알려드리고 캐시로 소비되는 메모리를 일정하게 유지하기위한 방법으로 LRU 알고리즘이 적용된 캐시 라이브러리를 사용해보겠습니다. 캐시 구현은 간단한편입니다. 위의 로직대로 작성해보겠습니다. const totalSales = require('./totalSales') // 캐시 const cache = {} /** * * 아이템 이름이 캐시 유효기간내에 ..

Backend/Node.js

[Node.js 개발자 되기] 1. REST 이해하기

1.0 REST 1.1 REST란? REST란 자원의 이름을 구분하여 자원의 상태를 주고받는 과정을 말합니다. 쉽게 풀어서 말하자면 Client와 서버가 손쉽게 대화(요청, 응답)하는 과정이라 생각하면 됩니다. 1.2 자원의 이름? 다들 URL이라고 들어봤을 겁니다. 웹브라우저상 눈으로 간단하게 확인이 가능한 자원의 이름 형태중 하나입니다. 1.3 REST의 장점 REST는 HTTP 표준 프로토콜을 기반으로 만들어진 API입니다. 즉, HTTP 인프라를 통해 사용되기 때문에 여러 가지 별도의 인프라 구축이 필요 없습니다. 또한 HTTP 표준 프로토콜을 따르는 플랫폼(크롬, 엣지, 파이어폭스 등)이라면 사용이 가능합니다. 1.4 REST의 단점 REST는 4가지의 메서드(POST, GET, PUT, DEL..

P.Venti
'node' 태그의 글 목록