Content Service 기능 개발 완료

- Redis 연동 구현 (패스워드 인증 지원)
  - RedisConfig에 password 설정 추가
  - RedisGateway에 ContentReader/Writer 인터페이스 구현
  - application-dev.yml 프로파일 추가

- 이미지 삭제 기능 구현
  - DeleteImageUseCase 인터페이스 추가
  - DeleteImageService 구현
  - ContentWriter.deleteImageById() 메서드 추가
  - RedisGateway 및 MockRedisGateway 삭제 로직 구현

- 이미지 필터링 기능 추가
  - GetImageListUseCase에 style, platform 파라미터 추가
  - GetImageListService에 Stream filter 로직 구현
  - ContentController에서 String → Enum 변환 처리

- Mock 서비스 dev 프로파일 지원
  - MockGenerateImagesService dev 프로파일 추가
  - MockRegenerateImageService dev 프로파일 추가

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
cherry2250
2025-10-27 09:45:21 +09:00
parent ff83dca1a1
commit f838c689ed
14 changed files with 563 additions and 11 deletions
@@ -0,0 +1,34 @@
spring:
application:
name: content-service
data:
redis:
host: 20.214.210.71
port: 6379
password: Hi5Jessica!
kafka:
bootstrap-servers: 20.249.125.115:9092
consumer:
group-id: content-service-consumers
auto-offset-reset: earliest
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
server:
port: 8084
jwt:
secret: kt-event-marketing-jwt-secret-key-for-authentication-and-authorization-2025
access-token-validity: 3600000
refresh-token-validity: 604800000
azure:
storage:
connection-string: ${AZURE_STORAGE_CONNECTION_STRING:}
container-name: event-images
logging:
level:
com.kt.event: DEBUG
@@ -4,8 +4,9 @@ spring:
data:
redis:
host: 4.217.131.139
host: 20.214.210.71
port: 6379
password: Hi5Jessica!
kafka:
bootstrap-servers: 20.249.125.115:9092