react 폴더 구조

topics 200-프론트개발 201 React
types 레퍼런스
tags #react #architecture #folder-structure

React 프로젝트 폴더 구조

효율적인 React 프로젝트 구조에 대한 고민

참고 영상

https://www.youtube.com/watch?v=64Fx5Y1gEOA

주요 구조 패턴

1. Feature-based 구조

src/
  features/
    auth/
      components/
      hooks/
      api/
    dashboard/
      components/
      hooks/
      api/

장점

  • 기능별로 코드가 모여있어 찾기 쉬움
  • 확장성 좋음
  • 팀 협업에 유리

2. Layer-based 구조

src/
  components/
  hooks/
  utils/
  api/
  pages/

장점

  • 직관적임
  • 작은 프로젝트에 적합

3. Atomic Design 구조

src/
  components/
    atoms/
    molecules/
    organisms/
    templates/
  pages/

장점

  • 재사용성 극대화
  • 디자인 시스템과 궁합 좋음

결론

본인의 경우:

  • 소규모: Layer-based
  • 중대규모: Feature-based
  • 디자인 시스템 중요: Atomic Design

프로젝트 규모와 팀 상황에 맞게 선택하는 게 중요하다.