3. 파이썬의 MVC 패턴
애플리케이션을 세 가지 주요 구성 요소로 나누어 관리하는 디자인 패턴
이 패턴은 유지 보수성과 확장성을 높이고, 코드의 역할을 명확하게 분리하여 개발을 더욱 체계적으로 할 수 있게 합니다.
project_root/
├── main.py
├── app/
│ ├── __init__.py
│ ├── controllers/
│ │ ├── __init__.py
│ │ └── main_controller.py
│ ├── models/
│ │ ├── __init__.py
│ │ └── data_model.py
│ ├── views/
│ │ ├── __init__.py
│ │ ├── main_view.py
│ │ └── ribbon_bar.py
│ └── resources/
│ ├── __init__.py
│ └── icons/
│ └── example_icon.png
├── config/
│ ├── __init__.py
│ └── settings.py
├── tests/
│ ├── __init__.py
│ ├── test_models.py
│ ├── test_views.py
│ └── test_controllers.py
└── requirements.txt
main.py
: 애플리케이션의 시작점.
app/
: 주요 애플리케이션 코드가 위치.
controllers/
: 컨트롤러 파일들이 위치하며, 비즈니스 로직과 뷰 간의 상호작용을 담당.models/
: 데이터베이스 모델이나 비즈니스 데이터를 처리하는 로직이 위치.views/
: 사용자에게 데이터를 렌더링하는 역할을 하는 파일들.resources/
: 애플리케이션에서 사용하는 리소스들 (예: 이미지, 아이콘 등).
config/
: 설정 파일들이 위치하며, 애플리케이션의 환경 설정을 정의.
tests/
: 테스트 코드가 위치하며, 각 부분에 대한 유닛 테스트 파일들이 포함.
requirements.txt
: 프로젝트에서 필요한 Python 패키지 목록.