일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- Nestjs
- 문자열
- 레벨 1
- 프로그래머스 레벨 2
- 백준
- BFS
- 크롤링
- socket
- Algorithm
- 자바스크립트
- 타입스크립트
- 그래프
- typescript
- 프로그래머스
- ip
- dp
- dfs
- 가천대
- Crawling
- 수학
- javascript
- TCP
- 소켓
- HTTP
- 쉬운 문제
- 타입 챌린지
- type challenge
- Node.js
- HTTP 완벽 가이드
- Today
- Total
목록캐시 (3)
kakasoo
내가 적용한 시점에는 일일 다운로드 3만 건이었고, 현재는 5만건인 라이브러리다. 서비스에서도 사용하고 있는데 사용성이 무척 좋아서 공유한다. Installation # with npm npm install @liaoliaots/nestjs-redis ioredis # with yarn yarn add @liaoliaots/nestjs-redis ioredis # with pnpm pnpm add @liaoliaots/nestjs-redis ioredis npm: @liaoliaots/nestjs-redis 라이브러리는 @liaoliaots/nestjs-redis 와 **ioredis 이렇게 두 개를 설치해야 하고, 노드 버전은 12.22 이상, NestJS는 9.0.0 이상, ioredis는 5.0.0..

// 프로그래머스 레벨2 캐시를 풀었습니다. // 아예 LRU에 대한 개념이 없어서, (hit, miss 개념은 안다. ) // 곤란하게 한 문제다. const solution = (cacheSize, cities) => { if (cacheSize === 0) return cities.length * 5; const cache = []; let answer = 0; for (let i = 0; i < cities.length; i++) { const city = cities[i].toUpperCase(); if (cache.includes(city)) { answer += 1; cache.splice(cache.indexOf(city), 1); cache.push(city); } else { answe..
7.7 캐시 처리 단계 HTTP GET 메시지를 하나 보내면 캐시 처리는 일곱 가지 절차에 따라 이루어진다. 요청 받기 : 캐시는 요청 메시지를 읽는다. 파싱 : 캐시는 메시지를 파싱하여 URL과 헤더들을 추출한다. 검색 : 캐시는 로컬 복사본이 있는지 검사하고, 사본이 없다면 사본을 받아온다. 신선도 검사 : 캐시된 사본을 찾았다면 최신의 것이 맞는지 검사한다. 아니라면 서버로부터 변경사항을 확인한다. 응답 생성 : 응답을 생성한다. 발송 : 클라이언트에게 응답을 돌려준다. 로깅 : 선택적으로 로그 파일에 트랜잭션을 서술한 로그를 남긴다. 7.7.1 단계 1 : 요청 받기 캐시는 네트워크 커넥션에서의 활동을 감지, 데이터를 읽는다. 고성능 캐시는 동시에 여러 커넥션으로부터 데이터를 읽고 메시지 전체가 ..