개푸시(GeTui) 푸시 알림 통합 가이드
개푸시 공식 문서: https://docs.getui.com/getui/server/rest_v2/push/
먼저 개푸시 공식 계정을 신청하고, 앱을 등록하여 AppID, AppKey, AppSecret, MasterSecret을 획득합니다.
통합 가이드
설정 파일 작성
.yml 파일 수정
pushConfig:
appId: OokKLlwRjU7tJMccVVra72
appKey: f8C6lK7OGu1115ckOfVxD8
masterSecret: aTxslPiUJy9kzzZaPONL26
appSecret: sAoJ ...
6월 1일 22:26에 게시됨
Redis를 활용한 결제 후 자동 수취 기능 구현
결제 완료 후 일정 시간이 지나면 자동으로 수취 처리되는 기능은 전자상거래 시스템에서 흔히 요구되는 요구사항 중 하나입니다. Redis의 만료 기능과 Spring의 스케줄링을 조합하면 비교적 간단하게 이를 구현할 수 있습니다.
1. 프로젝트 의존성 설정
Spring Boot 기반의 애플리케이션에서 Redis를 사용하기 위해선 먼저 필요한 라이브러리를 포함해야 합니다. Maven ...
5월 31일 15:05에 게시됨
Express 기반 Redis 및 메시지 큐 전문 활용 가이드
Redis와 Express를 이용한 데이터 구조 및 미들웨어 통합
Node.js 환경에서 Express와 Redis를 결합하면 고성능 캐싱, 세션 관리, 실시간 처리 시스템을 구축할 수 있습니다. 본 문서에서는 ioredis를 중심으로 다양한 Redis 데이터 타입 사용법과, 분산 락, 발행/구독 모델, 그리고 확장된 미들웨어 패턴까지 심층적으로 다룹니다.
1. 핵심 데이터 타입별 연동 예제
다음 ...
5월 30일 20:34에 게시됨
Java에서 단일 서버에서 분산 환경까지 락 사용하기
Java에서 단일 서버에서 분산 환경까지 락 사용하기
락이 필요한 이유
멀티스레드 또는 멀티프로세스 환경에서 여러 작업이 동시에 동일한 자원에 접근할 때 데이터 불일치가 발생할 수 있습니다. 락은 이러한 상황에서 한 번에 하나의 작업만 공유된 자원에 접근하도록 보장합니다.
락의 역할:
데이터 일관성 유지
동시 충돌 방지
원자성 보장
단순히 이해하자면, 공중 ...
5월 28일 22:07에 게시됨
Spring RedisTemplate에서 opsForValue() 활용법
RedisTemplate의 opsForValue() 메소드 개요
Spring 프레임워크에서 제공하는 RedisTemplate 클래스는 Redis 데이터베이스와 상호작용하기 위한 강력한 도구입니다. 그 중에서도 opsForValue() 메소드는 Redis의 문자열(String) 데이터 타입을 다루는 기능을 제공합니다.
메소드 선언
ValueOperations<K,V> opsForValue()
이 메소드는 Redis에서 단순 값(문자열)에 ...
5월 27일 08:49에 게시됨
Celery를 활용한 분산 비동기 작업 처리
1. Celery 개요
Celery는 파이썬 기반의 분산 비동기 작업 처리 프레임워크입니다. 이름은 '샐러리(salary)'가 아닌 채소인 '셀러리(celery)'에서 유래했으며, 주로 장시간 소요되거나 즉시 실행이 필요 없는 작업들을 백그라운드에서 처리하기 위해 사용됩니다.
주요 용도:
비동기 작업 처리: HTTP 요청과 같은 실시간 처리 외부 작업을 별도 프로세스에서 수행하여 ...
5월 26일 23:34에 게시됨
Redis 기초 개념과 활용 방법
Redis 개요
대규모 트래픽 처리의 핵심 과제는 다음과 같습니다:
수백만 사용자의 동시 접속
초당 수십만 건 이상의 요청 처리
기존 관계형 데이터베이스는 조인 연산 등 강력한 기능을 제공하지만 성능 한계가 명확합니다. 특히 디스크 I/O 병목 현상과 확장성 부족으로 인해 대용량 분산 환경에서 어려움을 겪습니다.
이러한 문제를 해결하기 위해 등장한 것이 NoSQL입 ...
5월 25일 21:40에 게시됨
Redis를 활용한 가게 영업 상태 설정 및 데이터 처리
1. 가게 영업 상태 설정을 위한 Redis 사용
1.1 Redis 소개
Redis는 메모리 기반의 Key-Value 구조 데이터베이스입니다.
빠른 읽기/쓰기 성능 제공
핫 데이터(핫 상품, 뉴스 등) 저장에 적합
다양한 기업에서 널리 사용됨
공식 사이트: https://www.redis.net.cn
1.2 Redis 데이터 타입
1.2.1 주요 데이터 타입 설명
Redis는 Key-Value 구조로 데이터를 저장하며, Key는 ...
5월 25일 00:57에 게시됨
Spring Cache와 Redis 통합을 통한 RuoYi-Vue-Plus 캐시 관리
Spring Cache 개요
Spring Cache는 Spring 3.1부터 도입된 캐싱 추상화 프레임워크로, AOP를 활용해 어노테이션 기반 캐싱을 제공합니다. 주요 특징:
코드 변경 최소화: @Cacheable 등 간단한 어노테이션으로 캐싱 구현
다양한 캐시 구현체 지원: CacheManager 인터페이스를 통해 Caffeine, Ehcache 등과 통합
JSR-107 표준 호환: Spring 4.1 이상에서 JCache 어노테이션 ...
5월 24일 23:33에 게시됨
Redis 핵심 명령어 및 운영 가이드
기본 연결 및 관리 명령어
quit: 현재 클라이언트 연결 종료
auth <password>: 인증을 위한 비밀번호 입력 (설정된 경우)
help <command>: 특정 명령어의 도움말 확인 (예: help quit)
데이터 지속성 제어
save: 현재 데이터를 동기식으로 디스크에 저장
bgsave: 백그라운드에서 비동기로 저장 시작
lastsave: 마지막 성공적인 저장 시점을 초 ...
5월 23일 19:14에 게시됨