Skip to content

μ—¬ν–‰ν•  땐 πŸ’™μ΄κ³³μ €κ³³πŸ’™ (BE Repository)

Notifications You must be signed in to change notification settings

prgrms-web-devcourse/Team_09_p2p_BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

header

ν”„λ‘œμ νŠΈ πŸ’™ 이곳저곳 πŸ’™ BE Team의 Repository μž…λ‹ˆλ‹€ πŸ’¨

FE RepositoryλŠ” πŸ‘ˆ μ—¬κΈ°λ‘œ

ν”„λ‘œμ νŠΈ κ°œμš”

βŒ›οΈ ν”„λ‘œμ νŠΈ κΈ°κ°„

2022/07/18(月) ~ 2022/08/15(月)

🍳 νŒ€μ› μ†Œκ°œ

Kevin Kate Charlie Frank Kid
Product Owner Scrum Master Developer Developer Developer

πŸ›  ν”„λ‘œμ νŠΈ ꡬ쑰

    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  Request!  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        
    β”‚                     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€>β”‚    Route 53   β”‚           β”‚    GitHub    β”‚
    β”‚      Front-end      β”‚<────────────     (DNS)     β”‚           β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜ 
    β”‚                     β”‚  Response! β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜                  β”‚ Push!
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β”‚   β”‚                        β”‚
                                       β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”           β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”
    β”Œβ”€β”€β”€β”€β”€ Data Store ────┐            β”‚ Application   β”‚           β”‚    Jenkis    β”‚
    β”‚   β”Œβ”€β”€β”€β”€ RDS ────┐   β”‚            β”‚ Load Balancer β”‚           β”‚   (CI / CD)  β”‚
    β”‚   β”‚    MySQL    β”‚   β”‚            β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜           β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜    
    β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚                  β”‚   β”‚                      β”‚    β”‚ Upload!
    β”‚   β”Œβ”€β”€β”€β”€ EC2 ────┐   β”‚  Response! β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”       Deploy!  β”‚    └──────────────┐
    β”‚   β”‚    Redis    β”‚   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€>β”‚  Spring Boot  β”‚      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”
    β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚            β”‚  Application  β”‚<──────  Code Deploy  β”‚<──────  S3 Bucket  β”‚
    β”‚   β”Œβ”€β”€β”€β”€ S3 ─────┐   β”‚<────────────     (EC2)     β”‚      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    β”‚   β”‚   Images    β”‚   β”‚  Request!  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚ 
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”§ μ‚¬μš© 기술

Java SpringBoot SpringDataJPA Querydsl SpringSecurity

🧱 인프라

Gradle MySQL AmazonAWS AmazonAWS AmazonAWS

πŸ“  ν˜‘μ—…νˆ΄

GitHub Jira Notion Slack

ν”„λ‘œμ νŠΈ 진행

Branch Convention

ν˜„μž¬ 보호되고 μžˆλŠ” λΈŒλžœμΉ˜λŠ” developκ³Ό main 이며, develop은 개발용 main은 λ°°ν¬μš©μž…λ‹ˆλ‹€.

λΈŒλžœμΉ˜λŠ” λ‹€μŒκ³Ό 같이 λͺ…λͺ…ν•©λ‹ˆλ‹€.

  • κΈ°λŠ₯ 개발 λͺ©μ μ˜ 브랜치
    • feature/Jira-이슈번호
  • λΈŒλžœμΉ˜μ—μ„œ λ°œμƒν•œ 버그 μˆ˜μ • λͺ©μ μ˜ 브랜치
    • hotfix/Jira-이슈번호

PR Convention

  • [Jira 이슈번호] κ°„λž΅ν•œ 제λͺ© 으둜 PR 제λͺ©μ„ κΈ°μž¬ν•©λ‹ˆλ‹€.
  • mergeλŠ” 2λͺ… μ΄μƒμ˜ approveκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

Commit Convention

feat : μƒˆλ‘œμš΄ κΈ°λŠ₯에 λŒ€ν•œ 컀밋
fix : 버그 μˆ˜μ •μ— λŒ€ν•œ 컀밋
chore : λΉŒλ“œ 업무 μˆ˜μ •, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μˆ˜μ •
docs : λ¬Έμ„œ μˆ˜μ •μ— λŒ€ν•œ 컀밋
style : μ½”λ“œ μŠ€νƒ€μΌ ν˜Ήμ€ 포맷 등에 κ΄€ν•œ 컀밋
refactor :  μ½”λ“œ λ¦¬νŒ©ν† λ§μ— λŒ€ν•œ 컀밋
test : ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •μ— λŒ€ν•œ 컀밋

Code Convention

  • μ½”λ“œ μŠ€νƒ€μΌ
    • google code style
  • μ ‘κ·Όμ œν•œμžμ— λ”°λ₯Έ μ½”λ“œ μž‘μ„± μˆœμ„œ
    • ν•„λ“œ: public -> private
    • λ©”μ„œλ“œ: public -> private
    • μƒμ„±μž: private -> public
  • μ–΄λ…Έν…Œμ΄μ…˜μ— λ”°λ₯Έ μ½”λ“œ μž‘μ„± μˆœμ„œ
    • DB κ΄€λ ¨ μ–΄λ…Έν…Œμ΄μ…˜ (ex: Entity, Table)
    • 객체 κ΄€λ ¨ μ–΄λ…Έν…Œμ΄μ…˜ (ex: Getter, ToString)
    • 생성 κ΄€λ ¨ μ–΄λ…Έν…Œμ΄μ…˜ (ex: Builder, RequiredArgsConstructor)

About

μ—¬ν–‰ν•  땐 πŸ’™μ΄κ³³μ €κ³³πŸ’™ (BE Repository)

Topics

Resources

Stars

Watchers

Forks