feat: Embedded Redis 적용 — Docker 없이 Redis 자동 구동

- EmbeddedRedisConfig: 외부 Redis 없으면 Embedded Redis 자동 시작
- RedisCacheAutoConfig: Redis 연결 실패 시 인메모리 캐시 fallback
- install.bat/sh: Docker/Redis 필수 의존성 제거, 인메모리 전환 안내
- application yml: Redis 설정을 선택 사항으로 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
이 Commit은 다음에 포함되어 있습니다:
2026-03-27 14:37:57 +09:00
부모 c44b1273b1
커밋 6b248c6a69
8개의 변경된 파일131개의 추가작업 그리고 44개의 파일을 삭제

파일 보기

@@ -85,7 +85,7 @@ where docker >nul 2>&1
if !ERRORLEVEL! equ 0 (
for /f "delims=" %%d in ('docker --version') do echo [OK] %%d
) else (
echo [WARN] Docker 미설치 — DB/Redis를 직접 설치해야 합니다
echo [INFO] Docker 미설치 — DB를 직접 설치해야 합니다
)
:: ---------- 4. Redis 확인 ----------
@@ -100,23 +100,7 @@ if !ERRORLEVEL! equ 0 (
)
)
if !REDIS_OK! equ 0 (
where docker >nul 2>&1
if !ERRORLEVEL! equ 0 (
docker ps --format "{{.Names}}" 2>nul | findstr /i "redis" >nul 2>&1
if !ERRORLEVEL! equ 0 (
echo [OK] Redis Docker 컨테이너 실행 중
) else (
echo [INFO] Redis 미실행 — Docker로 자동 시작...
docker run -d --name redis -p 6379:6379 redis:7-alpine >nul 2>&1
if !ERRORLEVEL! equ 0 (
echo [OK] Redis 컨테이너 시작 완료
) else (
echo [WARN] Redis 자동 시작 실패 — 수동으로 Redis를 실행하세요
)
)
) else (
echo [WARN] Redis 연결 불가 — Redis를 설치/실행하세요
)
echo [INFO] Redis 미실행 — 인메모리 캐시로 자동 전환됩니다 (운영 환경에서는 Redis 권장^)
)
:: ---------- 5. MySQL 연결 확인 ----------
@@ -170,8 +154,8 @@ if not exist "!PROJECT_ROOT!\.env" (
echo DB_USER=jsh
echo DB_PASS=jsh@
echo.
echo # --- Redis ---
echo SPRING_DATA_REDIS_HOST=localhost
echo # --- Redis (선택 — 미설정 시 인메모리 캐시 자동 사용) ---
echo # SPRING_DATA_REDIS_HOST=localhost
echo.
echo # --- CORS ---
echo CORS_ORIGINS=https://app.company.com