SpringBoot와 Vue를 활용한 대학 식당 주문 시스템 설계 및 구현
기술 스택 구성
백엔드 구성 요소
기반 프레임워크: SpringBoot 2.7 기반, 데이터 접근을 위해 MyBatis-Plus 사용
보안 처리: 인증 및 권한 관리를 위한 Spring Security + JWT 토큰 방식 적용
데이터 저장: 관계형 데이터베이스 MySQL 8.0 활용
성능 최적화: Redis 6을 이용한 캐시 처리로 빈번한 조회 성능 개선
비동기 처리: RabbitMQ를 통한 주문 이벤트 큐 ...
6월 3일 23:30에 게시됨
Redis 실행 방법 세 가지 완벽 가이드
1. 직접 실행 방식
다운로드 및 설치
Redis 공식 웹사이트에서 최신 안정 버전을 다운로드합니다. 압축을 푼 후 다음 명령어로 컴파일합니다.
tar zxvf redis-2.8.9.tar.gz
cd redis-2.8.9
make
make install
make install을 실행하면 실행 파일이 /usr/local/bin 디렉터리로 복사되어 어디서든 redis-server 명령어를 사용할 수 있습니다.
서버 실행
redis-server & ...
6월 3일 21:58에 게시됨
Python을 사용한 Redis 캐시 데이터베이스 조작
Redis 클라이언트 설치 및 기본 설정
Python에서 Redis와 통신하기 위해선 먼저 전용 클라이언트 라이브러리를 설치해야 한다. 다음 명령어를 통해 redis-py 패키지를 설치할 수 있다.
pip install redis
설치 후, Python 코드 내에서 redis 모듈을 불러와 로컬 또는 원격 Redis 서버에 연결할 수 있다. 아래는 기본적인 연결 예제이다.
import redis
# Redis 서버에 연결 ...
6월 2일 21:01에 게시됨
개푸시(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에 게시됨