(Cache) 캐시 제거 알고리즘과 장애 패턴들
캐시 제거 알고리즘과 장애 패턴들 Backend에서 캐시를 운영할 때 자주 마주치는 이슈를 정리한 글입니다. Cache eviction 알고리즘과 장애 패턴 중심으로 정리해봅니다. Study 동기 캐시는 보조기억장치에 데이터를 미리 주기억장치에 저장하여 빠르게 데이터에 접근하게 해줍니다. 이를 통해서 대규모 환경에서 부하를 줄이거나 트래...
캐시 제거 알고리즘과 장애 패턴들 Backend에서 캐시를 운영할 때 자주 마주치는 이슈를 정리한 글입니다. Cache eviction 알고리즘과 장애 패턴 중심으로 정리해봅니다. Study 동기 캐시는 보조기억장치에 데이터를 미리 주기억장치에 저장하여 빠르게 데이터에 접근하게 해줍니다. 이를 통해서 대규모 환경에서 부하를 줄이거나 트래...
Database에 대해서 공부한 내용을 정리한 글입니다. MySQL의 정렬 과정에 관한 글입니다. 실제 눈으로 보며 MySQL에서 데이터의 정렬을 효율적으로 하는 법을 공부합니다. DB에서는 메모리보다 큰 용량을 어떻게 처리할까? 데이터를 보조 기억장치에 효율적으로 저장하는 방법으로 RDB를 정말 많이 사용합니다. 그렇다면 사실상 Backend...
(CS) 메모리보다 큰 데이터를 정렬하는 방법 (이론편) 배경 개발을 할때 항상 중요하게 생각하는 부분이 있습니다. 바로 시스템의 규모입니다. 우리가 1+1이라는 기능을 개발해도 이 기능을 100명이 쓰는거랑 100만명이 사용하는 것은 아주 큰 차이가 존재합니다. 만약 규모가 작은 환경이라면, 대규모 아키텍처를 깊이 고려하지 않아도 서비스에 지...
SSE는 HTTP에서 어떻게 동작할까? Network 대해서 공부한 내용을 정리한 글입니다. SSE 동작 방식에 대한 내용입니다. Study 동기 부쩍 여러 프로젝트를 하면서 LLM API를 다양한게 연동해 보았습니다. 단순히 요청 문자열을 Request하고 응답 전체를 Response하는 API도 있지만, Streaming 옵션을 붙여...
(DB)아 Count 운동 많이된다.. Database 대해서 공부한 내용을 정리한 글입니다. Count의 동작 방식에 대한 내용입니다. Count 쿼리 현재 테이블에 존재하는 행의 개수를 세고 싶을때 count함수를 사용합니다. NULL을 제외하고 셉니다. 사용법 Count 함수를 사용해서 셀 수 있는 것들입니다. ...
RDB unique key는 어떻게 동작하는가 Database 대해서 공부한 내용을 정리한 글입니다. Unique 제약 조건의 동작 방식에 대한 내용입니다. Unique key란 RDB에서 unique란 말 그대로 테이블이나 인덱스에 중복된 값을 2개이상 가질 수 없다는 뜻입니다.. “중복을 DB 레벨에서 차단하기 위한 인덱...
(MagicOfConch) OpenAI 연동 비동기 AI 토큰 스트리밍 개선 MagicOfConch(마법의 소라고동) 프로젝트의 리뷰 토큰 스트리밍 기능을 개선하는 과정에 대한 글입니다. Stack: Spring-Boot, Webflux, Asynchronous 상황 ⚙️ 어떤 기능인가? 리뷰 서비스는 사용자가 회고(or 일기)...
AOP&Redis 활용 매칭 기능 멱등성 보장-2 COMAtching 프로젝트 운영중 생긴 멱등성 문제를 해결하는 과정에 대한 글입니다. Stack: Spring-Boot, Java, Redis, HTTP 기존 구현에 대한 고찰 전 글에서 IETF의 가이드를 기반으로 POST메서드의 멱등성을 검증할 수 있는 AOP 기반의 검증 로직...
AOP&Redis 활용 매칭 기능 멱등성 보장-1 COMAtching 프로젝트 운영중 생긴 멱등성 문제를 해결하는 과정에 대한 글입니다. Stack: Spring-Boot, Java, Redis, HTTP 문제상황 COMAtching 요청시 사용자가 같은 버튼을 여러번 클릭하게 되어 같은 매칭요청이 2번 호출되는 문제가 발생하였...
plan-it 프로젝트의 상품 추천 배치를 구현하고 최적화 하는 과정을 기록합니다. Stack : Srping Boot, MyBatis, MySQL, Spring Batch 기능 개요 리밸런싱 (Rebalancing)이란? 리밸런싱은 투자 초기 설정한 자산별 비중을 유지하기 위해 포트폴리오 내 자산의 비중을 재조정하는 것을 의미합니...