Skip to content

Commit

Permalink
docs: README.md 업데이트
Browse files Browse the repository at this point in the history
  • Loading branch information
heumsi committed Feb 27, 2021
1 parent 4959819 commit 65098cd
Showing 1 changed file with 99 additions and 2 deletions.
101 changes: 99 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,67 @@ DND 4기 5팀의 백엔드 프로젝트 입니다.

## 프로젝트 구조

추후 작성 예정
기본적으로 DDD (Domain Driven Design) 아키텍처를 지향합니다.
도메인 단위로 패키지를 나누고, 그 안에서 레이어 단위로 패키지를 나누었습니다.
예를 들어 패키지 구조는 다음과 같습니다.

```
.
└── app
├── auth
│   ├── application
│   ├── domain
│   └── external_interface
├── drinks
│   ├── application
│   ├── domain
│   ├── external_interface
│   └── infra_structure
├── health
│   └── external_interface
├── reviews
│   ├── application
│   ├── domain
│   ├── external_interface
│   └── infra_structure
├── shared_kernel
│   ├── application
│   ├── domain
│   ├── external_interface
│   └── infra_structure
├── users
│   ├── application
│   ├── domain
│   ├── external_interface
│   └── infra_structure
└── wishes
├── application
├── domain
├── external_interface
└── infra_structure
└── tests
```

각 레이어 내부는 예를 들면 다음과 같습니다.

```
.
├── application
│   ├── dtos.py
│   └── service.py
├── domain
│   ├── entities.py
│   ├── repository.py
│   └── value_objects.py
├── external_interface
│   ├── json_dtos.py
│   └── routers.py
└── infra_structure
├── in_memory_repository.py
├── orm_models.py
└── orm_repository.py
```

<br>

Expand All @@ -26,7 +86,44 @@ $ poetry install

## 실행 및 배포 방법

추후 작성 예정
### 로컬에서 실행

올바른 실행을 위해 다음과 같이 환경 변수를 세팅해주세요.

```
JWT_SECRET_KEY = {JWT 에 사용할 SECRET KEY}
JWT_ALGORITHM = {JWT 에 사용할 해시 알고리즘 이름}
DB_URL = {연결할 Postgres DB 의 SQLALCHEMY 커넥션 URL}
TEST_DB_URL = {연결할 Postgres 테스트용 DB 의 SQLALCHEMY 커넥션 URL}
```

예를 들면 다음과 같습니다.

```
JWT_SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7"
JWT_ALGORITHM = "HS256"
DB_URL = "postgresql://root:1234@localhost:5432/coholy"
TEST_DB_URL = "postgresql://root:1234@localhost:5432/coholy_test"
```

다음처럼 `python` 커맨드로 실행 가능합니다.

```bash
$ python app/main.py
```

### 도커로 실행

다음 처럼 `docker` 빌드 후 컨테이너로 실행 가능합니다.

```bash
$ docker build -t coholy-backend-server .
$ docker run -d -p 8080:8080 \
-e JWT_SECRET_KEY = {JWT 에 사용할 SECRET KEY} \
-e {JWT 에 사용할 해시 알고리즘 이름} \
-e DB_URL = {연결할 Postgres DB 의 SQLALCHEMY 커넥션 URL} \
coholy-backend-server
```

<br>

Expand Down

0 comments on commit 65098cd

Please sign in to comment.