diff --git a/README.md b/README.md index 882ce4b..251ba19 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,9 @@ ![image](https://github.com/prgrms-be-devcourse/BE-04-JTOON/assets/31675711/47e8d454-442b-4538-9b19-e4e4fb382694) -
+

-## πŸ“š μ‘°μ…‰μ˜ 제이툰 - -> μ›Ήνˆ° μ„œλΉ„μŠ€ - -
- -## πŸ“š Team μ†Œκ°œ +## πŸ‘¨β€πŸ‘¨β€πŸ‘§ Team μ†Œκ°œ | κΉ€μ˜λͺ… | κΉ€ν¬λΉˆ | λ°•μ„Έμ—°(PO) | μ‹ μž¬μœ€ | ν™ν˜μ€€(SM) | μ‘°μ…‰ | κΉ€ν›ˆκΈ° | |:------------------------------------------------------------------------------:|:------------------------------------------------------------------------------:|:------------------------------------------------------------------------------:|:------------------------------------------------------------------------------:|:------------------------------------------------------------------------------:|:------------------------------------------------------------------------------:|:------------------------------------------------------------------------------:| @@ -18,31 +12,78 @@ | | | | | | | | | [ymkim97](https://github.com/ymkim97) | [kmebin](https://github.com/kmebin) | [parksey](https://github.com/parksey) | [DevUni](https://github.com/Shin-Jae-Yoon) | [HongDosan](https://github.com/HyuckJuneHong) | [joseph-100](https://github.com/joseph-100) | [HunkiKim](https://github.com/HunkiKim) | -
+

+ +## πŸ“š μ‘°μ…‰μ˜ 제이툰 + +> **μ›Ήνˆ° μ„œλΉ„μŠ€**

+> 넀이버 μ›Ήνˆ°μ„ 클둠 μ½”λ”©ν•œ ν”„λ‘œμ νŠΈ μž…λ‹ˆλ‹€.
+> 저희 μ‘°μ…‰νŒ€μ—μ„œλŠ” λ©€ν‹°λͺ¨λ“ˆμ„ 기반으둜 ν”„λ‘œμ νŠΈλ₯Ό μ„€κ³„ν•΄λ΄€μŠ΅λ‹ˆλ‹€.
+> 도메인은 크게 νšŒμ›, 결제, μ›Ήνˆ°μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.

+> λ‹€μ–‘ν•œ κΈ°λŠ₯ κ΅¬ν˜„μ— μ΄ˆμ μ„ λ‘μ—ˆλ‹€κΈ° λ³΄λ‹€λŠ”
+> **λ‹€μ–‘ν•œ κΈ°μˆ μ— λ„μ „ν•΄λ³΄λŠ” 것과, 지속적인 λ¦¬νŒ©ν† λ§μ„ ν†΅ν•œ μ½”λ“œ κ°œμ„ μ— 집쀑**ν–ˆμŠ΅λ‹ˆλ‹€. + +
+ +``` +β”œβ”€β”€ νšŒμ› +β”‚Β Β  β”œβ”€β”€ 일반(JToon) 둜그인 +β”‚Β Β  β”œβ”€β”€ 일반(JToon) νšŒμ›κ°€μž… +β”‚Β Β  β”œβ”€β”€ SMTP 기반 이메일 인증 +β”‚Β Β  └── OAuth 2.0 둜그인 및 νšŒμ›κ°€μž… +β”‚ +β”œβ”€β”€ 결제 +β”‚Β Β  β”œβ”€β”€ Portone-Iamport 기반 결제 승인 검증 및 생성 +β”‚Β Β  β”œβ”€β”€ Portone-Iamport 기반 결제 μ·¨μ†Œ +β”‚Β Β  └── 결제 λ‚΄μ—­ 쑰회 +β”‚ +β”œβ”€β”€ μ›Ήνˆ° +β”‚Β Β  β”œβ”€β”€ μ›Ήνˆ° 생성 (μž‘κ°€ κΆŒν•œ ν•„μš”) +β”‚Β Β  β”œβ”€β”€ 회차 생성 +β”‚Β Β  β”œβ”€β”€ s3 이미지 μ—…λ‘œλ“œ +β”‚Β Β  β”œβ”€β”€ s3 이미지 μ‚­μ œ +β”‚Β Β  β”œβ”€β”€ μ›Ήνˆ° 리슀트 쑰회 +β”‚Β Β  β”œβ”€β”€ μ›Ήνˆ° 정보 쑰회 +β”‚Β Β  β”œβ”€β”€ 회차 리슀트 쑰회 +β”‚Β Β  β”œβ”€β”€ 회차 정보 쑰회 +β”‚Β Β  └── 회차 ꡬ맀 +``` + +

## πŸ›  κΈ°μˆ μŠ€νƒ -### 개발 ν™˜κ²½ +### Backend -![Java](https://img.shields.io/badge/javaγ…€17-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white) -![Gradle](https://img.shields.io/badge/Gradle-02303A.svg?style=for-the-badge&logo=Gradle&logoColor=white) -![Spring Boot](https://img.shields.io/badge/springγ…€bootγ…€3.1.2-%236DB33F.svg?style=for-the-badge&logo=spring&logoColor=white) -![JPA](https://img.shields.io/badge/JPA-59666C?style=for-the-badge&logo=Hibernate&logoColor=white) -![JUnit](https://img.shields.io/badge/junitγ…€5-25A162?style=for-the-badge&logo=JUnit5&logoColor=white) -![MySQL](https://img.shields.io/badge/mysqlγ…€8-%2300f.svg?style=for-the-badge&logo=mysql&logoColor=white) +image -### ν˜‘μ—… 툴 +### Infra -![Notion](https://img.shields.io/badge/Notion-%23000000.svg?style=for-the-badge&logo=notion&logoColor=white) -![Slack](https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=slack&logoColor=white) -![Jira](https://img.shields.io/badge/jira-%230A0FFF.svg?style=for-the-badge&logo=jira&logoColor=white) -![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?style=for-the-badge&logo=figma&logoColor=white) +image -
+### CI νŒŒμ΄ν”„λΌμΈ + +image + +### CD νŒŒμ΄ν”„λΌμΈ + +image + +

+ +## AWS 아킀텍쳐 + +image + +

## πŸ—‚οΈ ν”„λ‘œμ νŠΈ ꡬ쑰 ν•΄λ‹Ή κ΅¬μ‘°λŠ” μš°μ•„ν•œ 기술 λΈ”λ‘œκ·Έμ—μ„œ κΆŒμš©κ·Όλ‹˜μ˜ [λ©€ν‹° λͺ¨λ“ˆ 섀계 이야기](https://techblog.woowahan.com/2637/)λ₯Ό μ°Έκ³  ν•˜μ˜€μŠ΅λ‹ˆλ‹€. +- [module-application](https://github.com/prgrms-be-devcourse/BE-04-JTOON/tree/develop/module-application) +- [module-core](https://github.com/prgrms-be-devcourse/BE-04-JTOON/tree/develop/module-core) +- [module-domain](https://github.com/prgrms-be-devcourse/BE-04-JTOON/tree/develop/module-domain) +- [module-internal](https://github.com/prgrms-be-devcourse/BE-04-JTOON/tree/develop/module-internal) ```. β”œβ”€ ... @@ -52,24 +93,43 @@ β”‚Β Β  Β Β  Β Β  β”œβ”€β”€ global β”‚Β Β  Β Β  Β Β  β”œβ”€β”€ member β”‚Β Β  Β Β  Β Β  β”œβ”€β”€ payment +β”‚Β Β  Β Β  Β Β  β”œβ”€β”€ security β”‚Β Β  Β Β  Β Β  └── webtoon β”‚ β”œβ”€β”€ module-core β”‚Β Β  └── src.main.java.shop.jtoon β”‚Β Β  β”œβ”€β”€ util -β”‚Β Β  └── type +β”‚Β Β  β”œβ”€β”€ type +β”‚Β Β  └── exception β”‚ β”œβ”€β”€ module-domain β”‚Β Β  β”œβ”€β”€ domain-member β”‚Β Β  β”œβ”€β”€ domain-payment -β”‚Β Β  └── domain-webtoon +β”‚Β Β  β”œβ”€β”€ domain-webtoon +β”‚Β Β  β”œβ”€β”€ domain-jpa +β”‚Β Β  └── domain-redis β”‚ β”œβ”€β”€ module-internal -β”‚Β Β  β”œβ”€β”€ core-web +β”‚Β Β  └── core-web +β”‚Β Β  β”œβ”€β”€ security +β”‚Β Β  β”œβ”€β”€ annotation +β”‚Β Β  β”œβ”€β”€ config +β”‚Β Β  └── error β”‚Β Β  β”œβ”€β”€ iamport-client β”‚Β Β  β”œβ”€β”€ s3-client -β”‚Β Β  β”œβ”€β”€ oauth2-client β”‚Β Β  └── smtp-client β”‚ └── settings.gradle ``` + +

+ +## πŸ“‚ ERD + +image + +

+ +## 🌈 ν˜‘μ—…μ„ μž˜ν•˜λŠ” 방법 + +image