인프런 커뮤니티 질문&답변
섹션 3 퀴즈 5번 문제 해설 관련 질문
작성
·
29
0
안녕하세요.
섹션 3 퀴즈에서 5번 문제 관련 질문 드립니다.
질문:
persist미들웨어 사용 시, 액션 함수가 기본적으로 저장되지 않는 이유는 무엇일까요?해설:
persist미들웨어는 상태를 JSON 형태로 저장하기 때문에, JSON으로 직렬화할 수 없는 함수는 저장하지 않아요. 따라서serialize옵션으로 상태만 저장하는 것이 좋습니다.
강의에서 serialize가 아닌 partialize로 설명해주셨는데, 이 부분 확인 부탁드립니다.
답변 2
1
안녕하세요 춘식이님 이정환입니다.
말씀하신대로 serialize가 아닌 강의에서 설명드린 partialize가 맞습니다.
아무래도 해당 퀴즈는 제가 생성한 것이 아닌, 인프런 AI가 자체적으로 생성한 것이므로 퀴즈나 해설 자체에 오류가 있을 수 있습니다 🥲
또 저에게 퀴즈 해설이나 퀴즈 자체를 수정하는 권한도 없어서 이 부분은 인프런 측에 문의 넣어두도록 하겠습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 춘식이님.
질문해주신 persist 미들웨어에 관한 사항은 상태 관리에서 중요한 부분입니다. persist 미들웨어를 사용할 때 함수가 저장되지 않는 이유는 함수는 JSON으로 직렬화할 수 없기 때문입니다. 이러한 상황에서 보통 상태만 저장하기 위해 다양한 옵션을 사용합니다.
serialize vs partialize
serialize: 함수 등을 직렬화 가능한 형태로 바꾸지만 함수 자체는 직렬화할 수 없습니다. 따라서 상태 트리 중 JSON으로 표현할 수 있는 부분만 저장합니다.
partialize: 특정 상태만 저장하고자 할 때 유용한 옵션입니다.
partialize를 통해 불필요한 상태(예: 함수)를 배제하고 필요한 상태만 저장할 수 있습니다.
만약 강의에서 partialize 옵션에 대해 설명이 있었다면, 이는 저장하고자 하는 상태를 보다 효율적으로 관리하기 위한 방법으로 사용되었을 것입니다. serialize와의 차이점도 이러한 목적에 기반합니다.
더 자세한 설명이 필요한 경우 zustand에 대해 설명하는 자료를 참고해 보시길 바랍니다. zustand 사용 시의 다양한 질문들이 다뤄져 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




