Skip to content

seilylook/Puffy_Check_App

Repository files navigation

Face Puffy Check App

Python 환경 설정

  1. poetry init

  2. poetry config virtualenvs.in-project true

  3. poetry env use $(pyenv which python)

(3.12.8)  {seilylook} ⚡️   ~/Development/Projects/PuffyCheckApp/api-server  poetry env info                     

Virtualenv
Python:         3.12.8
Implementation: CPython
Path:           /Users/seilylook/Development/Projects/PuffyCheckApp/api-server/.venv
Executable:     /Users/seilylook/Development/Projects/PuffyCheckApp/api-server/.venv/bin/python
Valid:          True

Base
Platform:   darwin
OS:         posix
Python:     3.12.8
Path:       /Users/seilylook/.pyenv/versions/3.12.8
Executable: /Users/seilylook/.pyenv/versions/3.12.8/bin/python3.12
  1. Command + Shift + P -> Python 인터프리터 -> /Users/seilylook/Development/Projects/PuffyCheckApp/api-server/.venv/bin/python

디렉토리 구조

PufftCheckApp/
│
├── docker-compose.yml                # 도커 컴포즈 설정 파일
├── Dockerfile                        # 메인 애플리케이션 Dockerfile
├── setup-minikube.sh                 # Minikube 설정 스크립트
│
├── k8s/                              # Kubernetes 설정 파일 디렉토리
│   ├── 00-namespace.yaml             # 네임스페이스 설정
│   ├── 01-storage-class.yaml         # 스토리지 클래스 설정
│   ├── 02-pv-pvc.yaml                # 영구 볼륨 설정
│   ├── 03-postgres.yaml              # PostgreSQL 배포 설정
│   ├── 04-elasticsearch.yaml         # Elasticsearch 배포 설정
│   ├── 05-kibana.yaml                # Kibana 배포 설정
│   ├── 06-spark.yaml                 # Spark 배포 설정
│   ├── 07-airflow.yaml               # Airflow 배포 설정
│   ├── 08-redis.yaml                 # Redis 배포 설정
│   └── 09-api-server.yaml            # API 서버 배포 설정
│
├── api-server/                       # API 서버 애플리케이션
│   ├── Dockerfile                    # API 서버 Dockerfile
│   ├── requirements.txt              # 파이썬 의존성 파일
│   ├── app/
│   │   ├── __init__.py
│   │   ├── main.py                   # FastAPI 메인 애플리케이션
│   │   ├── models/                   # 데이터 모델 정의
│   │   ├── routes/                   # API 라우트 정의
│   │   ├── services/                 # 비즈니스 로직 서비스
│   │   └── utils/                    # 유틸리티 함수
│   └── tests/                        # 테스트 코드
│
├── airflow/                          # Airflow 관련 파일
│   ├── dags/                         # Airflow DAG 정의
│   │   └── face_swelling_analysis.py # 얼굴 부종 분석 DAG
│   ├── plugins/                      # Airflow 플러그인
│   └── config/                       # Airflow 설정 파일
│
├── spark/                            # Spark 관련 파일
│   ├── jobs/                         # Spark 작업 정의
│   │   └── face_swelling_analysis.py # 얼굴 부종 분석 Spark 작업
│   └── config/                       # Spark 설정 파일
│
├── elasticsearch/                    # Elasticsearch 관련 파일
│   ├── config/                       # ES 설정 파일
│   └── init/                         # 초기화 스크립트
│       └── face_analysis_index.json  # 인덱스 정의
│
├── kibana/                           # Kibana 관련 파일
│   ├── config/                       # Kibana 설정 파일
│   └── dashboards/                   # 미리 정의된 대시보드
│       └── face_swelling_dashboard.ndjson
│
├── postgres/                         # PostgreSQL 관련 파일
│   └── init/                         # 초기화 스크립트
│       └── init-db.sql               # 데이터베이스 초기화 스크립트
│
├── nifi/                             # NiFi 관련 파일
│   ├── templates/                    # NiFi 템플릿
│   └── data/                         # NiFi 데이터 디렉토리
│       ├── raw/                      # 원본 데이터
│       └── processed/                # 처리된 데이터
│
├── models/                           # AI 모델 파일
│   └── swelling_model.h5             # 얼굴 부종 감지 모델
│
└── data/                             # 데이터 디렉토리
    └── images/                       # 사용자 얼굴 이미지 저장소
        └── {user_id}/                # 사용자별 디렉토리
            └── YYYYMMDD.jpg          # 날짜별 이미지 파일

Releases

No releases published

Packages

No packages published