본문 바로가기
Blog/Education

2주차 정리

by 코젼 2024. 9. 28.
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

    댓글