일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 자바
- 그리디
- JDBC
- db
- 스프링 핵심 원리
- 인프런
- Servlet
- kotlin
- Greedy
- 알고리즘
- AOP
- JPQL
- Thymeleaf
- 스프링
- 김영한
- spring
- java
- Android
- springdatajpa
- SpringBoot
- Spring Boot
- http
- Proxy
- transaction
- jpa
- 스프링 핵심 기능
- pointcut
- Exception
- QueryDSL
- Today
- Total
목록Cache (4)
개발자되기 프로젝트
1. 확실한 캐시 무효화가 가능한 응답 브라우저가 임의로 캐시하는 경우가 있음 만약 이 페이지는 진짜 캐시 되면 안돼!!!!멈춰!! 하고싶으면 아래 헤더 필요함. Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache 과거 브라우저가 있을 수 있으니.. 2. 캐시 지시어 - 확실하게 캐시 무효화 하는 방법 Cache-Control: no-cache - 데이터는 캐시해도 되지만, 항상 origin 서버에 검증하고 사용(이름.. ㅎㅎ주의) Cache-Control: no-store - 데이터에 민감한 정보가 있으니 저장하지마 - 메모리에서 사용하고 삭제 Cache-Control: must-revalidate - 캐시 만료 후 최소 조회 시 o..
Cache-Control: public 응답이 public 캐시에 저장되어도 됨. Cache-Control: private 응답이 해당 사용자만을 위한 것임!! private 캐시에 저장되어야해! 기본값임! Cache-Control: s-maxage 프록시 캐시에만 적용되는 max-age Age: 60(HTTP 헤더) 오리진 서버에서 응답 후 프록시 캐시 내에 머문 시간(초)..?
1. 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운받아야 한다...ㅜ 인터넷 네트워크는 느리고 비쌈... 브라우저 로딩 속도가 느려.. ??? : 왜이렇게 느려???? 2. 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있음 ㄱㅇㄷ 브라우저 로딩 속도가 매우 빠름 ??? : 편 ㅡ 안 브라우저에는 캐시 저장소 있음. 처음 요청시 서버는 캐시가 유효한 시간을 헤더에 담아서 보낼 수 있음 cache-control: max-age=60 --> 60초 동안 캐시 유효 브라우저는 응답 결과를 캐시에 저장. 동일 요청을 클라이언트가 다시 요청을 할 때 캐시를 사용하면됨. 3. 캐시 시간 초과된 경우...? 캐시 시간 초과..
영속성 컨텍스트가 가지고 있는 캐시를 이용하여 DB와 불일치하는 문제 자주있음. 1. local date time 의 scale auto DDL에서 local date time은 기본적으로 localDateTime(6)으로 생성한다. 하지만 실제로 auto ddl을 통해 db를 생성하는 일은 거의 없다. 이미 만들어진 DB에 JPA를 맵핑하여 사용한다. 만약 DB의 date time의 sacle이 6가 아니라면..? Column class에 commentedAt을 만들고 DB에서 1초단위 까지 입력되도록 해당 column에 columnDefinition = "datetime"을 입력해준다. @Column(columnDefinition = "datetime") //초단위가지만 private LocalDat..