본문/내용
1. 학교생활 또는 회사생활에서 얻게 된 큰 성취 혹은 실패를 극복했던 사례와 그 경험을 통해 느낀 점을 구체적으로 기술해주세요.
(※ 학교 과제 활동, 연구 활동, 프로젝트, 팀 활동 등 경험 / 본인이 한 역할 / 성취한 것 / 느낀 점을 구체적으로 기술해 주세요.) (최소 500자, 최대 700자 입력가능)
팀 프로젝트에서 실시간 센서 관제 대시보드의 프론트엔드를 담당했지만, 중간 발표 당시 데이터가 갱신될 때마다 화면이 멈추고 그래프가 중복 렌더링되는 실패를 겪었습니다. 처음에는 서버 응답 속도를 원인으로 생각했으나 Chrome DevTools의 Performance와 Network 탭으로 렌더링 과정을 추적한 결과, 상태 변경 때 전체 컴포넌트가 재렌더링되고 WebSocket 이벤트가 중복 등록되는 것이 핵심 원인이었습니다. 저는 기능을 급히 덧붙이는 대신 컴포넌트 구조부터 다시 설계했습니다. 서버 상태와 UI 상태를 분리하고, 이벤트 구독 해제 로직을 추가했으며, React.memo와 useMemo를 필요한 구간에만 적용했습니다. 대량 데이터는 일정 주기로 묶어 화면에 반영하고 그래프 데이터 개수도 제한했습니다. 그 결과 화면 지연을 줄여 시연을 안정적으로 마쳤고, 팀 …