작동 흐름
처음 문서 로딩 시
- 수정 / 삭제 용 작성 폼 조회 요청
- 서버가 뷰 반환
- 처음 뷰 반환 됬을 때, 원본 캐시 생성
사용자가 음식 수정 시 (원래 하려 했던 방법)
- 사용자가 음식 수정 및 삭제를 할 경우 새로운 캐시에 반영.
- 실제로 수정 버튼을 누를 때, 원본 캐시와 새로운 캐시 비교.
- Dirty check 해서 변경된 부분만 dto로 날림.
사용자가 수정 시 (채택한 방법)
수정용 캐시 대조로 할 수도 있겠지만, 프론트와 백 모두 에서 코드가 복잡해진다.
따라서 기존 원본 캐시에 저장되있던 엔티티는 모두 삭제하고 ,수정용 캐시에 저장된 엔티티는 새로 삽입하는 구조로 바꿨다.