1. 컴포넌트는 작게 쪼개라 하나의 컴포넌트가 200줄을 넘으면 분리를 고려해야 한다. // 나쁜 예 — 한 파일에 모든 것 function UserPage() { return ( {/* 프로필 영역 100줄 */} {/* 게시글 목록 영역 100줄 */} {/* 댓글 영역 100줄 */} ) } // 좋은 예 — 역할별로 분리 function UserPage() { return ( ) } 분리 기준: "이 부분만 따로 설명할 수 있는가?" → Yes면 컴포넌트로 분리. 2. 상태(state)는 필요한 곳에서만 선언하라 state는 그것을 사용..