Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] 리뷰&미션 목록 조회, 진행중 미션 상태 변경 기능 구현 #9

Open
seungwon7934 opened this issue Nov 27, 2024 · 0 comments
Assignees
Labels

Comments

@seungwon7934
Copy link

아래의 API를 구현해야 하며, 추가 조건을 무조건 포함해서 구현을 해야 함.

4개 중 3개 이상의 API를 구현해야 하며 그 이하(0개~2개 구현)는 원 아웃 부여.

2개 이상을 구현 했다고 해도, 추가 조건을 모두 만족하지 않을 경우 구현하지 않은 것으로 판단함.

핵심 키워드를 하나라도 조사를 하지 않을 시 역시 원 아웃 부여.

구현이 필요한 API 목록

  1. 내가 작성한 리뷰 목록
  2. 특정 가게의 미션 목록
  3. 내가 진행중인 미션 목록
  4. 진행중인 미션 진행 완료로 바꾸기

API 구현 조건

API 구현 조건

  1. 반드시 Paging처리를 할 것, 한 페이지에 10개씩 조회 프론트엔드는 1 이상의 page 번호를 전달

  2. 필요한 데이터는 데이터베이스에서 직접 삽입을 해서 진행 (미션 외 API는 구현해도 됨)
    a. 다만 미션 외 API는 작성을 해도 구현한 API 갯수로 카운트가 되지 않음

  3. 프론트엔드가 주는 page는 쿼리 스트링으로 받아오며 이에 대한 처리를 하는 커스텀 어노테이션 구현을 반드시 할 것

  4. a. 1번의 page 범위에 따라 커스텀 어노테이션은 page 1을 0으로 만들어 return 해야 한다.
    b. 그와 동시에 page의 범위가 너무 작은지 (0 이하) 판단을 하여 작은 경우 에러를 발생
    c. 에러 발생 시 반드시 RestControllerAdvice와 연계를 해야 함
    d. 커스텀 어노테이션은 아래처럼 사용을 하도록 구현
    image

  5. 반드시 모든 API에 대해 Swagger 명세를 해야 한다.

  6. Converter에서 절대로 for문을 사용해서는 안되며, 무조건 Java의 Stream을 사용해야 한다.

  7. 무조건 빌더 패턴을 사용해야 한다.

  8. API 구현

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant