Skip to content

ChoiYeonho0903/BE-02-kokoa-hairshop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BE-02-kokoa-hairshop

🤲🏻 프로젝트 소개

카카오 헤어샵 서비스를 클론 코딩하는 프로젝트입니다.

구현 기능

  • 로컬 로그인
  • 업체 정보를 등록, 수정, 삭제
  • 디자이너 등록, 수정, 삭제
  • 업체가 예약 확인 및 취소
  • 예약자 서비스 예약
  • 예약자 예약 리스트 조회

👬 팀 소개

이수연 이창호 이일환 최연호 김수미
Product Owner Scrum Master Developer Developer Adviser

🛠 기술 스택

BackEnd

Java 11 Gradle Spring Boot MySQL Srping Data JPA JUnit5 / Mockito

스트레스 테스트

JMeter

문서/협업

Jira Notion Slack Git GitHub RestDocs AsciiDocs

☀️ ARCHITECTURE

https://user-images.githubusercontent.com/62363580/177955672-5c992684-b3da-44e3-9318-9e8dbf99b635.png

🖼 ERD

https://user-images.githubusercontent.com/103566826/177925410-25f1a093-da2a-4c85-9523-0afe858d8b79.png

📝STRESS TEST

✨예약가능날짜계산 성능분석 보고서✨

결과요약

예약 0% 예약 25% 예약 50% 예약 75% 예약 100%
동적예약계산 500 / 60 / 150 500 / 60 / 120 500 / 60 / 90 500 / 60 / 80 500 / 60 / 60
TPS 1092 780 586 484 400
정적예약계산 500 / 60 / 90 500 / 60 / 100 500 / 60 / 110 500 / 60 / 150 500 / 60 / 210
TPS 546 656 779 985 1369

💬 Branch, 커밋 메시지, PR 규칙

Branch

  • develop , main , feature/*
• develop : 개발용
• main : 배포용
• feature/* : 작업용

커밋 메시지

Type

  • 깃모지 사용
  • 인텔리제이에서 다음 플러그인으로 커밋에 쉽게 사용할 수 있음

https://velog.velcdn.com/images/pppp0722/post/d9e5d256-3a25-4878-b071-148ed217f1ae/image.png

  • 아이콘은 여기를 참고하여 작성
  • 깃모지와 제목 사이에 띄어쓰기 하지 않음
[ 예시 ]
• ✨ 로컬 로그인 기능 추가
• (생략 가능) 부연 설명
• (생략 가능) 해결: #123 / 참고: #456, #789

Subject

• 길어지지 않도록 작성
• "~ 추가", "~ 수정", "~ 리팩토링", ...

Body

• 부연설명이 필요한 경우 선택하여 작성

Footer

• 부가적으로 issue tracker id를 작성할 때 작성

PR 규칙

  • feature/작업에서 기능 개발 후 develop에 PR
  • PR 제목은 브랜치에서 작업한 단위 → Jira 참고
  • 본문에는 리뷰어들이 알아야 될 사항 명시
  • PR 작성자는 PR 후 포인트 되는 부분을 셀프 코드 리뷰로 명시
  • 나머지 팀원들은 PR 발생 시 코드 리뷰
  • 코드 리뷰 반영된 부분은 Resolve conversation
  • 모든 리뷰 반영 완료 후 Merge pull request 하거나 추가적인 코드 리뷰가 필요하면 Re-request review

✅ 실행방법

application-database.yaml

spring:
  jpa:
    show-sql: true
    generate-ddl: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
  datasource:
    url: jdbc:mysql://localhost:3306/kokoa
    username:
    password:
    hikari:
      maximum-pool-size: 20

application-jwt.yaml

jwt:
  header: Authorization
  client-secret: 
  expire-seconds: 

테스트 패키지 application-database.yaml

spring:
  datasource:
    url: jdbc:h2:mem:test
    # url: jdbc:h2:tcp://localhost/~/kokoa
    username:
    password:
    driver-class-name: org.h2.Driver
  jpa:
    generate-ddl: true
    open-in-view: false
    show-sql: true
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        format_sql: true
        dialect: org.hibernate.dialect.H2Dialect

테스트 패키지 application-jwt.yaml

jwt:
  header: Authorization
  client-secret: 
  expire-seconds: 

빌드하고 실행하기

# 빌드하기
./gradlew bootJar
# 빌드 후 실행
./gradlew bootRun
# 또는 
java -jar {jar파일}

About

백엔드 타일러팀 카카오 헤어샵 클론코딩

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 61.2%
  • HTML 38.8%