Skip to content

#553 [Feat] 클래스 참여 코드 확인 API 및 삭제된 클래스 구분 - #554

Merged
si-zero merged 1 commit into
devfrom
feat/#553
Oct 21, 2026
Merged

si-zero merged 1 commit into
devfrom
feat/#553

Conversation

@si-zero

@si-zero si-zero commented Oct 21, 2026

Copy link
Copy Markdown
Member

#️⃣ 연관된 이슈

📝 작업 내용

✨ Feat

내용 파일
참여 코드 확인 API GET /api/v1/classes/join/preview?inviteCode=: 참여 처리 없이 코드만 확인 (Figma 참여 1단계 코드 입력) ClassMemberController.java, ClassMemberServiceImpl.java
참여할 수 있으면 클래스 요약(정리된 코드, 이름, 배틀 제목·썸네일·종류, 인원, 정원, 마감 시각) 반환 ClassJoinPreviewResponse.java
거절 사유 구분: 형식 오류 400, 없는 코드 404 CLASS_404_CODE, 삭제된 클래스 409 CLASS_409_DELETED, 내 클래스 409 CLASS_409_OWNER, 이미 참여 중 409 CLASS_409_JOINED, 내보내진 클래스 403 CLASS_403_REMOVED, 이용권 종료 409 CLASS_409_TICKET_ENDED, 마감 409 CLASS_409_CLOSED, 정원 초과 409 CLASS_409_FULL ErrorCode.java
참여 API 도 삭제된 클래스 코드를 없는 코드와 구분 (409 CLASS_409_DELETED) ClassMemberServiceImpl.java, ClassroomRepository.java

♻️ Refactor

내용 파일
참여와 코드 확인이 같은 순서로 거절하도록 내보내짐·이용 종료·마감, 정원 판정을 공용 메서드로 분리 ClassMemberServiceImpl.java

📌 공유 사항

  1. 참여 API(POST /join)는 기존대로 이미 참여 중이면 200 + 기존 상세를 돌려줍니다(재시도 안전). "이미 참여 중" 팝업은 코드 확인 API 의 409 CLASS_409_JOINED 로 띄우면 됩니다.
  2. 이름 중복(409 CLASS_409_NAME)은 이름 입력 단계에서 참여 API 가 판정합니다.
  3. 코드 확인과 참여 사이에 상태가 바뀔 수 있어서(정원 마감 등) 참여 API 에서도 같은 검사를 다시 합니다.
  4. 테스트: 코드 확인 통합 테스트 2건 추가, 전체 573건 통과.

✅ 체크리스트

  • Assignees에 본인을 선택했나요?
  • 컨벤션에 맞는 Type을 선택했나요?
  • Development에 이슈를 연동했나요?
  • Merge 하려는 브랜치가 올바르게 설정되어 있나요?
  • 컨벤션을 지키고 있나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?

@si-zero si-zero self-assigned this Oct 21, 2026
@si-zero si-zero linked an issue Oct 21, 2026 that may be closed by this pull request
3 tasks
@si-zero si-zero added the ✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다. label Oct 21, 2026
@si-zero
si-zero merged commit bee8cc6 into dev Oct 21, 2026
1 check passed
@si-zero
si-zero deleted the feat/#553 branch October 21, 2026 11:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ Feat: 클래스 참여 코드 확인 API

1 participant