📁 폴더 구조 예시
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 - 하단바 포함