ResizeObserver loop limit exceeded — 다중 위젯 대시보드에서 setState 가드로 끊는 법

10개 이상의 위젯이 각자 ResizeObserver를 가진 대시보드에서 'ResizeObserver loop limit exceeded' 스크립트 오류가 떨어집니다. 원인은 크기가 변하지 않았는데도 매번 setState를 호출하는 네 개 위젯이 한 프레임 안에 다른 위젯의 ResizeObserver를 연쇄로 발동시키는 것. 동일 값 가드와 객체 참조 비교 가드 패턴을 정리합니다.