목차 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..
목차 1. HTTP 상태 코드 2. 2xx - 성공 3. 3xx - 리다이렉션 4. 4xx - 클라이언트 오류 5. 5xx - 서버 오류 1. HTTP 상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답해서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 클라이언트가 인식할 수 없는 상태코드를 서버가 반환되는 경우 클라이언트는 상위 상태코드로 해석해서 처리 미래에 새로운 상태 코..
목차 1. HTTP API 2. HTTP 메서드 3. HTTP 메서드 속성 4. HTTP 메서드 활용 1. HTTP API 좋은 URI는 행위는 배제한 채 리소스를 식별하고 계층 구조를 활용해 API URI를 설계하는 것이다. 회원 목록 조회 /members 회원 조회 /members/{id} 회원 등록 /members/{id} 회원 수정 /members/{id} 회원 삭제 /members/{id} [ 리소스 ] 회원 [ 행위 ] 조회, 등록, 수정, 삭제 계층 구조의 URI에 행위를 의미하는 HTTP 메서드를 추가해 API를 구분할 수 있다. 2. HTTP 메서드 주요 메서드 GET: 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT: 리소스를 대체, 해당 리소스가 없으면 생성 PAT..
- Total
- Today
- Yesterday
- kafka
- named query
- clean code
- 폴링 발행기 패턴
- 육각형 아키텍처
- Stream
- TDD
- ATDD
- mockito
- 도메인 모델링
- MySQL
- HTTP 헤더
- Ubiquitous Language
- H2
- 클린코드
- 트랜잭셔널 아웃박스 패턴
- 학습 테스트
- 이벤트 스토밍
- java8
- JPA
- 계층형 아키텍처
- http
- 마이크로서비스 패턴
- Spring Data JPA
- Git
- Spring
- Spring Boot
- spring rest docs
- 스프링 예외 추상화
- 스프링 카프카 컨슈머
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |