리액트로 지금 모니터링 시스템 만드는중인데
A라는 센서에서 10초마다 데이터를 보내서 DB에 쌓는중인데
나는 10초마다 DB가 갱신되니까 리액트 페이지를 10초마다 자동으로 새로고침 하는 기능을 넣어놨는데
이게 생각보다 리소스를 많이 잡아 먹는거 같음... 필요없는 부분도 계속 새로고침되고 ㅇㅇ
좀더 스마트하게 만드는 방법 없을까?
전체 페이지를 새로고침 하는게 아니라, 지금 한 페이지에 컴포넌트가 여러개 있는데 그중에 센서데이터가 들어오는 컴포넌트만 리렌더링 되게 ㅇㅇ
검색어를 모르니까 뭐라 검색해야할지 감도 안잡히네
소켓통신
Socket.io써서 해결해봐
일단 디자인 자체에 문제잇지 않냐 센서랑 프론트랑 타이밍이 잘 안맞으면 딜레이가 생기거나 프론트가 기존값 똑같이 연속으로 2번가져오거나 하는데
프론트에서 API 호출올때마다 서버쪽에서 갖고있던거 넘겨 주면 되는거아님?
리액트하도오래전이라 잘 기억은안나는데 componentdidmount didupdate 이런거 있었는데..뭐라그러드라 라이프사이클이라그러나.. 요새는 훅?이라고 클래스컴포넌트안써도 펑셔널에서도 편하게하던데 찾아보셈 그리고 그런방식으로 계속 풀링넣어주고 조회하는건 소켓통신이 압도적으로 편하고 비용도 저렴함