Skip to content
/ SCBJ-BE Public

무료 예약 취소 불가한 숙소의 양도/거래 플랫폼 "숙취방지"

Notifications You must be signed in to change notification settings

SCBJ-7/SCBJ-BE

Repository files navigation

transparent
숙취방지 퍼센트 호텔

무료 예약 취소 불가한 숙소의 양도/거래 플랫폼 "퍼센트 호텔"

일시: 2023.12.06~2024.01.28 ~
구성원: PM 5명 / UX/UI 1명 / Frontend 5명 / Backend 4명

👨‍👩‍👦‍👦 참여인원

Backend Backend Backend Backend
양유림 심재철 김정훈 권민우
양유림 심재철 김정훈 권민우
상품 생성
예약/구매 내역 조회
결제
크롤링
인프라
CI&CD
알림
회원
상품 검색
판매/구매 내역 조회
메인 페이지
거래 상세 조회
상품 상세 조회
상품 삭제
결제
결제 페이지 조회
크롤링

🥺 RestDocs

🛠️ 기술 스택

Backend

Database

Infra & ThirdParty

⌨️ 설정

  • 자바 버전: 17

  • 스프링 버전: 6.0

  • 스프링 부트 버전: 3.2.1

✨ 의존성

  • Spring Boot Starter

    • org.springframework.boot:spring-boot-starter-data-jpa
    • org.springframework.boot:spring-boot-starter-validation
    • org.springframework.boot:spring-boot-starter-web
    • org.springframework.boot:spring-boot-starter-test
    • org.springframework.boot:spring-boot-starter-mail
  • DB

    • com.mysql:mysql-connector-j
    • com.h2database:h2
  • QueryDSL

    • com.querydsl:querydsl-jpa:5.0.0:jakarta
    • com.querydsl:querydsl-apt:5.0.0:jakarta
    • jakarta.annotation:jakarta.annotation-api
    • jakarta.persistence:jakarta.persistence-api
  • JWT

    • io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5
    • io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5
    • io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.5
  • Crawling

    • org.seleniumhq.selenium:selenium-java
    • org.seleniumhq.selenium:selenium-api
    • org.seleniumhq.selenium:selenium-chrome-driver
  • FCM

    • com.google.firebase:firebase-admin:9.2.0
  • Thymeleaf

    • org.springframework.boot:spring-boot-starter-thymeleaf
  • Redisson

    • org.redisson:redisson-spring-boot-starter:3.21.1
  • Deserialize

    • com.fasterxml.jackson.datatype:jackson-datatype-jsr310
    • com.fasterxml.jackson.core:jackson-databind
  • Scheduling

    • org.quartz-scheduler:quartz:2.3.0

ERD

(정리용) 숙취방지 최종 ERD - v1 (1)

ARCHITECTURE

숙취방지 최종 ARCHITECTURE

결제도메인 with 동시성제어

  • 카카오페이 로직

    숙취방지-결제도메인 drawio

  • Optimisitc Lock을 활용한 동시성 제어 : #309

  • Pessimistic Lock을 활용한 동시성 제어 : #310

  • Lettuce(Redis)를 활용한 동시성 제어 : #312

  • Redisson(Redis)을 활용한 동시성 제어 : #311

About

무료 예약 취소 불가한 숙소의 양도/거래 플랫폼 "숙취방지"

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages