- FastAPI를 사용하여 API 서버입니다.
- python 3.10 버전을 사용합니다.
├── README.md
├── app
│ ├── config
│ │ ├── __init__.py
│ │ └── aws -- 예시: aws 설정 폴더
│ ├── database
│ │ ├── __init__.py
│ │ └── 각종 데이터베이스 설정 파일
│ ├── models
│ │ ├── __init__.py
│ │ └── 각종 모델 파일
│ ├── routers
│ │ ├── __init__.py
│ │ └── 각종 라우터 파일
│ ├── services
│ │ ├── __init__.py
│ │ └── 각종 서비스 파일
│ ├── middlewares
│ │ ├── __init__.py
│ │ └── 각종 미들웨어 파일
│ └── schemas
│ ├── __init__.py
│ └── 각종 스키마 파일
├── requirements.txt
└── .gitignore
- 각종 설정을 관리하는 폴더로 환경 변수를 관리합니다
- 환경 변수인 .env의 내용을 가져와 설정을 하는 역할을 합니다
- 예시로 aws 설정 폴더를 만들어서 aws 설정 파일을 관리합니다
- 각종 서비스 파일을 관리하는 폴더로 비즈니스 로직을 처리합니다
- 각종 서비스 파일을 만들어서 비즈니스 로직을 처리합니다
- 비즈니스 로직이란 데이터베이스에 접근하여 데이터를 가져오거나 저장하는 로직을 말합니다
- 각종 모델 파일을 관리하는 폴더로 데이터베이스 모델을 정의합니다
- 각종 모델 파일을 만들어서 데이터베이스 모델을 정의합니다
- 데이터베이스 모델이란 데이터베이스의 테이블을 정의하는 클래스를 말합니다
- 각종 미들웨어 파일을 관리하는 폴더로 API 요청을 처리하기 전에 처리합니다
- 각종 미들웨어 파일을 만들어서 API 요청을 처리하기 전에 처리합니다
- 각종 스키마 파일을 관리하는 폴더로 API 요청에서 사용할 스키마를 정의합니다
- 각종 스키마 파일을 만들어서 API 요청에서 사용할 스키마를 정의합니다
- 프로젝트에 사용된 라이브러리를 정의한 파일입니다
- pip install -r requirements.txt 를 통해 라이브러리를 설치합니다
- git에 올리지 않을 파일을 정의한 파일입니다
- git에 올리지 않을 파일을 정의합니다