# AI 도구 동적 제작 페이지의 폼(Form) 성능 최적화
AI 도구 동적 제작 페이지 구현 중, CPU 4배 속도 저하 환경에서 글자 입력 간 3초, 질문 위치 수정 간 4초가 소요되는 극심한 Form 성능 저하가 발생하였습니다. 렌더링 연쇄 작용과 브라우저 리플로우 관점에서 원인을 분석했습니다.
부모의 watch를 제거하고 useFieldArray의 fields를 활용하며, control 객체를 통해 각 컴포넌트가 필요한 상태만 격리하여 구독하도록 구조를 고도화했습니다. 또한 브라우저 리플로우를 방지하기 위해 자동 높이 조절 UI를 일반 텍스트 영역으로 교체하는 디자인적 협의를 진행했습니다.
Before
4,000ms
After
150ms
- • React의 가상 DOM 리렌더링과 브라우저의 리플로우(Reflow)를 분리하여 가설을 세우고, 크롬 개발자 도구의 성능 프로파일링을 통해 병목 지점을 특정하는 법을 익혔습니다.
- • 사용자 경험(UX)의 핵심 지표인 INP 수치를 개선하기 위해 서비스의 안정성과 반응 속도를 최우선으로 고려하는 비즈니스적 판단력을 길렀습니다.
- • 전체 구독 방식의 한계를 파악하고, 개별 구독 형태의 최적화된 상태 관리 로직을 구현하며 효율적인 설계의 중요성을 체감했습니다.













