📁 폴더 구조 예시

app/
├── (guest)/            # 비로그인 사용자
│   ├── layout.tsx
│   ├── page.tsx         # 홈
│   ├── about/
│   └── products/
│       ├── page.tsx
│       └── [id]/
│           └── page.tsx
│
├── (member)/              # 로그인 사용자
│   ├── layout.tsx
│   ├── @modal/          # 모달은 layout과 같은 레벨
│   │   └── profile/
│   │       └── page.tsx
│   ├── profile/
│   ├── orders/
│   └── settings/
│
└── (management)/         # 관리자(사장님)
    ├── layout.tsx
    ├── dashboard/
    ├── users/
    └── products/

💡 Best Practices

1. 명확한 네이밍

(guest)         # guest으로 통일
(member)        # member로 통일
(auth)          # 회원가입, 로그인
(management)    # management으로 통일

2. 적절한 중첩 수준

# 좋은 예시
(management)/
  settings/
    page.tsx

# 나쁜 예시 (과도한 중첩)
(management)/
  settings/
    account/
      profile/
        page.tsx

3. 일관된 구조

(management)/
├── layout.tsx
├── @modal/      # 패러럴 라우트는 layout과 같은 레벨
├── profile/
├── orders/
└── settings/

4. 문서화 (선택)

# README.md
(public)/ - 비로그인 사용자용 페이지
(auth)/ - 로그인 사용자용 페이지
(management)/ - 관리자(사장님) 전용 페이지

5. 그룹별 독립적인 레이아웃

# 각 그룹별 독립적인 헤더/푸터 구성
(guest)/layout.tsx  - 기본 네비게이션
(member)/layout.tsx   - 사용자 메뉴 포함
(management)/layout.tsx  - 관리자(사장님) 메뉴 포함
LootLayout - 하단바 포함