Docker를 활용한 Java 개발 환경 필수 소프트웨어 설치 가이드
본 문서는 Java 개발 환경 구축에 필요한 다양한 소프트웨어를 Docker 컨테이너를 사용하여 설치하는 방법을 안내합니다.
1. JDK 설치
AdoptOpenJDK 8 버전을 Docker 이미지로 설치합니다.
docker pull adoptopenjdk/openjdk8
docker run -di --name=jdk1.8 adoptopenjdk/openjdk8
docker exec -it jdk1.8 /bin/bash
2. MySQL 설치
MySQL 8.0 버전을 설치하고, ...
7월 23일 22:00에 게시됨
SpringBoot, MyBatis-Plus, UniApp 기반 무인 바둑/카드방 관리 시스템 아키텍처 및 구현
무인 바둑/카드방 관리 시스템 개요 및 기술 과제
최근 무인 운영 방식의 바둑/카드방은 자동화된 예약, 원격 출입 통제, 정산 시스템을 통해 운영 효율성을 높이고 사용자 편의를 제공하는 새로운 형태의 오프라인 엔터테인먼트로 자리 잡고 있습니다. 이러한 시스템을 안정적이고 효율적으로 구축하기 위해서는 몇 가지 기술적 도전 과제를 해결해야 합니다.
기기 ...
7월 23일 16:39에 게시됨
Redis RDB 스냅샷 메커니즘 분석
Redis는 인메모리 데이터베이스임에도 불구하고 데이터 영속성을 보장하기 위해 두 가지 메커니즘을 제공합니다. 바로 AOF(Append Only File) 로그와 RDB(Redis Database) 스냅샷입니다. 두 방식은 모두 디스크에 기록되지만 저장하는 정보의 형태가 다니다. AOF는 실행된 명령어 자체를 텍스트로 기록하는 반면, RDB는 메모리 상태를 바이너리 형태로 직렬화하여 저장합니 ...
7월 23일 03:51에 게시됨
Django 쿠키 및 세션 관리와 Redis 캐싱
쿠키 설정 메커니즘
set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=False) 주요 매개변수:
key: 쿠키 식별자
value: 저장할 값
max_age: 초 단위 유효시간 (기본값 None: 브라우저 종료 시 만료)
expires: 명시적 만료 시간 (기본값 None: 영구 보관)
path: 쿠키 접근 경로 ('/' 설정 시 전체 경로)
max_age와 ...
7월 22일 21:32에 게시됨
Redis 기반 분산 락 구현 with SpringBoot
1. 의존성 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2. Redis 연결 설정
spring:
redis:
host: 192.168.80.88
port: 6379
password:
database: 5
timeout: 2000ms
jedis:
pool:
ma ...
7월 22일 07:25에 게시됨
LLM 기반 문서 자동화 테스트 플랫폼의 워커 서비스 신뢰성 강화 방안
1. 워커 서비스의 신뢰성 문제 분석
기존 아키텍처에서 워커(Worker)가 대규모 언어 모델(LLM) API를 호출할 때 블로킹(Blocking) 대기 상태가 발생합니다. 이 과정에서 워커 컨테이너가 예기치 않게 종료되거나 중단될 경우, 해당 작업은 데이터베이스상에서 계속 'processing' 상태로 남게 됩니다. Redis의 작업 큐에서 이미 메시지가 소비되었기 때문에, 시스템은 해당 ...
7월 22일 02:00에 게시됨
Redis의 기본 개념과 활용
Redis 개요 및 핵심 특징
Redis는 높은 성능의 분산 키-값 저장 시스템으로, 캐시와 분산 데이터 구조 서버로 작동합니다. 이를 통해 고컨커런시 환경에서 데이터 접근 속도를 향상시키고 다양한 비즈니스 요구 사항을 처리할 수 있습니다.
1. Redis의 주요 기능
캐시: 데이터베이스 병목 현상을 해결하고 읽기 성능을 향상시킵니다.
분산 데이터 구조 서버: St ...
7월 21일 18:32에 게시됨
Redis에서 발생하는 ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long 문제 해결
/**
* 연결 해제
* @param pool
* @param jedis
* @param <T>
*/
public static <T> void releaseConnection(Pool<T> pool, T jedis) {
if (pool != null && jedis != null) {
pool.returnResource(jedis);
}
}
/**
* 타임아웃 등 예외 발생 시 객체의 이전 명령 결과 ...
7월 21일 07:20에 게시됨
ThinkPHP와 Redis를 활용한 실전 개발 가이드 (초고속 판매 시나리오 포함)
ThinkPHP와 Redis 통합을 통한 고성능 서비스 구축
Redis는 인메모리 기반의 키-밸류 저장소로, 고속 데이터 접근과 원자성 연산을 통해 초고속 판매(플래시 세일)와 같은 고병렬 처리 시나리오에 최적화되어 있습니다. 이 문서에서는 PHP 기반 프레임워크인 ThinkPHP 6.0 이상 환경에서 Redis를 통합하고, 실제 초고속 판매 시스템을 구현하는 방법을 단계별로 설명합니 ...
7월 21일 05:30에 게시됨
Spring MVC에서 Spring Session과 Redis를 활용한 분산 세션 구현
다수의 서버에 애플리케이션을 배포하고 Nginx를 통해 요청을 전달하는 환경에서, 사용자가 한 서버에 로그인하면 다른 서버에서도 재로그인할 필요 없이 세션이 유지되도록 하는 기술이 필요합니다. 본 문서에서는 Spring Session과 Redis를 사용하여 이러한 분산 세션 환경을 구축하는 방법을 설명합니다.
1. Maven 의존성 추가
먼저, 프로젝트의 pom.xml 파일에 다음과 ...
7월 21일 00:59에 게시됨