React · 28 상태 보존과 성능
단계: 성능 검증과 통합 편집기 · 편집 가능한 예제 · 저장 ID: react-03
목표와 학습 후 역량
- A→B→A 뒤 필기 문자열이 정확히 복원된다.
- 동일 조건 전후 10회 측정과 채택·기각 이유가 있다.
선수 지식
28단위는 27단위 결과물과 실험 기록을 이어 사용합니다.
핵심 개념과 설명
보존 정책
key는 에디터의 정체성을 결정합니다. 필기 데이터는 단위 id로 저장하고 임시 UI 상태의 초기화 규칙을 따로 정합니다.
근거 있는 개선
성능 변경은 동일 데이터와 입력에서 비교해야 합니다. 빠르다는 주장 대신 측정값과 남은 병목을 기록합니다.
실습 준비
별도 React Vite 프로젝트의 JSX 실습입니다. Node와 패키지 버전·lockfile을 기록하고 프로젝트 개발 서버에서 실행하세요. 내장 편집기는 범용 JSX 컴파일러가 아닙니다. 기존 react-03 미리보기는 출발점입니다. 본문의 확장 결과물은 별도 프로젝트에서 구현합니다.
연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.
실습 과제
- src/StudyWorkspace.jsx에서 A·B 전환과 초안 복원을 최종 점검하세요.
- 21단위 측정 절차로 1000개 카드 입력을 기록하고 memo 또는 페이지 정책 한 가지만 바꾸세요.
- notes/final.md에 상태 소유권·자원 해제표·전후 Profiler 기록·실패 사례를 묶어 제출하세요.
관찰할 변수
| 변수 | 기준 조건 | 바꿀 조건 | 예상할 변화·검증 가설 |
|---|---|---|---|
| 최적화 정책 | 기존 목록 | 측정한 한 가지 개선 | 초안 보존 계약은 유지하면서 선택한 비용만 달라지는지 검증한다. |
표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.
완료 조건
- A→B→A 뒤 필기 문자열이 정확히 복원된다.
- 동일 조건 전후 10회 측정과 채택·기각 이유가 있다.
자가 점검
- 개선이 없는 최적화를 제거할 기준은 무엇인가요?
- React 상태와 외부 렌더러 상태의 경계를 어떻게 설명하나요?
공식 참고
연결된 예제와 실행 범위
원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.