| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
- 세션
- AbstractAggregateRoot
- 웹개발
- redis
- 클린코드
- Spring Boot
- 웹성능최적화
- 인증
- devops
- 캐시
- spring event
- 인프라
- DEVIEW2023
- interceptor
- java
- db
- 네트워크
- SnowFalke
- http
- 프론트엔드
- Spring
- 백엔드
- 성능최적화
- 백엔드개발
- JPA
- CS
- 백엔드개발자
- 보안
- 데이터베이스
- 백엔드기초
- Today
- Total
목록redis (3)
이것저것 개발기록
"데이터베이스가 너무 힘들어해요. 응답 속도를 줄일 방법이 없을까요?" 반복되는 조회 쿼리로부터 DB를 해방시키고 서비스 속도를 획기적으로 올리는 Redis 활용법을 정리합니다. 1. Redis란 무엇인가? Redis(Remote Dictionary Server)는 메모리 내에서 데이터를 관리하는 In-Memory Key-Value 저장소입니다. 디스크가 아닌 램(RAM)에 데이터를 저장하기 때문에 읽기/쓰기 속도가 일반적인 RDBMS와는 비교할 수 없을 정도로 빠릅니다. 2. 주요 활용 사례 (Use Cases) 세션 관리: 서버가 여러 대인 분산 환경에서 사용자 로그인 세션을 공유할 때 최적입니다. ..
"똑같은 데이터를 왜 매번 DB에서 가져와야 할까요?" 사용자가 늘어날수록 DB는 비명을 지릅니다. 서버의 부담을 줄이고 응답 속도를 10배 이상 높여주는 캐시(Cache) 활용 전략을 정리했습니다. 1. 캐시를 써야 하는 이유 데이터베이스(DB)는 디스크에서 데이터를 읽어오기 때문에 속도에 한계가 있습니다. 반면 캐시는 메모리(RAM)에 데이터를 저장하므로 접근 속도가 압도적으로 빠릅니다. 자주 조회되지만 수정은 적은 데이터(공지사항, 베스트셀러 목록 등)가 캐시의 일순위 타겟입니다. 2. 대표적인 캐시 읽기 전략 (Look-Aside) 가장 흔히 쓰이는 Look-Aside(Cache-Aside) 패턴의 흐름은 다음과 같습니다. ..
취업 특강에서 만난 많은 예비 개발자분들이 '빠르다'는 이유만으로 캐시를 사용합니다. 하지만 고민 없는 캐싱은 시한폭탄과 같습니다. 캐시를 '산소호흡기'로 만들지 않기 위한 가이드를 공유합니다.1. 캐시는 '보너스'이지 '전부'가 아닙니다가장 큰 실수는 캐시를 데이터 저장소(DB)처럼 사용하는 것입니다. 캐시는 본래 "원본 데이터의 복사본을 임시로 보관하는 곳"입니다. 캐시가 삭제되어도 시스템은 (조금 느려질지언정) 정상적으로 동작해야 합니다.💡 비유로 이해하기:여러분의 책상 위에 있는 '메모지(캐시)'는 편하지만, 청소하다가 버려질 수 있습니다. 중요한 정보는 반드시 '노트(DB)'에 적혀 있어야 합니다. 메모지가 없어졌다고 아무 일도 못 하면 안 되겠죠?2. 당신의 코드는 '장애'에 대비하고 있나요..