React 컴포넌트란 무엇인가
React 화면을 어디 기준으로 나눠야 하는지 감이 오지 않는 상황
- 문제 상황 확인
- 짧은 코드로 재현
- 브라우저에서 결과 점검
React 컴포넌트란 무엇인가에서 먼저 볼 부분
컴포넌트는 화면 조각을 이름 붙여 재사용할 수 있게 만든 단위입니다. 작게 나누되, 의미 없이 쪼개지 않는 균형이 필요합니다.
컴포넌트는 HTML을 함수처럼 다루게 해줍니다. 같은 UI를 여러 번 쓰거나, 한 화면을 이해하기 쉬운 덩어리로 나눌 때 도움이 됩니다.
좋은 컴포넌트는 이름만 봐도 역할을 알 수 있습니다. ProfileCard, Header, PostList처럼 화면의 의미가 드러나면 유지보수가 쉬워집니다.
처음부터 너무 잘게 나누기보다 반복되거나 독립적인 역할이 보일 때 분리하는 것이 좋습니다.
프로필 카드 컴포넌트
function ProfileCard() {
return (
<article className="profile-card">
<h2>AG FE</h2>
<p>프론트엔드 입문 가이드</p>
</article>
);
}
export default ProfileCard;
이 예제는 그대로 복사해서 확인하는 것보다 한 줄씩 바꿔보는 쪽이 더 도움이 됩니다. 태그 이름, 선택자, 변수 이름, 함수 실행 위치를 조금씩 바꾸면 어떤 부분이 결과에 영향을 주는지 직접 확인할 수 있습니다.
잘못 작성했을 때 나타나는 흐름
React 글은 화면 조각, 데이터 흐름, 상태 변경 시점을 나누어 읽으면 헷갈림이 줄어듭니다.
값이 부모에서 내려오는지, 컴포넌트 내부에서 바뀌는지 구분하면 props와 state 관련 오류를 훨씬 빨리 찾을 수 있습니다.
작은 예제라도 렌더링 전후에 화면이 왜 바뀌는지 설명할 수 있어야 다음 단계의 Hook을 이해하기 쉽습니다.
브라우저에서 직접 확인하는 순서
먼저 화면에 나타나는 결과를 보고, 그다음 코드에서 방금 수정한 부분을 확인하세요. 결과가 예상과 다르다면 콘솔 오류, 파일 경로, 선택자 이름, 태그 닫힘, 실행 순서 중 하나가 흔한 원인입니다.
초보 단계에서는 정답 코드를 한 번에 외우기보다 실패한 코드와 수정한 코드를 나란히 비교하는 방식이 좋습니다. 이 글의 예제를 기준으로 작은 값을 바꿔보면 다음 글을 읽을 때도 기준이 더 선명해집니다.
실습 후 점검할 항목
- 컴포넌트 이름이 역할을 설명하는지 확인하기
- 반복되는 UI인지 확인하기
- 한 컴포넌트가 너무 많은 일을 하지 않는지 보기
- props로 바꿀 데이터와 고정 구조를 구분하기
공식 문서로 더 확인하기: React 공식 문서