[Korean FE Article] 리액트에서의 단일 책임 원칙: 컴포넌트 집중의 기술
글 링크: https://velog.io/@eunbinn/single-responsibility-principle-in-react
소개
컴포넌트를 개발하다보면 무심코 하나의 컴포넌트에서 많은 역할을 담당하고 있는 경우가 있습니다. 이 글에서는 "하나의 클래스는 오직 하나의 이유로만 변경되어야 한다"는 SOLID의 단일 책임 원칙(SRP)을 리액트 컴포넌트에 적용하여 코드의 유지보수성을 높이는 방법을 설명하고 있습니다.
데이터 페칭, 에러 핸들링, 상태 관리, 폼 처리, UI 표현을 모두 한 컴포넌트에 담은 안티패턴을 보여주고, 이를 커스텀 훅과 프레젠테이션 컴포넌트로 분리하는 개선 방법을 제시합니다. 간단한 예시를 통해 어떻게 SRP를 컴포넌트에 적용할 수 있는지 직관적으로 이해할 수 있습니다 :)
목차
소개
다중 책임의 문제점
더 나은 방법: 관심사를 분리하기
핵심 요약
결론