Skip to content

[Feat] 이해도 체크 생성 API 구현#75

Merged
issuejong merged 2 commits into
developfrom
feat/#74
May 18, 2026
Merged

[Feat] 이해도 체크 생성 API 구현#75
issuejong merged 2 commits into
developfrom
feat/#74

Conversation

@issuejong

Copy link
Copy Markdown
Collaborator

#️⃣연관된 이슈

#74

📝작업 내용

관리자가 세션별 이해도 체크를 생성할 수 있는 API를 구현했습니다.

  • 이해도 체크 생성 API 추가

    • POST /api/sessions/{sessionId}/understanding-checks
    • 요청 바디의 content 값을 기반으로 이해도 체크 생성
    • 생성된 이해도 체크 정보와 초기 응답 수 반환
  • 이해도 체크 생성 요청/응답 DTO 추가

    • UnderstandingCheckCreateReq
    • UnderstandingCheckCreateResponse
  • 이해도 체크 생성 검증 로직 추가

    • 로그인 사용자 조회
    • 관리자 권한 검증
    • 세션 존재 여부 검증
    • 이해도 체크 내용 필수값 검증
  • 이해도 체크 생성 권한 설정 추가

    • SecurityConfig에서 이해도 체크 생성 API는 ADMIN만 접근 가능하도록 설정
  • 이해도 체크 응답 구조 일부 정리

    • 기존 title, description 중심 응답을 content 중심으로 정리
    • 이해도 체크 생성 성공 코드 UNDERSTANDING_CHECK_CREATED 추가

@issuejong issuejong requested a review from Copilot May 18, 2026 04:35
@issuejong issuejong self-assigned this May 18, 2026
@issuejong issuejong linked an issue May 18, 2026 that may be closed by this pull request
3 tasks

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

관리자가 특정 세션에 대해 “이해도 체크(understanding check)”를 생성할 수 있는 API를 백엔드에 추가하고, 이해도 체크 관련 응답 DTO 구조를 content 중심으로 정리합니다.

Changes:

  • 관리자 전용 이해도 체크 생성 API(POST /api/sessions/{sessionId}/understanding-checks) 추가
  • 이해도 체크 생성 요청/응답 DTO 및 성공 코드(UNDERSTANDING_CHECK_CREATED) 추가
  • SecurityConfig에 이해도 체크 생성 API의 ADMIN 접근 제어 추가
  • 이해도 체크 조회 응답 DTO를 title/descriptioncontent 중심으로 정리

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
backend/src/main/java/com/example/Piroin/project/global/config/SecurityConfig.java 이해도 체크 생성 API에 대한 ADMIN 권한 매처 추가
backend/src/main/java/com/example/Piroin/project/domain/question/service/QuestionService.java 이해도 체크 생성 서비스 로직 및 관리자 검증/요청 검증 추가, 이해도 체크 응답 DTO 매핑 변경
backend/src/main/java/com/example/Piroin/project/domain/question/exception/code/QuestionSuccessCode.java 이해도 체크 생성 성공 코드 추가
backend/src/main/java/com/example/Piroin/project/domain/question/dto/QuestionResDTO.java 이해도 체크 응답 DTO 필드 구조 정리 및 생성 응답 DTO 추가
backend/src/main/java/com/example/Piroin/project/domain/question/dto/QuestionReqDTO.java 이해도 체크 생성 요청 DTO 추가
backend/src/main/java/com/example/Piroin/project/domain/question/controller/QuestionController.java 이해도 체크 생성 API 엔드포인트 추가

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +245 to +249
validateUnderstandingCheckCreateRequest(request);
User loginUser = findLoginUser(userId);
validateAdmin(loginUser);
StudySession session = findSession(sessionId);

.requestMatchers(HttpMethod.DELETE, "/api/curriculums/{id}").hasRole("ADMIN")

// understanding check: 생성은 ADMIN만 가능
.requestMatchers(HttpMethod.POST, "/api/sessions/*/understanding-checks").hasRole("ADMIN")
@issuejong issuejong merged commit 2e146d9 into develop May 18, 2026
1 check passed
@issuejong issuejong deleted the feat/#74 branch June 7, 2026 02:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] 이해도 체크 생성 API

2 participants