> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.ruoomsoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 아키텍처

> Ruoom Core 아키텍처 개요

## Django 애플리케이션 흐름 개요

<img src="https://mintcdn.com/ruoom/S58yk56t2CMCWBwZ/images/django_general_structure.svg?fit=max&auto=format&n=S58yk56t2CMCWBwZ&q=85&s=c9fe7628e63a40a30d33caaec2dc484d" alt="Django 일반 구조 다이어그램" data-path="images/django_general_structure.svg" />

이 다이어그램은 Django 애플리케이션의 전체 흐름을 보여주며, 모델, 뷰, 템플릿, URL, 미들웨어 및 정적 파일 간의 상호 작용을 보여줍니다. 이는 Django가 요청을 처리하고 응답을 렌더링하는 방법을 이해하기 위한 고급 가이드 역할을 합니다.

## URL 및 관련 템플릿

### 관리 URL

* **대시보드**: `/administration/dashboard/` - 관리용 메인 대시보드.
* **고객**: `/administration/customers/` - 고객을 관리하는 페이지.
* **일정**: `/administration/schedule/` - 일정 관리 페이지.
* **직원**: `/administration/staff/` - 직원 관리 페이지. Ruoom 플러그인의 일부로 더 많은 직원 하위 페이지가 제공됩니다.
* **위치**: `/administration/locations/` - 위치 관리 페이지.
* **도움말**: `/administration/help/` - 임베드 및 이메일에 대한 하위 섹션이 있는 도움말 페이지.

### 고객 URL

* **계정 설정**: `/customer/account-settings/` - 고객 계정 설정 페이지.
* Ruoom 플러그인의 일부로 더 많은 고객 페이지가 제공됩니다.

### 등록 URL

* **로그인**: `/registration/signin/` - 사용자 로그인 페이지.
* **가입**: `/registration/signup/` - 사용자 가입 페이지.
* **로그아웃**: `/registration/signout/` - 사용자 로그아웃 엔드포인트.
* **새 비밀번호**: `/registration/newpassword/` - 새 비밀번호 생성 페이지.

## 데이터베이스 모델

### 관리 모델

* **비즈니스**: 이름, 고객 유형, 비즈니스 ID, 통화, 연락처 정보 등을 위한 필드를 가진 비즈니스 엔터티를 나타냅니다.
* **도메인-비즈니스 매핑**: 도메인을 비즈니스에 매핑하며, 도메인 및 비즈니스에 대한 필드를 가집니다. 비즈니스와 일대일 관계입니다.
* **위치**: 통화, 국가 코드, 영업 시간 등을 위한 필드를 가진 물리적 위치를 나타냅니다. 비즈니스와 다대일 관계입니다.
* **운영일**: 요일 및 위치에 대한 필드를 가진 위치의 운영일을 나타냅니다. 위치와 일대일 관계입니다.
* **면책**: 위치와 관련된 면책 문서를 나타냅니다. 위치와 다대일 관계입니다.
* **방**: 이름, 위치, 크기 및 비즈니스 ID에 대한 필드를 가진 위치 내의 방을 나타냅니다. 위치와 다대일 관계입니다.

### 등록 모델

* **프로필**: 사용자 모델을 확장하여 언어, 사용자 유형, 연락처 정보 등의 추가 필드를 포함합니다. 사용자와 다대일 관계입니다.

이 모델들은 Ruoom 애플리케이션의 핵심 데이터 구조를 정의하며, 비즈니스, 위치 및 사용자 관련 데이터를 처리합니다. 다음 모델 다이어그램에서 그들의 상호작용을 참조하십시오:

<img src="https://mintcdn.com/ruoom/S58yk56t2CMCWBwZ/images/ruoom_core_models.svg?fit=max&auto=format&n=S58yk56t2CMCWBwZ&q=85&s=e7b5ccc96e0d177fa2db4395f5dd2a96" alt="Ruoom Core 모델" data-path="images/ruoom_core_models.svg" />
