인프런 커뮤니티 질문&답변
댓글 수정, 삭제 시 캐시 수정
작성
·
47
0
강의 정말 잘 듣고있습니다!
10.6 강의 수강 중 댓글 추가 시에는 Comment 타입과 일치시키기 위해 프로필 데이터를 조회해서 author 객체를 포함시켜주었는데 수정, 삭제 시에는 왜 따로 처리를 하지 않는지 궁금합니다.
삭제 시에는 해당 데이터를 삭제하기에 불필요하다고 생각되긴하는데 수정 시에는 왜 에러가 발생하지 않나요??
답변 3
0
안녕하세요 rladbstjd96님 이정환입니다.
댓글 수정, 삭제시에는 프로필 정보는 변경되지 않기 때문에 굳이 프로필 데이터를 불러올 필요가 없기 때문입니다.
캐시에 저장되어 있는 프로필 정보를 그대로 이용하고, 댓글 정보 중 변경이 있는 프로퍼티만 수정하는 식으로 코드를 작성해 두었기 때문에 오류가 발생하지 않습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
rladbstjd96님, 질문 주셔서 감사합니다. 댓글 수정 및 삭제 시의 캐시 처리에 대한 궁금증을 해결해 드리겠습니다.
댓글 수정 시 캐시 처리
댓글을 수정할 때는 기존 댓글의 데이터 중 일부 내용을 변경하는 것이기 때문에, 일반적으로 ‘author’ 프로필 정보는 이미 댓글 객체에 포함되어 있습니다. 초기 데이터 로드 시 이미 author 객체가 포함되어 있다면, 수정 시에는 별도의 author 데이터 조회를 하지 않아도 됩니다. 수정 시에는 ID를 기반으로 해당 객체를 찾고, 내용만 업데이트하면 되기에 추가적인 데이터 요청이 필요하지 않습니다.
댓글 삭제 시 캐시 처리
댓글 삭제는 데이터 자체를 제거하는 작업이므로, 해당 데이터를 조회하거나 수정할 필요가 없습니다. 따라서, 삭제 시 기존 데이터의 author 정보를 다룰 이유가 없습니다. 캐시에서도 해당 댓글 데이터를 완전히 삭제하면 되기 때문에 별도의 프로필 정보 수정이 필요하지 않습니다.
하지만 여전히 궁금한 부분이나 수정, 삭제 시의 구체적인 처리 방법이 혼란스러우신 경우, 프로젝트의 전체 흐름을 다시 한번 점검하시거나 아래의 유사한 질문을 참고해 보시는 것도 좋습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
0




