Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cache-Control 설정을 통한 파일 캐싱 최적화 #431

Closed
1 task done
limehee opened this issue Jul 27, 2024 · 0 comments · Fixed by #432
Closed
1 task done

Cache-Control 설정을 통한 파일 캐싱 최적화 #431

limehee opened this issue Jul 27, 2024 · 0 comments · Fixed by #432
Assignees
Labels
✨ Feature 새로운 기능 명세 및 개발

Comments

@limehee
Copy link
Collaborator

limehee commented Jul 27, 2024

Describe

Cache-Control 설정을 통해 서버에서 제공하는 파일의 캐싱을 최적화합니다. 이를 통해 파일 접근 시 성능을 향상시키고, 불필요한 서버 요청을 줄일 수 있습니다.

기존 시스템의 문제점

1. 파일 접근 시 성능 저하

  • 사용자가 자주 접근하는 프로필 이미지와 같은 파일들은 매번 서버로부터 다운로드되어야 하므로, 서버 부하가 증가하고 응답 시간이 길어집니다.
  • 특히, 네트워크 상태가 불안정한 경우 사용자 경험이 크게 저하될 수 있습니다.

2. 불필요한 서버 요청

  • 변경되지 않은 파일에 대해서도 매번 서버 요청이 발생하므로 네트워크 트래픽이 증가합니다.
  • 이는 서버 리소스의 비효율적 사용을 초래하고, 전체 시스템 성능에 영향을 미칩니다.

Tasks

  • WebConfig 클래스에서 Cache-Control 설정 추가
    • 파일 요청 시 Cache-Control 헤더를 설정하여 파일이 1일 동안 캐시되도록 합니다.
    • 민감한 파일은 개인용 캐시에만 저장되도록 cachePrivate 설정을 추가합니다.
    • 파일의 유효기간이 만료되면 서버에서 유효성을 재검사하도록 must-revalidate 설정을 추가합니다.
@limehee limehee added the ✨ Feature 새로운 기능 명세 및 개발 label Jul 27, 2024
@limehee limehee self-assigned this Jul 27, 2024
@limehee limehee linked a pull request Jul 27, 2024 that will close this issue
@limehee limehee closed this as completed Jul 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feature 새로운 기능 명세 및 개발
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant