Skip to content

🍰 A piece of cake! 좔얡을 쉽고, λ§›μžˆκ²Œ. 디어케이(Dear.K)

Notifications You must be signed in to change notification settings

kusitms-com/31th_Meetup_Team5_Dear.K_Back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

🍰 디어케이 (Dear.K)

좔얡을 쉽고, λ§›μžˆκ²Œ. λ ˆν„°λ§ 케이크 νλ ˆμ΄μ…˜ μ„œλΉ„μŠ€ πŸŽ€

240345

λ””μ–΄μΌ€μ΄λŠ” μ„œλ‘œμ—κ²Œ 핏-ν•œ κ°€κ²Œ(메이컀)와 고객(피컀)λ₯Ό μ—°κ²°ν•˜κ³  μ„œλ‘œμ—κ²Œ 집쀑할 수 μžˆλ„λ‘ ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” νλ ˆμ΄νŒ… μ£Όλ¬Έ ν”Œλž«νΌμž…λ‹ˆλ‹€.

πŸ’˜ νŒ€μ› μ†Œκ°œ

Slide 16_9 - 207

πŸ› οΈ μ‚¬μš© μŠ€νƒ & μ„ μ • 이유

  • Spring Boot 3.3.4
  • JDK 17
  • PostgreSQL : 곡간 데이터 및 κ΄€κ³„ν˜• 데이터λ₯Ό μœ μ—°ν•˜κ²Œ μ²˜λ¦¬ν•  수 μžˆμ–΄ μ„ νƒν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • JPA : 객체와 ν…Œμ΄λΈ” κ°„ 맀핑을 톡해 SQL 없이도 데이터 μ²˜λ¦¬κ°€ κ°€λŠ₯ν•˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • AWS RDS : μ•ˆμ •μ μΈ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ μš΄μ˜μ„ μœ„ν•΄ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • AWS S3 : 정적 λ¦¬μ†ŒμŠ€ 및 이미지 νŒŒμΌμ„ μ•ˆμ „ν•˜κ²Œ μ €μž₯ν•˜κ³  μ œκ³΅ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • Jwt & Cookie : μœ μ € 인증과 ν† ν°μ˜ μ•ˆμ „ν•œ 전달에 μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • Nginx : μ›Ή μ„œλ²„, λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ, λ‘œλ“œλ°ΈλŸ°μ‹±μ— ν™œμš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • Docker : μ„œλ²„ μ»¨ν…Œμ΄λ„ˆ 싀행을 μœ„ν•΄ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • Docker Compose : μ—¬λŸ¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ™μΌν•œ ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•˜λ„λ‘ κ΄€λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • Github Actions : CI/CD νŒŒμ΄ν”„λΌμΈ μžλ™ν™”λ₯Ό μœ„ν•΄ ν™œμš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

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

μ•„ν‚€ν…μ²˜

🌱 ERD

image

πŸ“’ API λͺ…μ„Έμ„œ

디어케이 API λͺ…μ„Έμ„œ

βœ… Issue & PR

Code Review & Approve μ„€μ •

πŸ”€ Branch

μƒμ„±ν•œ μ΄μŠˆμ— λ”°λΌμ„œ 브랜치 생성 Ex) feat/#4-login

main branch : 개발 μ΅œμ’… μ™„λ£Œ μ‹œ merge
develop branch : 개발 μ§„ν–‰
feature branch : μƒˆλ‘œμš΄ κΈ°λŠ₯ 개발
refactor branch : λ¦¬νŒ©ν† λ§ μ§„ν–‰

πŸ’¬ Commit Message

이슈번호 λΆ™μ—¬μ„œ 컀밋 Ex) [FEAT] #1: 둜그인 κΈ°λŠ₯ μΆ”κ°€
BodyλŠ” μΆ”κ°€ μ„€λͺ… ν•„μš”ν•˜λ©΄ μ‚¬μš©

μž‘μ—…νƒœκ·Έ λ‚΄μš©
feat μƒˆλ‘œμš΄ κΈ°λŠ₯에 λŒ€ν•œ 컀밋
fix 버그 μˆ˜μ •μ— λŒ€ν•œ 컀밋
chore κ·Έ μ™Έ μžμž˜ν•œ μˆ˜μ •μ— λŒ€ν•œ 컀밋
cicd CICD κ΄€λ ¨ μ„€μ • μˆ˜μ •μ— λŒ€ν•œ 컀밋
docs λ¬Έμ„œ μˆ˜μ •μ— λŒ€ν•œ 컀밋
style μ½”λ“œμ˜ λ™μž‘μ—λŠ” 영ν–₯을 μ£Όμ§€ μ•ŠλŠ” 포맷, μ„Έλ―Έμ½œλ‘  λ“± μˆ˜μ •μ— λŒ€ν•œ 컀밋
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§μ— λŒ€ν•œ 컀밋
test ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •μ— λŒ€ν•œ 컀밋
design CSS 및 UI μˆ˜μ •μ— λŒ€ν•œ 컀밋
set ν”„λ‘œμ νŠΈ μ„ΈνŒ… κ΄€λ ¨ 컀밋

πŸ“› Naming

  • νŒ¨ν‚€μ§€λͺ… : ν•œ 단어 μ†Œλ¬Έμž μ‚¬μš© Ex) auth
  • 클래슀λͺ… : 파슀칼 μΌ€μ΄μŠ€ μ‚¬μš© Ex) JwtUtil
  • λ©”μ„œλ“œλͺ… : 카멜 μΌ€μ΄μŠ€ μ‚¬μš©, λ™μ‚¬λ‘œ μ‹œμž‘ Ex) getUser
  • λ³€μˆ˜λͺ… : 카멜 μΌ€μ΄μŠ€ μ‚¬μš© Ex) jwtProperties
  • μƒμˆ˜λͺ… : λŒ€λ¬Έμž μ‚¬μš© Ex) USER_ROLE
  • 컬럼λͺ… : μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€ μ‚¬μš© Ex) user_id

πŸ“¦ Package

src
β”œβ”€β”€ main
β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”œβ”€β”€ alarm
β”‚Β Β  β”œβ”€β”€ design
β”‚Β Β  β”œβ”€β”€ event
β”‚Β Β  β”œβ”€β”€ global
β”‚Β Β  β”œβ”€β”€ order
β”‚Β Β  β”œβ”€β”€ store
β”‚Β Β  └── user
β”‚Β Β      β”œβ”€β”€ controller
β”‚Β Β      β”œβ”€β”€ domain
β”‚Β Β      β”œβ”€β”€ dto
β”‚Β Β      |    β”œβ”€β”€ request
β”‚Β Β      |    └── response
β”‚Β Β      β”œβ”€β”€ exception
β”‚Β Β      β”œβ”€β”€ repository
β”‚Β Β      β”œβ”€β”€ service
β”‚Β Β      └── util
└── resources
    β”œβ”€β”€ application-dev.yml
 Β Β  └── application-prod.yml

πŸ“© API Response

{
  "isSuccess": true,
  "code": "REQUEST_OK",
  "message": "μš”μ²­μ΄ μŠΉμΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.",
  "results": {
    "storeId": 1,
    "storeName": "λ””μ–΄λ ˆν„°",
    "designName": "ν•˜νŠΈ 리본 케이크"
   }
}
  • isSuccess : 성곡 μ—¬λΆ€
  • code : 성곡 μ½”λ“œ, μ»€μŠ€ν…€ κ°€λŠ₯
  • message : 성곡 λ©”μ„Έμ§€
  • results : 데이터가 λ“€μ–΄κ°€λŠ” κ³³

About

🍰 A piece of cake! 좔얡을 쉽고, λ§›μžˆκ²Œ. 디어케이(Dear.K)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages