CacheManager는 캐시를 관리해주는 매니저이다.일반적으로 스프링에서 캐시를 관리해주는 매니저는 두 가지가 있다.@EnableCaching 붙이면 스프링은 자동으로 CacheManager 빈을 찾아서 사용하게 된다.@Bean으로 직접 지정하면 그 쪽이 우선시되게
RedisConnectionFactory 생성: Redis와 연결 설정 (host, port)RedisTemplate 설정: 직접 Redis에 데이터를 get/set 할 때 사용 (Map, Set, Sorted Set 등 구조 다룰 수 있음)이건 Low-Level AP
→ Redis 내부 저장:→ Redis 내부 저장:→ Redis 내부 저장:
👉 JSON 포맷으로 직렬화🔹 장점사람이 읽기 쉬움 (데이터 가시성 ↑)Redis 클라이언트에서 값 확인 가능다양한 언어 간 호환성 좋음 (Node.js, Python 등에서도 파싱 가능)DTO, Map, List 등 다양한 구조 직렬화 용이🔹 단점필드 이름까지
✅ 실무에서 자주 쓰는 메소드 Top 7 | 메소드 | 역할 | 자주 쓰는 이유 | | --------

현재(2025년 기준) 최신 안정 버전 중 하나.버전은 필요 시 공식 DockerHub 참고해서 조정 가능🔍 이 코드의 목적Elasticsearch 클라이언트 커넥션을 설정하는 클래스Spring Boot는 RestHighLevelClient → Elasticsearc
✅ Elasticsearch 쿼리 정리표 | 쿼리 | 용도 | 예시 | |

기반 이미지 지정 (Base Image)openjdk:17-jdk-slim: Java 17이 설치된 가벼운 리눅스 이미지이 위에 너의 Spring Boot 앱을 실행시킬 거야✔️ 결국 이건 "Java가 실행 가능한 미니 리눅스 환경"이라고 보면 됨변수 선언 (Build
로컬에서 기능 테스트까지 끝낸 상태.env 또는 GitHub Secrets와 함께 민감 정보 분리 필요너의 Spring Boot 앱을 이미지로 만들기 위한 파일./gradlew build 후 .jar 패키징 → Docker build 로 이미지 생성app, mysql,

이럼 기본 브런치로 지정해준 게 clone됨그 안으로 들어감여기서부터 환경변수 설정아래 순서로 눌러줘:Ctrl + O → 파일 저장 (Write Out)누르면 File Name to Write: .env 라고 뜸그대로 Enter 눌러줘Ctrl + X → nano 종료
on -> push -> branches 해당 브런치를 트리거로 작동
https://velog.io/@odh0112/Django-AWS-EC2-%EC%97%B0%EB%8F%99-%EB%B0%8F-%EB%B0%B0%ED%8F%AC
@EnableWebSocketMessageBroker이걸 붙이면 Spring은 다음을 해줘:WebSocket 서버 역할을 수행할 준비 완료STOMP 프로토콜을 이용한 pub/sub 메시지 처리 구조를 구성WebSocketMessageBrokerConfigurer 구현체
https://velog.io/@ktf1686/Spring-WebSocket%EC%9C%BC%EB%A1%9C-%EC%B1%84%ED%8C%85-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-%EC%9D%B8%ED%84%B0%EC%85%89%
처음에 웹소켓을 준비하면서 매칭은 나중에 제작하려 했습니다. 그렇지만 웹소캣의 특성상 어느 시점에 둘 사이를 구독(연결)시켜야하는 필요성을 느꼈고, 이러다보니 그 트리거가 되는 매칭을 먼저 제작할 수 밖에 없었습니다.WebSocket은 기존의 단방향 http프로로콜과
chatroom이라는 토픽을 만들어준다.RedisConnectionFactory 인터페이스의 구현체RedisConnectionFactory는 Spring Data Redis가 Redis와 통신하기 위해 사용하는 핵심 인터페이스LettuceConnectionFactory
1. .PEM이 들어가있는 곳에서 GIT Bash 켜기
저장: Ctrl + O, 종료: Ctrl + X즉, 로컬 파일을 컨테이너 내부 Redis 설정 파일로 덮어씌우는 것이야.
✅ accessor.get으로 가져올 수 있는 주요 값들 | 메서드 | 설명 | | ---------------------------------- | -------------------------...
Spring Boot Actuator, Micrometer, Prometheus를 가지고 그라파나를 설정할 수 있게끔 할 거임.📌 역할:스프링 부트 애플리케이션의 상태를 실시간으로 확인할 수 있는 엔드포인트들을 자동으로 제공함.📚 주요 기능:/actuator/hea
윈도우 + docker 환경http://host.docker.internal:9090IPv4로 127.0.0.1 사용http://127.0.0.1:9090docker inspect prometheus | grep IPAddress이걸 이용해서 나온 아
WebSocket은 한 번 연결되면 계속적으로 연결되어야하기 때문에 사실상 disconnect인 시점이 존재하지 않다고 봐도 무방하다.그렇기 때문에 가상적으로 disconnect인 시점을 만들어 온라인과 오프라인을 구분해서 처리할 필요가 있었다.여기에 대하여 가상의 d