개발자
안녕하세요, 과제를 진행하면서 API를 통해 데이터를 처리하는 문제를 풀고 있습니다. 조건 중에 페이지를 다시 열거나 새로고침해도 기존 데이터가 변경되지 않도록 구현하라는 내용이 있는데, 이 조건이 서버를 다시 시작했을 때는 다른 데이터가 나와야 한다는 의미일까요? 혹은 서버 재시작과 관계없이 항상 같은 데이터를 유지해야 하는지 궁금합니다. 이 부분이 애매해서 기업에 문의를 해야할지 고민 중입니다.
답변 1
프론트인지 백엔드인지 본문을 봐서는 모르겠습니다. 하지만 태그에는 react라고 되어있으니 프론트엔드 문제로 보고 말씀드려보겠습니다. 해당 문제는 상태관리(또는 브라우저의 storage나 cache사용)에 대해 알고있느냐 를 테스트하는 문제로 보여집니다. 프론트엔드는 개발하다 보면 유지되어야 하는 값이 존재합니다. 간단히 말씀드리자면 이를 store나 브라우저등에 캐싱 할수 있습니다. React로 개발하신다면 최근 부상하는(물론 예전부터 존재했습니다.) Recoil과 Persist기능 정도를 사용해 보시지요. Recoil이 store역할을 하고 그 내용은 Atom으로 구성됩니다. Atom은 키와 값를 가진 원자입니다. store에 둥둥 떠 있는 느낌입니다. State가 생성되면서 새로고침 등으로 날아가는 문제를 방지키 위해 SessionStorage등을 사용할 수 있습니다. 이게 말씀드린 Persist라는 것이구요. Recoil에 대해 학습해 보시고 적용해 보시면 좋겠습니다.
익명
작성자
2024년 09월 26일
감사합니다! Recoil로 적용해보겠습니다 :)
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 09월 25일
이 상황은 문맥에 따라 다르지만, 일반적으로 "기존 데이터가 변경되지 않도록 구현하라"는 조건은 사용자 세션이 유지되는 동안 데이터가 일정하게 유지돼야 한다는 의미로 받아들일 수 있습니다. 즉, 페이지를 다시 열거나 새로고침해도 데이터가 변하지 않아야 합니다. 서버 재시작은 조금 다른 상황입니다. 서버 재시작 시에는 메모리에 저장된 데이터가 모두 사라집니다. 따라서, 이 경우에도 데이터의 일관성을 유지하려면, 어딘가에 (예를 들어 DB 등) 영구적으로 데이터를 저장해야 합니다. 그러나 정확한 해석은 과제 제공자의 의도에 따라 달라질 수 있으므로, 추가적인 확인을 위해 기업에 문의하는 것이 가장 좋은 방법일 것입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!