728x90
반응형
≣ 목차
학습 목표
API 개발, RDBMS 이용
https://github.com/kdelay/Special-Lecture-API
GitHub - kdelay/Special-Lecture-API: ✏️ 특강 신청 서비스 API 구현
✏️ 특강 신청 서비스 API 구현. Contribute to kdelay/Special-Lecture-API development by creating an account on GitHub.
github.com
API Specs
특강 신청 API
- POST /lectures/apply
- 특정 userId 로 선착순으로 제공되는 특강을 신청하는 API 를 작성한다.
- 동일한 신청자는 한 번의 수강 신청만 성공할 수 있다.
- 각 강의는 선착순 30명만 신청할 수 있다.
- 이미 신청자가 30명이 초과되면 이후 신청자는 요청을 실패한다.
- 어떤 유저가 특강을 신청했는지 히스토리를 저장해야 한다.
특강 목록 조회 API
- 날짜별로 특강이 존재할 수 있는 범용적인 서비스로 변화시켜 본다.
- 이를 수용하기 위해, 특강 엔티티의 경우 설계가 변경될 수 있다.
- 신청 API 요청 및 응답이 잘 수용할 수 있는 구조로 변경되어야 한다.
- 특강의 정원은 30명으로 고정이며, 사용자는 각 특강 신청 전 목록을 조회할 수 있다.
- 추가로 정원이 특강마다 다르다면 어떻게 처리할 것인가?
특강 신청 완료 여부 조회 API
- 특정 userId 로 특강 신청 완료 여부를 조회한다.
- 특강 신청에 성공한 사용자는 성공(true), 명단에 없는 사용자는 실패(false) 를 반환한다.
728x90
반응형
'Blog > Education' 카테고리의 다른 글
1주차 정리 (1) | 2024.09.27 |
---|---|
대기열 Redis 이관 및 Cache Service 도입 (0) | 2024.08.01 |
3주차 발제 정리 (0) | 2024.07.02 |
DB 대기열 접근 방식 (from. 학습매니저님) (0) | 2024.06.30 |
2주차 QNA & 멘토링 (0) | 2024.06.28 |
댓글