카
카카오엔터테인먼트FE
July 31, 20221회
합성 컴포넌트로 재사용성 극대화하기
간단 소개
합성 컴포넌트 패턴을 사용하여 프론트엔드 컴포넌트의 재사용성과 유연성을 극대화하는 방법에 대한 기술 블로그 글입니다.
AI Summary
- 서론: 컴포넌트 분리 기준과 재사용성
- 프론트엔드 개발에서 컴포넌트 분리 기준은 중요한 주제이며, Atomic Design Pattern을 통해 컴포넌트의 역할 분리 및 재사용성을 높일 수 있다.
- 재사용성이 높은 컴포넌트는 화면 개발 속도 향상에 기여하며, Dialog Modal 구현 시 재사용성을 고려해야 한다.
- 문제점: prop 기반 컴포넌트의 한계
- 초기에는 prop을 통해 Dialog 컴포넌트를 구현했으나, 추가 요구사항 발생 시 prop이 과도하게 늘어나고 컴포넌트의 유연성이 저하되는 문제가 발생했다.
- prop 기반 방식은 컴포넌트의 위치가 고정되어 있어 다양한 상황에 대응하기 어렵고, 유지보수성이 떨어진다.
- 해결책: 합성 컴포넌트 패턴 도입
- 합성 컴포넌트 패턴은 컴포넌트를 여러 하위 컴포넌트로 분리하고, 사용하는 쪽에서 조합하여 사용하는 방식으로, 높은 재사용성과 유연성을 제공한다.
- Dialog를 구성하는 요소들을 서브 컴포넌트로 만들고, 메인 컴포넌트에서 이들을 조합하여 화면에 렌더링한다.
- 합성 컴포넌트 방식을 통해 요구사항 변화에 유연하게 대처하고, 코드의 직관성을 높일 수 있다.
- 결론
- 합성 컴포넌트 패턴은 복잡한 요구사항과 다양한 상황을 고려해야 할 때 재사용성을 극대화하는 좋은 대안이 될 수 있다.
Next Feeds
GPS 정보로 교통정보 생성하는 방법 - 13편 – 특정 시간대에 특정 도로의 교통정보를 계산해보자
GPS 정보를 활용하여 특정 시간대, 특정 도로의 교통정보를 생성하는 방법에 대한 설명.
GPS교통정보링크버텍스속도 계산
2022. 7. 28.
티맵모빌리티
자바스크립트의 새로운 기능들
ES2022의 새로운 자바스크립트 기능과 향후 추가될 기능들을 살펴보고, 활용 방안을 제시합니다.
ES2022JavaScriptTop-level awaitClass FieldsError Cause
2022. 7. 28.
카카오엔터테인먼트FE
자바스크립트의 새로운 기능들
ES2022의 주요 자바스크립트 기능(Top-level await, Array.at(), Object.hasOwn(), Error Cause 등)과 클래스 필드, 추가 예정 기능 소개.
ES2022JavaScriptTop-level awaitArray.at()Object.hasOwn()
2022. 7. 28.
카카오엔터테인먼트FE
Player Unknown’s Bug: 원인 모를 문제를 기록하면 성장할 수 있나요?
원인 불명의 문제 기록과 공유를 통해 조직의 심리적 안정감을 높이고, 문제 해결 능력을 향상시키는 과정을 공유합니다.
프론트엔드디버깅회고지식 공유문제 해결
2022. 7. 26.
AB180
카카오페이 주니어 서버 개발자의 이모저모
카카오페이 주니어 서버 개발자들의 입사 경험, 개발 문화, 성장 과정 및 회사 생활에 대한 인터뷰.
카카오페이주니어 개발자서버 개발개발 문화성장
2022. 7. 26.
카카오페이

폼 데이터를 우아하게 관리하는 방법
fp-ts 라이브러리와 함수형 프로그래밍을 사용하여 React 폼 데이터 상태 관리를 우아하게 처리하는 방법을 소개합니다.
fp-tsReact함수형 프로그래밍폼 상태 관리커스텀 훅
2022. 7. 26.
데브시스터즈