Skip to content

[feat] Company Service 조회 성능 개선을 위한 Redis Caching 적용 #142

@S2hyeyunS2

Description

@S2hyeyunS2

🛩️ Description

현재 CompanyServicegetCompany 메서드는 호출 시마다 DB에 접근하고 있습니다.
업체 정보는 변경 빈도가 낮고 조회 빈도가 높은 데이터이므로, 매번 DB를 조회하는 것은 비효율적이며 트래픽 증가 시 DB 부하를 유발할 수 있습니다.
이에 Redis를 활용한 Global Caching 전략을 도입하여 조회 성능(Latency)을 개선하고 DB 부하를 줄이고자 합니다.

☑️ Todos

  • company-servicespring-boot-starter-data-redis 의존성 추가 및 설정
  • CompanyService.searchCompany 메서드에 @Cacheable 적용 (Cache-Aside 패턴)
  • updateCompany, deleteCompany 메서드에 @CacheEvict 또는 @CachePut 적용 (데이터 정합성 유지)
  • Redis 캐싱 적용 전/후 조회 성능 벤치마킹 및 수치화

🧩 Additional Context

  • Target API: GET /api/companies/{companyId}
  • Cache Key: company::{companyId}
  • TTL: 1시간

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions