Skip to content

leehanna602/hhplus-clean-architecture

Repository files navigation

특강 신청 서비스

✅ API Specs

1️⃣**(핵심)** 특강 신청 API

  • 특정 userId 로 선착순으로 제공되는 특강을 신청하는 API 를 작성합니다.
  • 동일한 신청자는 동일한 강의에 대해서 한 번의 수강 신청만 성공할 수 있습니다.
  • 특강은 선착순 30명만 신청 가능합니다.
  • 이미 신청자가 30명이 초과되면 이후 신청자는 요청을 실패합니다.

2️⃣ 특강 선택 API

  • 날짜별로 현재 신청 가능한 특강 목록을 조회하는 API 를 작성합니다.
  • 특강의 정원은 30명으로 고정이며, 사용자는 각 특강에 신청하기전 목록을 조회해볼 수 있어야 합니다.

3️⃣ 특강 신청 완료 목록 조회 API

  • 특정 userId 로 신청 완료된 특강 목록을 조회하는 API 를 작성합니다.
  • 각 항목은 특강 ID 및 이름, 강연자 정보를 담고 있어야 합니다.

✅ TODO

Default

  • 아키텍처 준수를 위한 애플리케이션 패키지 설계
  • 특강 도메인 테이블 설계 및 목록/신청 등 기본 기능 구현
  • 각 기능에 대한 단위 테스트 작성

사용자 회원가입/로그인 기능은 구현하지 않습니다.

STEP 3

  • 설계한 테이블에 대한 ERD 및 이유를 설명하는 README 작성
  • 선착순 30명 이후의 신청자의 경우 실패하도록 개선
  • 동시에 동일한 특강에 대해 40명이 신청했을 때, 30명만 성공하는 것을 검증하는 통합 테스트 작성

STEP 4

  • 같은 사용자가 동일한 특강에 대해 신청 성공하지 못하도록 개선
  • 동일한 유저 정보로 같은 특강을 5번 신청했을 때, 1번만 성공하는 것을 검증하는 통합 테스트 작성

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages