목차 1. 캐시 기본 동작 2. 검증 헤더와 조건부 요청 3. 캐시와 조건부 요청 헤더 4. 캐시와 조건부 요청 헤더 5. 프록시 캐시 6. 캐시 무효화 1. 캐시 기본 동작 1) 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 느린 사용자 경험 2) 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다. 빠른 사용자 경험 [ 첫 번째 요청 ] chche-control [ 두 번째 요청 - 캐시 사용 ] [ 세 번째 요청 - 캐시 시간 초과 ] 캐시 유효 시간이 초과하면, 서버를 통해 데이터를..
목차 1. 표현 2. 콘텐츠 협상 3. 전송 방식 4. 일반 정보 5. 특별한 정보 6. 인증 7. 쿠키 HTTP 헤더 header-field = field-name ":" OWS field-value OWS (OWS:띄어쓰기 허용) field-name은 대소문자 구문 없음 HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트(브라우저) 정보, 서버 애플리케이션 정보, 캐시 관리 정보... 표준 헤더가 너무 많음 https://en.wikipedia.org/wiki/List_of_HTTP_header_fields 필요시 임의의 헤더 추가 가능 helloworld: hihi RFC7230(최신 HTTP 표준) Representation = re..
- Total
- Today
- Yesterday
- MySQL
- 폴링 발행기 패턴
- kafka
- 이벤트 스토밍
- 학습 테스트
- H2
- Spring Data JPA
- named query
- java8
- http
- 스프링 예외 추상화
- Spring
- 트랜잭셔널 아웃박스 패턴
- JPA
- 마이크로서비스 패턴
- 스프링 카프카 컨슈머
- HTTP 헤더
- spring rest docs
- 계층형 아키텍처
- Spring Boot
- Stream
- 도메인 모델링
- ATDD
- 육각형 아키텍처
- TDD
- mockito
- 클린코드
- clean code
- Ubiquitous Language
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |