TL;DR — 랭킹에 Redis를 쓰는 이유는 Top N 조회가 아니다. 인덱스를 걸면 Top N은 DB도 잘한다. 진짜 격차는 집계(조회 트래픽 전체가 쓰기로 전환된다), 개별 순위(세지 않고 순위를 아는 것), 폐기(어제 점수판을 치우는 것)라는 덜 보이는 세 연산의 건당 가격에 있었다. 이번 주 과제는 상품 랭킹이다. 조회/좋아요/주문 이벤트를 Kafka로 받아 Redis ZSET에 점수를 쌓고, API가 Top N과 개
에러를 삼키는 언어 — 모던 자바스크립트 딥다이브 7장, 연산자가 보여주는 JS의 철학 이 글을 쓰게 된 계기 솔직히 7장 단 한 장으로 포스팅을 할 줄은 몰랐다. 단순히 그냥 연산자 개념만 알고 넘어갈 수 있을 줄 알았는데, 공부할수록 JS의 철학이 느껴져서 포스팅을 참을 수 없었다. 이걸 보다보면 아래의 상황에 조금 공감할 수 있을지도... ! 하나하나 보면 "왜?"가 튀어나오는데, 모아놓고 보니까 패턴이 보였다. 이 언어
싱글 스레드인데 어떻게 돌아가는 거야 목차 1. Introduction 2. 싱글 스레드라는 게 뭔데 3. 비동기는 어떻게 가능한 건가 4. 콜 스택 — 익숙한 듯 다른 개념 5. Task Queue vs Microtask Queue 6. HTML Spec의 이벤트 루프 Processing Model 7. Node.js의 이벤트 루프 8. 이벤트 루프가 블로킹되면 벌어지는 일 9. Conclusion 1. Introductio