Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

프로젝트 스켈레톤 재구성 #4

Merged
merged 6 commits into from
Jul 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .idea/42gg.match.server.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

49 changes: 48 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,48 @@
### TODO 작성 예정
# 디렉터리 구조
```
42gg.match.server/
├── app/ # 주요 애플리케이션 코드가 위치하는 루트 디렉터리
│ ├── api/ # API 엔드포인트 관련 파일들이 위치
│ │ ├── v1/
│ │ │ ├── endpoints/ # 각 도메인별 API 엔드포인트 파일들
│ │ │ │ ├── __init__.py
│ │ │ │ ├── auth.py # OAuth와 JWT 기반 인증 및 인가를 처리하는 엔드포인트
│ │ │ │ ├── evaluation.py# 평가 기능을 처리하는 엔드포인트
│ │ │ │ └── user.py # 사용자 관련 엔드포인트
│ │ │ ├── __init__.py
│ │ │ └── deps.py # 의존성 주입을 위한 파일
│ ├── core/ # 애플리케이션의 핵심 설정 및 보안 관련 파일들
│ │ ├── __init__.py # 패키지 초기화 파일
│ │ ├── config.py # 애플리케이션 설정을 관리
│ │ ├── security.py # 보안 관련 유틸리티와 설정을 관리
│ │ └── logging.py # 로깅 설정 및 유틸리티를 관리
│ ├── services/ # 비즈니스 로직을 처리하는 서비스 레이어
│ │ ├── __init__.py # 패키지 초기화 파일
│ │ ├── auth_service.py # 인증 및 인가 서비스 로직
│ │ ├── evaluation_service.py# 평가 서비스 로직
│ │ └── user_service.py # 사용자 서비스 로직
│ ├── utils/ # 재사용 가능한 유틸리티 함수들이 위치
│ │ ├── __init__.py # 패키지 초기화 파일
│ │ ├── redis.py # Redis와 관련된 유틸리티 함수들
│ │ └── common.py # 공통으로 사용되는 유틸리티 함수들
│ ├── main.py # FastAPI 애플리케이션의 진입점
│ ├── dependencies.py # 의존성 주입을 위한 공통 모듈
│ └── schemas/ # Pydantic 스키마 정의 파일들이 위치
│ ├── __init__.py # 패키지 초기화 파일
│ ├── auth.py # 인증 관련 스키마 (dto)
│ ├── evaluation.py # 평가 관련 스키마 (dto)
│ └── user.py # 사용자 관련 스키마 (dto)
├── tests/ # 테스트 관련 파일들이 위치
│ ├── __init__.py # 패키지 초기화 파일
│ ├── test_auth.py # 인증 및 인가 관련 테스트
│ ├── test_evaluation.py # 평가 기능 관련 테스트
│ └── test_user.py # 사용자 기능 관련 테스트
├── .env # 환경 변수 설정 파일
├── .gitignore # Git에서 추적하지 않을 파일들을 지정
├── poetry.lock # Poetry 종속성 잠금 파일
├── pyproject.toml # 프로젝트의 종속성 및 설정을 정의
└── README.md # 프로젝트 설명서
```

* 디렉터리 구조 한번 읽어보고 숙지 부탁드립니다.
* Exception은 관련한 도메인별로 상속받아서 더 작성하셔도 됩니다.
71 changes: 0 additions & 71 deletions alembic.ini

This file was deleted.

1 change: 0 additions & 1 deletion app/alembic/README

This file was deleted.

88 changes: 0 additions & 88 deletions app/alembic/env.py

This file was deleted.

25 changes: 0 additions & 25 deletions app/alembic/script.py.mako

This file was deleted.

This file was deleted.

54 changes: 0 additions & 54 deletions app/alembic/versions/e2412789c190_initialize_models.py

This file was deleted.

Loading
Loading