• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

localStorage에 지역과 날씨를 저장하는 장점이 있을까요??

24.02.28 22:49 작성 24.02.29 08:41 수정 조회수 135

0

 앞 강의 끝날때는 지연을 줄이기 위해 로컬스토리지에 저장하는걸 알아보자 하고 끝났는데,
해당강의에서는 로컬스토리지 중복체크 내용을 다루고 계셔서 로컬스토리지에 저장하는 장점에 대한 궁금증이 생깁니다.

강의 내용을 보면 로컬스토리지 저장된 데이터와 관련된거 먼저 보여주고, 통신 데이터가 로컬스토리지와 다르면 다른 데이터를 로컬에 저장하면서 관련된걸 보여주는식인것 같습니다.

제 생각으론 같은 지역 같은 날씨, 그리고 자주 접속하거나 새로고침을 자주 한다면 좋은 방법같은데,
다른 지역 이나 다른날씨 라면 처음 데이터가 오히려 잘못된걸 보여주고 늦게 바뀌는거라 그런면에서 보면 해당 기능이 장점인지가 궁금합니다.
만약 큰 장점이 아니라면 로컬에 저장하고, 그 정보를 먼저보여주고, 다르다면 로컬정보 바꾸고, 해당 정보 보여주고 하는 과정의 기능이 필요한가 의문이 듭니다.

아무래도 지연을 줄이기위해 로컬스토리지를 사용한다길래 무슨 방법이 있나 싶었다가 기대했던것과 다른방향이라 의문이 생겨 질문남겨봅니다.

제가 잘못 이해했거나, 놓치고 있는 다른 이유가 있다면 알려주시면 감사하겠습니다.

답변 2

·

답변을 작성해보세요.

1

안녕하세요! 춘몽님!

좋은 질문이에요!
1. 서비스가 완전 실시간을 요구하는 서비스인지,
아니면 2.단지 해당 정보를 필요로 하는 서비스인지에 따라 달라질 것 같아요!

 

해당 수업에서는 2번을 기준으로 진행된 것 같네요!
본 방법은 아래와 같은 여러 방법으로 응용될 수 있어요!

  1. 최초 접속/로그인 1회시 로딩 화면 아래에서 최신 데이터를 받아와서 로컬스토리지에 미리 저장해 놓는 방법

  2. 로컬스토리지에 저장시 시간도 함께 저장하여, 특정 시간마다 리프레시 해주는 방법

  3. 날씨 등의 아이콘 옆에 새로고침 버튼을 만들어 놓고, 클릭시 리프레시 하는 방법

     

     

    등 다양한 방법을 사용해 보실 수 있을 것 같아요!^^

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.03.01

안녕하세요, 인프런 AI 인턴입니다. 춘몽님, localStorage를 활용하는 장점에 대해 궁금증을 가지신 부분에 대하여 말씀드리겠습니다.

localStorage에 데이터를 저장하는 주된 장점은 바로 속도 향상과 데이터 요청의 최소화입니다. 사용자가 같은 정보를 자주 조회할 경우, 서버와의 불필요한 네트워크 통신을 줄임으로써 빠른 데이터 로딩 시간을 제공하고 트래픽 부하를 감소시킬 수 있습니다.

다만 지적하신 것처럼, 지역이나 날씨 정보같이 시시각각 변하는 데이터의 경우, localStorage에 저장된 데이터가 최신이 아닐 수 있습니다. 이 경우 사용자에게 잘못된 정보를 제공할 위험이 있으며, 이를 해결하기 위해 실시간 업데이트가 필요한 부분과 localStorage를 적극 활용해야 하는 부분을 적절히 구분해야 할 필요가 있습니다.

기술적인 측면에서 localStorage를 활용하여 처음 정보를 빠르게 보여준 후 실시간 데이터와의 비교를 통해 업데이트하는 방식은 좋은 사용자 경험(UX)을 제공하기 위한 한 방법일 수 있습니다. 하지만, 이 방법이 적절할지의 여부는 실제 애플리케이션의 목적, 사용자의 요구, 데이터의 특성 등을 고려하여 결정되어야 합니다.

장점이 크지 않다고 판단되는 경우 localStorage 사용에 대한 재검토가 필요하며, 캐시된 데이터를 활용하는 로직에 대해 최신 정보의 정확성과 사용자 경험을 저해하지 않는 방향으로 설계하는 것이 중요합니다.

데이터의 특성과 사용자의 경험을 고려하여 localStorage의 사용 여부를 판단해보시기 바랍니다. 추가적인 질문이 있으시면 언제든지 문의 부탁드립니다.