• 모든 것을 다 뭉치면 오히려 안티 패턴
    • 마냥 응집도를 높히는게 답이 아니다
  • 뭉쳐도 되는 것
    • 당장 몰라도 되는 디테일
  • 뭉치지 말아야 할 것
    • 코드 파악에 필수적인 핵심 정보
  • 클린 코드 != 짧은 코드
  • 클린 코드 == 읽기쉬운, 원하는 로직을 빨리 찾을 수 있는 코드
    • 같은 스코프 내에서는 같은 레벨의 추상화 적용하기
    • headless 기반의 추상화
    • 한가지 역할만 하기
    • 도메인 분리하기
    • 조합하기
  • 선언적 프로그래밍
    • 로직은 숨기되, 인자는 프롭으로
    • wrapping을 잘 사용할 것
    • 렌더 프롭
  • Divide and conquer
    • 복잡도를 낮추기 위해 나누는 것인가
    • 재사용을 위해 나누는 것인가
      • Don’t reinvent the wheel