Skip to content

Commit

Permalink
docs: Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
kimday0326 committed Jan 15, 2024
1 parent e983558 commit fe7bf88
Showing 1 changed file with 119 additions and 22 deletions.
141 changes: 119 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,130 @@
## Bingterpark
# Bingterpark

[노션 페이지](https://www.notion.so/backend-devcourse/2-BingterPark-4ecfb3943d9c4a8f9bb83f72876b6a80)
[ERD](https://www.erdcloud.com/d/ZadArGCaQXFcxZuu8)
![](https://i.imgur.com/xRGQU4e.jpg)

<br/>

## 📌 프로젝트 목적

> 실제 서비스인 **인터파크 티켓**의 API를 클론코딩하여
> 데브코스에서 배웠던 내용을 적용해보고 협업을 경험해봅니다.
<br/>

## ⌛️ 프로젝트 기간

> 2023.12.15 ~ 2024.01.12 (4주)
<br/>

## 👥 팀원

| Product Owner | Scrum Master | Developer | Developer | Developer | Developer |
|:----------------------------------:|:-----------------------------------:|:----------------------------------:|:----------------------------------:|:----------------------------------:|:-------------------------------:|
| [김경훈](https://github.com/KarmaPol) | [김대휘](https://github.com/marooo326) | [김별이](https://github.com/byulcode) | [박영재](https://github.com/park0jae) | [이한나](https://github.com/annahxxl) | [조은비](https://github.com/eunbc) |

<br/>

## 협업 링크

🐘 [팀 페이지](https://www.notion.so/backend-devcourse/2-BingterPark-4ecfb3943d9c4a8f9bb83f72876b6a80)

📌 [코드 컨벤션](https://www.notion.so/backend-devcourse/0ebe193cfaeb45db9c9377fa6eb8d38a)

👨‍💻 [기능 명세서](https://www.notion.so/backend-devcourse/915c54641e6d4bdca96524a178d860b6?v=18e598a3b9234189a69cef24d2abd985)

🚀 [RBF(작성중)]()

[회고(작성중)]()

<br/>

## 🛠️ 기술 스택

### 개발 환경

<p>
<img src="https://img.shields.io/badge/JAVA 17-007396?style=for-the-badge&logo=java&logoColor=white">
<img src="https://img.shields.io/badge/Spring-6DB33F?style=for-the-badge&logo=Spring&logoColor=white">
<img src="https://img.shields.io/badge/Spring Boot 3-6DB33F?style=for-the-badge&logo=Spring boot&logoColor=white">
<img src="https://img.shields.io/badge/Spring Security 6-6DB33F?style=for-the-badge&logo=Spring Security&logoColor=white">
<img src="https://img.shields.io/badge/Spring Data JPA-6DB33F?style=for-the-badge&logo=Spring&logoColor=white">
<img src="https://img.shields.io/badge/Spring Batch-6DB33F?style=for-the-badge&logo=Spring&logoColor=white">
<img src="https://img.shields.io/badge/Thymeleaf-005F0F?style=for-the-badge&logo=thymeleaf&logoColor=white">
</p>

<p>
<img src="https://img.shields.io/badge/H2-004088?style=for-the-badge&logo=db&logoColor=white">
<img src="https://img.shields.io/badge/Mysql-4479A1?style=for-the-badge&logo=mysql&logoColor=white">
<img src="https://img.shields.io/badge/Redis-DC382D?style=for-the-badge&logo=redis&logoColor=white">
<img src="https://img.shields.io/badge/QueryDsl-02A8EF?style=for-the-badge&logo=QueryDsl&logoColor=white">
<img src="https://img.shields.io/badge/Elasticsearch-005571?style=for-the-badge&logo=elasticsearch&logoColor=white">
</p>

<p>
<img src="https://img.shields.io/badge/Gradle-02303A?style=for-the-badge&logo=gradle&logoColor=white">
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white">
<img src="https://img.shields.io/badge/JUnit5-25A162?style=for-the-badge&logo=junit5&logoColor=white">
</p>

<p>
<img src="https://img.shields.io/badge/Logstash-005571?style=for-the-badge&logo=logstash&logoColor=white">
<img src="https://img.shields.io/badge/Kibana-005571?style=for-the-badge&logo=kibana&logoColor=white">
<img src="https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=white">
</p>

### 협업 도구

<p>
<img src="https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=Git&logoColor=white">
<img src="https://img.shields.io/badge/Github-000000?style=for-the-badge&logo=github&logoColor=white">
<img src="https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=slack&logoColor=white">
<img src="https://img.shields.io/badge/Notion-000000?style=for-the-badge&logo=notion&logoColor=white">
</p>

<br/>

## 프로젝트 설계

### ERD

![](https://i.imgur.com/Egu30AX.png)

<br/>

### 모듈 구조

![img.png](img.png)

#### api
<br/>

#### [api 모듈]

| api-member | api-event | api-booking |
|:----------:|:---------:|:-----------:|
| 회원 도메인 | 공연 도메인 | 예매 도메인 |

<br/>

#### [batch 모듈]

- api-member
회원 도메인
- api-event
공연 도메인
- api-booking
예매 도메인
- 스프링 배치 모듈

#### batch
<br/>

스프링 배치 모듈
#### [core 모듈]

#### core
| **core-domain** | **core-infra** | **core-infra-es** | **core-security** |
|:---------------:|:-------------------:|:---------------------------------------------------:|-----------------------|
| JPA 엔티티, 레포지토리 | QueryDsl, RDB 설정 파일 | elastic search 설정 파일,<br>document, searchRepository | Spring security 설정 파일 |

- core-domain
JPA 엔티티, 리포지토리
- core-infra
queryDsl, RDB 설정 파일
- core-infra-es
elastic search 설정 파일, document, searchRepository
- core-security
spring security 설정 파일
<br/>

### Github Flow 전략

![](https://velog.velcdn.com/images/gmlstjq123/post/04588f97-e776-4829-a519-58f7c93b6c4a/image.png)

<br/>

## 실행 방법

Expand All @@ -40,7 +135,9 @@
5. ELK 스택 실행 ```docker-compose up -d```
6. api-booking, api-event, api-member 각 모듈에서 스프링 어플리케이션 실행

<br/>

## 테스트 방법

- 통합 http 테스트는 /http/bingterpark.http에 있습니다.
- 어드민 플로우, 유저 플로우 http 코드를 위에서부터 하나씩 실행하시면 됩니다.
- 어드민 플로우, 유저 플로우 http 코드를 위에서부터 하나씩 실행하시면 됩니다.

0 comments on commit fe7bf88

Please sign in to comment.