MLOps 기반의 머신러닝 프로젝트를 시작할 때,
"어떤 폴더는 꼭 있어야 하고", "어떤 폴더는 선택적으로 구성해도 되는지" 헷갈릴 수 있다.
이 글에서는 MLOps 프로젝트를 구성할 때 필요한 디렉토리 구조를 필수와 선택으로 나누어 정리해본다.
필수 폴더/파일 구조
아래 구성은 모든 ML 프로젝트에서 기본적으로 갖춰야 할 핵심 구성요소다.
MlopsStudy/
├── src/
│ ├── __init__.py
│ ├── ml_pipeline.py
│ └── utils.py
├── scripts/
│ └── main.py
├── requirements.txt
├── README.md
설명
이 구조만 갖춰도 프로젝트를 실행하고 관리하는 데 큰 무리가 없음!
선택적(비필수) 폴더/파일 구조
아래는 프로젝트가 커지거나, 협업/운영 환경을 고려할 때 유용한 구성요소들이다.
MlopsStudy/
├── data/
│ ├── raw/
│ └── processed/
├── tests/
│ └── test_ml_pipeline.py
├── setup.py
설명
선택 폴더는 프로젝트 규모와 목적(MLOps 적용, 배포, 협업 등)에 따라 유동적으로 추가!
왜 이렇게 나눠야 할까?
- 초기에 가볍게 시작하고,
- 필요할 때 테스트나 패키징 기능을 확장하는 것이 이상적이다.
- 특히 개인 프로젝트에서는 필수 구조만으로도 충분하며,
- 팀 프로젝트, 운영환경 전환 시에는 선택 구조를 점차 도입하는 방식이 효율적이다.
요약
'시스템 개발 및 관리 > 프로젝트 구조 설정' 카테고리의 다른 글
pyproject.toml vs setup.py: 파이썬 패키징 방식의 변화 (0) | 2025.04.05 |
---|---|
파이썬 프로젝트의 템플릿과 패키징, 간단 정리! (0) | 2025.04.05 |
파이썬 프로젝트에서 src/는 왜 쓰는 걸까? 패키지는 어디에 두어야 할까? (0) | 2025.04.05 |
MLOps 프로젝트를 패키지로 만들기 – setup.py 완전 이해하기 (0) | 2025.04.02 |
파이썬 MLOps 프로젝트 디렉토리 구조 알아보기 (0) | 2025.04.02 |