상태 관리 버그 해결 경험
팀 프로젝트에서 React로 실시간 채팅 목록을 구현할 때, 새 메시지가 오면 리스트 전체가 불필요하게 다시 렌더링되는 문제를 겪었습니다. 처음에는 원인을 몰라 콘솔 로그로 렌더링 시점을 하나씩 추적했고, 결국 key 값을 인덱스로 쓰고 있던 것이 원인임을 발견했습니다. 메시지 고유 id로 key를 바꾸자 렌더링 횟수가 눈에 띄게 줄었고, 스크롤 버벅임도 사라졌습니다. 이 경험으로 React의 렌더링 최적화가 단순 문법이 아니라 데이터 구조 설계와 맞닿아 있다는 것을 배웠습니다.