Skip to content

OnePage-org/coupong-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

186 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

0. Getting Started (μ‹œμž‘ν•˜κΈ°)

$ ./gradlew clean build -x test 
$ docker compose up --build -d

----> μ„œλΉ„μŠ€ 링크 <----



1. Project Overview (ν”„λ‘œμ νŠΈ κ°œμš”)

  • ν”„λ‘œμ νŠΈ 이름: Coupong
  • ν”„λ‘œμ νŠΈ μ„€λͺ…: μ„ μ°©μˆœ 쿠폰 이벀트 ν”Œλž«νΌ


2. Team Members (νŒ€μ› 및 νŒ€ μ†Œκ°œ)

μ§„λͺ…인 λ°±νš¨μ„ μ‹¬μ§€ν˜œ 강희쀀
μ§„λͺ…인 λ°±νš¨μ„ μ‹¬μ§€ν˜œ 강희쀀
BE BE BE BE
GitHub GitHub GitHub GitHub


3. Key Features (μ£Όμš” κΈ°λŠ₯)

  • 인증/인가:

    • 일반 μœ μ €λŠ” 쿠폰 이벀트 λ©”μΈνŽ˜μ΄μ§€, κ΄€λ¦¬μžλŠ” 이벀트 등둝 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. Security
    • μΉ΄μΉ΄μ˜€ν†‘, 넀이버 그리고 ν”Œλž«νΌ 자체 둜그인 총 3κ°€μ§€μ˜ 둜그인 방식이 μžˆμŠ΅λ‹ˆλ‹€. OAuth
  • 쿠폰 이벀트:

    • 맀일 λ°€ μžμ •, 이벀트 λͺ©λ‘μ΄ μ΄ˆκΈ°ν™”λ©λ‹ˆλ‹€. μŠ€μΌ€μ€„λŸ¬ 동적 ν• λ‹Ή
    • μ΄λ²€νŠΈλŠ” μΉ΄ν…Œκ³ λ¦¬λ³„λ‘œ λ™μΌν•œ λ‚ μ§œ, λ™μΌν•œ μ‹œκ°„λŒ€μ— μ—¬λŸ¬ μ΄λ²€νŠΈκ°€ 진행될 수 μžˆμŠ΅λ‹ˆλ‹€. λ©€ν‹° μŠ€μΌ€μ€„λŸ¬
  • μ‹€μ‹œκ°„ μ±„νŒ…:

    • μ΄λ²€νŠΈκ°€ μ§„ν–‰ μ€‘μ΄κ±°λ‚˜ μ§„ν–‰ 쀑이지 μ•Šμ„ λ•Œμ—λ„, μœ μ €λΌλ¦¬ μ‹€μ‹œκ°„ μ±„νŒ… μ„œλΉ„μŠ€λ₯Ό 즐길 수 μžˆμŠ΅λ‹ˆλ‹€. Web Soket
    • κΈˆμΉ™μ–΄ 필터링 μ‹œμŠ€ν…œμ΄ μ‹€μ‹œκ°„μœΌλ‘œ λΆ€μ μ ˆν•œ μ±— λ©”μ‹œμ§€λ₯Ό μž‘μ•„λƒ…λ‹ˆλ‹€. ν—ˆμš©μ–΄λŠ” μ˜ˆμ™Έμ²˜λ¦¬ν•˜κ³  μš°νšŒλ‹¨μ–΄λŠ” κΈˆμΉ™μ–΄μ™€ λ™μΌν•˜κ²Œ μž‘μ•„λƒ…λ‹ˆλ‹€. μ•„ν˜Έ-코라식
  • λ¦¬λ”λ³΄λ“œ:

    • 쿠폰 μ΄λ²€νŠΈμ— λ‹Ήμ²¨λœ μ‚¬λžŒμ€ μ‹€μ‹œκ°„μœΌλ‘œ λ¦¬λ”λ³΄λ“œμ— λ“±λ‘λ©λ‹ˆλ‹€. SSE
    • 이벀트 μΉ΄ν…Œκ³ λ¦¬λ³„λ‘œ λ‹Ήμ²¨μžλ“€μ˜ μˆœμœ„λ₯Ό λ§€κΉλ‹ˆλ‹€. 기쀀은 λ°œν–‰ μš”μ²­ μ‹œκ°μž…λ‹ˆλ‹€. Sorted Set


4. Tasks & Responsibilities (μž‘μ—… 및 μ—­ν•  λΆ„λ‹΄)

μ§„λͺ…인 μ§„λͺ…인
  • ν”„λ‘œμ νŠΈ 기획 및 리딩
  • 인프라 ꡬ좕 (WAS)
  • 쿠폰 이벀트 μ‹œμŠ€ν…œ
  • κΈˆμΉ™μ–΄ 필터링 μ‹œμŠ€ν…œ
λ°±νš¨μ„ λ°±νš¨μ„
  • 인증/인가 μ‹œμŠ€ν…œ
  • μ„œλ²„ λΆ€ν•˜ ν…ŒμŠ€νŠΈ
  • κΈˆμΉ™μ–΄ 필터링 μ‹œμŠ€ν…œ
μ‹¬μ§€ν˜œ μ‹¬μ§€ν˜œ
  • μ‹€μ‹œκ°„ μ±„νŒ… μ‹œμŠ€ν…œ
  • 개발 λ¬Έμ„œ 정리
  • QA
강희쀀 강희쀀
  • λ¦¬λ”λ³΄λ“œ μ‹œμŠ€ν…œ
  • 인프라 ꡬ좕 (Web Server)
  • QA

5. Technology Stack (기술 μŠ€νƒ)

5.1 Backend

JAVA JAVA
Spring Boot Spring Boot
Spring Security Spring Security
JUnit JUnit

5.2 Frotend

React React latest
CSS3 CSS3 latest
Javascript Javascript latest

5.3 DBMS

Redis Redis latest
MySQL Redis latest

5.3 Infra

AWS AWS
Docker Docker
Stomp Stomp
SSE SSE

5.4 Cooperation

Git git
Figma Figma
Notion Notion

6. Project Structure (ν”„λ‘œμ νŠΈ ꡬ쑰)

main
└── java
    └── com
        └── onepage
            └── coupong
                β”œβ”€β”€ chat
                └── coupon
                    β”œβ”€β”€ api
                    β”œβ”€β”€ config
                    β”œβ”€β”€ domain
                    β”œβ”€β”€ dto
                    β”œβ”€β”€ exception
                    β”œβ”€β”€ repository
                    └── service
                β”œβ”€β”€ global
                β”œβ”€β”€ infrastructure
                β”œβ”€β”€ leaderboard
                └── user
└── CoupongApplication
resources
test
└── java
    └── com
        └── onepage
            └── coupong
                └── couponEventTest
                    β”œβ”€β”€ CouponEventSchedulerTest.java
                    β”œβ”€β”€ CouponEventServiceIntegrationTest
                    └── CoupongApplicationTests


7. Development Workflow (개발 μ›Œν¬ν”Œλ‘œμš°)

브랜치 μ „λž΅ (Branch Strategy)

우리의 브랜치 μ „λž΅μ€ Git Flowλ₯Ό 기반으둜 ν•˜λ©°, λ‹€μŒκ³Ό 같은 브랜치λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

  • main

    • 배포 κ°€λŠ₯ν•œ μƒνƒœμ˜ μ½”λ“œλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.
    • λͺ¨λ“  λ°°ν¬λŠ” 이 λΈŒλžœμΉ˜μ—μ„œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.
  • develop/{feature/release/refactoring...}

    • νŒ€μ› 각자의 개발 λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • λͺ¨λ“  κΈ°λŠ₯ κ°œλ°œμ€ 이 λΈŒλžœμΉ˜μ—μ„œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.


8. ERD

React

9. μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

React

10. μΈν„°νŽ˜μ΄μŠ€ 섀계

React React React

11. 인증‒인가 ν”Œλ‘œμš°

React

12. 쿠폰 이벀트 μ‹œμŠ€ν…œ ν”„λ‘œμ„ΈμŠ€

React

13. κΈˆμΉ™μ–΄ 필터링 μ‹œμŠ€ν…œ ν”„λ‘œμ„ΈμŠ€

React React

About

🎫 μ‹€μ‹œκ°„ μ„ μ°©μˆœ 쿠폰 μ΄λ²€νŠΈμ™€ μ±„νŒ…μ΄ κ°€λŠ₯ν•œ μ›Ή ν”Œλž«νΌ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors