| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- html
- 배열
- ArrayList
- 인텔리제이
- 자바스크립트
- junit5
- 테스트자동화
- 문자열
- 스프링부트
- Visual Studio Code
- 자바
- math
- SpringBoot
- 자바문법
- java테스트
- js
- IntelliJ
- vscode
- string
- Eclipse
- Java
- input
- 단위테스트
- Array
- 정규식
- HashMap
- CSS
- junit
- javascript
- list
- Today
- Total
목록2026/03/20 (2)
어제 오늘 내일
서비스를 운영하다 보면 사용자가 늘어날수록 데이터베이스(DB)가 힘들어하는 소리가 들리기 시작합니다."게시글 목록 좀 보여줘", "내 정보 좀 보여줘"... 똑같은 데이터를 수천 명이 동시에 요청하면 DB는 결국 뻗어버리고 맙니다.이때 구세주처럼 등장하는 것이 바로 캐시(Cache)입니다.오늘은 "메모리에 데이터를 저장해서 100배 빠르게 조회하는 기술", Redis와 가장 대중적인 캐싱 전략인 Look Aside(Cache Aside) 패턴을 스프링 부트로 구현해 보겠습니다.1. 왜 Redis를 써야 하나요? (Disk vs Memory)우리가 흔히 쓰는 MySQL, Oracle 같은 RDB는 데이터를 하드디스크(Disk)에 저장합니다. 안전하지만 느립니다.반면 Redis는 데이터를 RAM(Memory..
서버 개발자의 불안감은 배포가 끝난 뒤부터 시작됩니다."지금 잘 돌아가고 있나?", "메모리가 부족하진 않나?", "에러가 많이 나진 않나?"이걸 확인하려고 매번 터미널 들어가서 로그(tail -f)를 볼 수는 없죠. 오늘은 데이터 수집(Prometheus)과 시각화(Grafana)의 끝판왕 도구들을 사용해, 내 서버의 상태를 한눈에(Dashboard) 보는 법을 알려드립니다.1. 모니터링 3대장 구조 이해하기이 시스템은 3단계로 동작합니다.Spring Boot Actuator: "내 상태 정보(CPU, 메모리, 요청 수)를 알려줄게!" (데이터 제공자)Prometheus (프로메테우스): "내가 주기적으로 가서 그 정보를 긁어올게!" (데이터 수집가 - Time Series DB)Grafana (그라파..
