반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- html cell
- table tag
- Dependency Injection
- Django
- Dependency
- Spring
- Django 특정 값 가져오기
- Django column 값 가져오기
- table cell size
- html
- html cell size
- DI
Archives
- Today
- Total
emluy 개발 일기
[Spring] static source versioning - static source 반영 본문
SMALL
0. static source 캐싱
: js, html, css, xml 등 자주 바뀌지 않는 부분을 캐시를 통해 서버의 부하를 줄여준다.
- 처음 페이지를 로딩할 때
- 그 이후 같은 페이지를 로딩 할 때
1. static source versioning 필요 이유
: static source의 변경 사항을 반영할 때 캐시가 닦이지 않는 상황이 종종 발생한다.
이 상황을 해결하기 위해 해당 js를 include하는 jsp에 js url 맨끝에 날짜를 get방식으로 param 전달 하듯이 붙혀줬었다.
ex) ~~~.js?20220704 이런식으로
하지만 충돌이 나기도 하고 그래도 캐시가 안 닦이는 경우가 생긴다.
수기로 입력해줘야하는 번거로움도 존재한다.
2. static source versioning
두 가지 방식 fixed version strategy와 content version strategy 가 존재한다.
2-1. fixed version strategy
: 한번 반영할 때마다 모든 js에 같은 version을 입력해줄 때 사용 -> 반영이 각 content(기능 및 페이지)마다 따로 이루어지기 때문에 이 방법은 version이 너무 높아질 수 있음
2-2. content version strategy
: js 파일마다 version을 관리해줌
ex) foo.js -> foo-해시값.js 와 같이 반영됨
파일 내용이 캐시에 있다면 그 캐시에 해당하는 해시값이 반영이되고 캐시에 없다면 새로 해시값을 부여해 줌
-
반응형
'웹 개발 > Spring' 카테고리의 다른 글
[API] Socket과 HttpURLConnection 차이 (0) | 2024.03.31 |
---|---|
Dependency Injection (의존성 주입)? (0) | 2022.11.14 |
Spring - Port already in use 에러 해결 (0) | 2020.08.27 |
Comments