Skip to content

Conversation

@thezz9
Copy link
Collaborator

@thezz9 thezz9 commented Jun 20, 2025

참고 사항

  • 코드 변경사항은 없습니다. 탭 문자때문에 깃 상에서 다르게 보이는 문제가 있었습니다.

Summary by CodeRabbit

  • Style

    • 코드 전반에 걸쳐 들여쓰기 및 공백 등 스타일을 일관성 있게 정리하였습니다.
    • HTML, JavaScript, CSS 템플릿의 공백 및 코드 스타일을 개선하였습니다.
  • Chores

    • 기능, 동작, API, 화면 등 사용자 경험에는 영향을 주지 않는 코드 포맷팅 작업만 반영되었습니다.

@coderabbitai
Copy link

coderabbitai bot commented Jun 20, 2025

Error: Could not generate a valid Mermaid diagram after multiple attempts.


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e0a8c9 and 1d16ed5.

📒 Files selected for processing (74)
  • src/main/java/org/ezcode/codetest/application/submission/aop/CodeReviewLock.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/aop/CodeReviewLockAspect.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/request/compile/CodeCompileRequest.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/request/language/LanguageUpdateRequest.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/request/review/CodeReviewRequest.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/request/review/ReviewPayload.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/request/submission/CodeSubmitRequest.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/response/compile/ExecutionResultResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/response/language/LanguageResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/response/review/CodeReviewResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/FinalResultResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/GroupedSubmissionResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/JudgeResultResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/SubmissionDetailResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/model/JudgeResult.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/model/OpenAIResponse.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/model/ReviewResult.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/port/EmitterStore.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/port/ExceptionNotifier.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/port/JudgeClient.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/port/LockManager.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/port/QueueProducer.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/port/ReviewClient.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/service/LanguageService.java (1 hunks)
  • src/main/java/org/ezcode/codetest/application/submission/service/SubmissionService.java (2 hunks)
  • src/main/java/org/ezcode/codetest/common/config/ExecutorConfig.java (1 hunks)
  • src/main/java/org/ezcode/codetest/common/config/TaskSchedulerConfig.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/language/exception/LanguageException.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/language/exception/code/LanguageExceptionCode.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/language/model/entity/Language.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/language/repository/LanguageRepository.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/language/service/LanguageDomainService.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/dto/AnswerEvaluation.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/dto/SubmissionData.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/dto/SubmitProcessResult.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/dto/WeeklySolveCount.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/exception/CodeReviewException.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/exception/SubmissionException.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/exception/code/CodeReviewExceptionCode.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/exception/code/SubmissionExceptionCode.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/model/SubmissionAggregator.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/model/TestcaseEvaluationInput.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/model/entity/Submission.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/model/entity/UserProblemResult.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/repository/SubmissionRepository.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/repository/UserProblemResultRepository.java (1 hunks)
  • src/main/java/org/ezcode/codetest/domain/submission/service/SubmissionDomainService.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/event/config/RedisStreamConfig.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/event/dto/SubmissionMessage.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/event/listener/RedisJudgeQueueConsumer.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/event/scheduler/RedisStreamCleanupScheduler.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/event/service/DiscordNotifier.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/event/service/RedisJudgeQueueProducer.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/judge0/Judge0Client.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/judge0/Judge0ResponseMapper.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/lock/RedisLockManager.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/openai/OpenAIMessageBuilder.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/openai/OpenAIResponseValidator.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/openai/OpenAIReviewClient.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/impl/LanguageRepositoryImpl.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/impl/SubmissionRepositoryImpl.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/impl/UserProblemResultRepositoryImpl.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/jpa/LanguageJpaRepository.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/jpa/SubmissionJpaRepository.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/jpa/UserProblemResultJpaRepository.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/query/SubmissionQueryRepository.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/query/SubmissionQueryRepositoryImpl.java (2 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/scheduler/WeeklyTokenResetScheduler.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/sse/InMemoryEmitterStore.java (1 hunks)
  • src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java (1 hunks)
  • src/main/java/org/ezcode/codetest/presentation/language/LanguageController.java (1 hunks)
  • src/main/java/org/ezcode/codetest/presentation/submission/SubmissionController.java (2 hunks)
  • src/main/java/org/ezcode/codetest/presentation/submission/SubmitViewController.java (1 hunks)
  • src/main/resources/templates/submit-test.html (8 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: build
🔇 Additional comments (149)
src/main/java/org/ezcode/codetest/application/submission/port/ExceptionNotifier.java (1)

5-5: 포맷팅 일관성 검증 완료

탭 문자를 공백으로 변경하여 인터페이스 메서드 선언의 들여쓰기를 일관되게 적용했습니다. 기능적 변경은 없습니다.

src/main/java/org/ezcode/codetest/application/submission/model/ReviewResult.java (1)

5-5: 들여쓰기 스타일 일관성 확인
탭 문자를 공백 4칸으로 교체하여 스타일 가이드에 부합하도록 정리되었습니다. 추가적인 논리 변경은 없으며, 이 변경은 가독성을 높입니다.

src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java (3)

14-15: 들여쓰기 및 공백 정리 확인
@OpenAPIDefinition 파라미터가 탭 대신 4-space로 일관되게 정렬되어 가독성이 개선되었습니다.


18-21: Annotation 파라미터 들여쓰기 일관성 확인
@SecurityScheme 설정이 탭 제거 후 4-space로 정렬되어 전체 스타일 컨벤션과 일치합니다.


24-26: 들여쓰기 컨벤션 통일 확인
리프레시 토큰용 @SecurityScheme 역시 공백 들여쓰기로 제대로 정리되었습니다.

src/main/java/org/ezcode/codetest/application/submission/port/EmitterStore.java (1)

9-15: 들여쓰기 스타일 일관화
인터페이스 메서드 선언부의 탭을 제거하고 4칸 스페이스로 통일된 들여쓰기를 적용했습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/request/review/CodeReviewRequest.java (1)

10-23: DTO 필드 들여쓰기 정리
record 필드들의 탭 문자를 제거하고 4칸 스페이스로 균일하게 정렬했습니다.

src/main/java/org/ezcode/codetest/application/submission/port/ReviewClient.java (1)

8-8: 인터페이스 메서드 들여쓰기 통일
requestReview 메서드 선언부에서 탭 문자를 스페이스 들여쓰기로 변경해 일관성을 확보했습니다.

src/main/java/org/ezcode/codetest/domain/submission/dto/WeeklySolveCount.java (1)

5-7: record 컴포넌트 들여쓰기 정비
userIdsolveDayCount 필드의 탭을 제거하고 4칸 스페이스로 정렬했습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/response/review/CodeReviewResponse.java (1)

8-9: 응답 DTO 들여쓰기 일관화
reviewContent 필드 선언부의 탭을 스페이스 4칸 들여쓰기로 통일했습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/request/submission/CodeSubmitRequest.java (2)

10-12: 들여쓰기 및 공백 수정 (언어 ID 필드)
언어 ID 필드 앞의 탭 문자가 공백 4칸으로 교체되어 컨벤션에 맞게 정렬되었습니다.


14-19: 들여쓰기 및 공백 수정 (소스 코드 필드)
소스 코드 필드 어노테이션과 선언부가 공백 4칸 들여쓰기로 일관되게 정리되었습니다.

src/main/java/org/ezcode/codetest/domain/submission/dto/SubmitProcessResult.java (2)

8-18: 들여쓰기 및 공백 일관성 적용 (Record 필드)
Record 필드 선언부가 탭에서 공백 4칸으로 일관되게 정리되어 코드 스타일이 통일되었습니다.


21-30: 들여쓰기 및 공백 일관성 적용 (정적 팩토리 메서드)
of 메서드 내부 구문이 공백 4칸 들여쓰기로 통일되어 가독성이 향상되었습니다.

src/main/java/org/ezcode/codetest/domain/submission/exception/code/CodeReviewExceptionCode.java (2)

13-18: 들여쓰기 및 공백 일관성 적용 (Enum 상수)
Enum 상수들이 탭에서 공백 4칸으로 정리되어 컨벤션에 맞게 정렬되었습니다.


20-22: 들여쓰기 및 공백 일관성 적용 (필드 선언부)
필드 선언부가 공백 4칸 들여쓰기로 일관되게 정리되어 가독성이 개선되었습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/request/language/LanguageUpdateRequest.java (1)

9-11: 들여쓰기 및 공백 일관성 적용 (Judge0 ID 필드)
어노테이션과 필드 선언부가 탭에서 공백 4칸 들여쓰기로 통일되어 코드 스타일이 일관성을 갖췄습니다.

src/main/java/org/ezcode/codetest/domain/submission/exception/SubmissionException.java (2)

13-15: 들여쓰기 및 공백 일관성 적용 (필드 선언부)
필드 선언부가 탭에서 공백 4칸 들여쓰기로 통일되어 컨벤션을 준수합니다.


17-21: 들여쓰기 및 공백 일관성 적용 (생성자 구현부)
생성자 내부 할당 로직이 공백 4칸 들여쓰기로 일관되게 정리되어 가독성이 향상되었습니다.

src/main/java/org/ezcode/codetest/domain/submission/exception/CodeReviewException.java (1)

13-21: 일관된 스페이스 들여쓰기 적용 확인
탭 문자를 제거하고 모든 들여쓰기를 4칸 스페이스로 통일했습니다. 기능상의 변경은 없습니다.

src/main/java/org/ezcode/codetest/domain/submission/exception/code/SubmissionExceptionCode.java (1)

13-23: 일관된 스페이스 들여쓰기 적용 확인
enum 상수와 필드 선언부의 탭을 모두 제거하고 4칸 스페이스로 재정렬하여 코드 스타일을 통일했습니다.

src/main/java/org/ezcode/codetest/common/config/TaskSchedulerConfig.java (1)

11-18: 일관된 스페이스 들여쓰기 적용 확인
@bean 메서드 내부의 탭을 모두 제거하고 4칸 스페이스로 통일했습니다. 로직 변경 없이 스타일만 개선되었습니다.

src/main/java/org/ezcode/codetest/infrastructure/scheduler/WeeklyTokenResetScheduler.java (1)

23-55: 일관된 스페이스 들여쓰기 적용 확인
생성자, 스케줄링 로직, 람다 표현식 등 전반에 걸친 탭 제거 및 4칸 스페이스 들여쓰기 적용으로 코드 가독성을 높였습니다. 동작에는 영향이 없습니다.

src/main/java/org/ezcode/codetest/infrastructure/sse/InMemoryEmitterStore.java (1)

19-54: 일관된 스페이스 들여쓰기 적용 확인
ConcurrentHashMap 선언부와 메서드 블록 전체에서 탭을 제거하고 4칸 스페이스로 정렬해 스타일 일관성을 확보했습니다.

src/main/java/org/ezcode/codetest/domain/submission/dto/AnswerEvaluation.java (2)

8-16: 들여쓰기 일관성 적용 확인
탭 문자를 제거하고 4-스페이스 들여쓰기로 통일되었습니다. 기능상 변경은 없습니다.


19-21: 메서드 들여쓰기 정리
isPassed() 메서드의 들여쓰기가 일관되게 정리되었습니다. 논리나 동작에 변화는 없습니다.

src/main/java/org/ezcode/codetest/domain/submission/dto/SubmissionData.java (5)

18-32: 레코드 필드 들여쓰기 통일
탭을 제거하고 4-스페이스로 일관된 들여쓰기를 적용했습니다. 기능에 영향 없습니다.


35-45: base() 메서드 들여쓰기 정리
빌더 호출부의 공백 및 들여쓰기를 재정렬하여 가독성을 높였습니다. 동작은 동일합니다.


47-57: withAggregatedStats() 메서드 들여쓰기 정리
탭 제거 및 스페이스 일관화로 포맷팅만 조정되었습니다.


60-72: toEntity() 메서드 들여쓰기 통일
기존 로직 유지하며 포맷팅만 개선되었습니다.


74-84: 게터 메서드 들여쓰기 정리
getUserId(), getProblemId(), getTestCaseSize()의 공백 및 들여쓰기를 통일했습니다.

src/main/java/org/ezcode/codetest/infrastructure/event/service/DiscordNotifier.java (2)

23-27: 필드 선언 포맷팅 일관화
webhookUrl, restTemplate, objectMapper 필드의 들여쓰기를 4-스페이스로 통일했습니다.


29-69: sendEmbed() 메서드 포맷팅 일괄 정리
메서드 전체에 걸쳐 탭 제거 및 스페이스 일관화가 적용되었습니다. 로직 변경 없음.

src/main/java/org/ezcode/codetest/application/submission/dto/response/compile/ExecutionResultResponse.java (3)

5-9: 레코드 컴포넌트 들여쓰기 통일
탭 문자를 제거하고 4-스페이스로 들여쓰기를 정리했습니다.


23-29: getMemory()/getTime() 메서드 포맷팅 정리
널 처리 로직은 그대로이며 공백 및 들여쓰기를 통일했습니다.


31-38: 중첩 레코드 ExecutionStatus 포맷팅 정리
들여쓰기와 라인 브레이크만 조정되었으며, 기능 변경은 없습니다.

src/main/java/org/ezcode/codetest/common/config/ExecutorConfig.java (3)

14-23: consumerExecutor 빈 포맷팅 일관화
탭 제거 후 4-스페이스 들여쓰기를 적용했습니다.


25-33: judgeSubmissionExecutor 빈 포맷팅 정리
스페이스 일관화로 가독성 향상, 동작에는 변화 없음.


36-45: judgeTestcaseExecutor 빈 포맷팅 통일
레벨별 들여쓰기와 공백만 조정되었으며, 설정은 동일합니다.

src/main/java/org/ezcode/codetest/domain/submission/model/SubmissionAggregator.java (4)

5-9: 탭 제거 및 4스페이스 인덴트 적용
필드 선언부에서 탭 문자를 모두 제거하고 4스페이스로 일관된 들여쓰기를 사용하였습니다. 로직 변경은 없습니다.


11-15: 메서드 선언부 들여쓰기 정리
accumulate 메서드 시그니처와 본문에 탭을 제거하고 4스페이스 인덴트를 적용했습니다. 기능에는 영향이 없습니다.


17-19: 조건부 연산자 라인 인덴트 통일
averageExecutionTime 메서드의 삼항 연산문에서 들여쓰기를 일관되게 정리했습니다.


21-23: 메서드 본문 들여쓰기 정리
averageMemoryUsage 메서드의 본문 역시 탭 제거 후 4스페이스 인덴트를 적용했습니다.

src/main/java/org/ezcode/codetest/domain/submission/model/TestcaseEvaluationInput.java (3)

8-18: 레코드 컴포넌트 인덴트 수정
레코드 컴포넌트 정의부에서 탭 문자를 제거하고 4스페이스 들여쓰기를 적용해 일관성을 확보했습니다.


21-21: 정적 팩토리 메서드 선언 정리
from 메서드 시그니처 라인에 탭 대신 4스페이스 인덴트를 적용했습니다.


23-28: new 연산자 인자 리스트 인덴트 통일
팩토리 메서드 내부 new TestcaseEvaluationInput 인자 리스트의 들여쓰기를 전부 4스페이스로 맞췄습니다.

src/main/java/org/ezcode/codetest/application/submission/port/LockManager.java (1)

5-7: 인터페이스 메서드 인덴트 통일
tryLockreleaseLock 선언부에서 탭을 제거하고 4스페이스 인덴트를 적용하였습니다.

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/jpa/LanguageJpaRepository.java (1)

7-7: 메서드 선언부 들여쓰기 적용
existsByNameAndVersion 시그니처의 탭을 모두 제거하고 4스페이스 인덴트를 적용해 코드 스타일을 일관화했습니다.

src/main/java/org/ezcode/codetest/application/submission/port/QueueProducer.java (1)

7-7: 메서드 선언부 인덴트 통일
enqueue 메서드 선언에서 탭 제거 후 4스페이스 인덴트를 적용하여 포맷을 정리했습니다.

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/jpa/SubmissionJpaRepository.java (1)

9-9: 탭 제거 및 4스페이스 들여쓰기 통일: findAllByUser_Id 메서드 선언부의 인덴트가 탭에서 4스페이스로 변경되어 일관성이 개선되었습니다.

src/main/java/org/ezcode/codetest/application/submission/aop/CodeReviewLock.java (1)

13-13: 탭 제거 및 4스페이스 들여쓰기 통일: prefix() 메서드 선언부의 인덴트가 탭에서 4스페이스로 변경되어 코드 스타일 일관성이 유지되었습니다.

src/main/java/org/ezcode/codetest/domain/submission/repository/SubmissionRepository.java (1)

10-10: 탭 제거 및 4스페이스 들여쓰기 통일: 인터페이스 내 saveSubmission, findSubmissionsByUserId, fetchWeeklySolveCounts 메서드 선언부의 인덴트가 탭에서 4스페이스로 변경되어 전체 코드 스타일이 일관되었습니다.

Also applies to: 12-12, 14-14

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/query/SubmissionQueryRepository.java (1)

9-10: 탭 제거 및 4스페이스 들여쓰기 통일: fetchWeeklySolveCounts 메서드 선언부의 인덴트가 탭에서 4스페이스로 변경되어 가독성이 향상되었습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/request/compile/CodeCompileRequest.java (1)

5-5: 탭 제거 및 4스페이스 들여쓰기 통일: 레코드 필드(source_code, language_id, stdin) 선언부의 인덴트가 탭에서 4스페이스로 변경되어 일관된 코드 스타일이 적용되었습니다.

Also applies to: 7-7, 9-9

src/main/java/org/ezcode/codetest/application/submission/model/JudgeResult.java (1)

8-16: 형식: 들여쓰기 통일
탭이 4칸 공백으로 변경되어 코드 스타일 일관성이 확보되었습니다.

src/main/java/org/ezcode/codetest/presentation/submission/SubmitViewController.java (1)

9-12: 형식: 공백 들여쓰기 적용
메서드 어노테이션과 본문 사이의 들여쓰기가 4칸 공백으로 일관되게 정리되었습니다.

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/impl/LanguageRepositoryImpl.java (1)

17-53: 형식: 들여쓰기 및 공백 정리
탭을 제거하고 4칸 공백으로 대체하여 코드 스타일 일관성을 유지합니다.

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/impl/UserProblemResultRepositoryImpl.java (1)

18-41: 형식: 들여쓰기 통일
탭 문자를 공백으로 변경하여 프로젝트 코드 컨벤션을 준수합니다.

src/main/java/org/ezcode/codetest/infrastructure/lock/RedisLockManager.java (4)

15-19: 필드 선언부 들여쓰기 일관성 확인
필드와 상수 선언의 공백 및 들여쓰기가 표준에 맞게 정리되었습니다.


20-26: tryLock 메소드 들여쓰기 정리됨
메소드 시그니처와 내부 구현부의 인덴트가 일관되게 적용되었으며, 로직 변경은 없습니다.


27-31: releaseLock 메소드 들여쓰기 정리됨
메소드 선언부와 본문 들여쓰기가 표준에 맞게 정렬되었습니다.


32-34: getKey 메소드 들여쓰기 일관성 확인
유틸 메소드의 들여쓰기가 전반적으로 정리되었습니다.

src/main/java/org/ezcode/codetest/domain/submission/model/entity/Submission.java (3)

25-57: 엔티티 필드 선언부 들여쓰기 표준화
여러 필드 선언부의 공백과 인덴트가 일관되게 적용되어 가독성이 향상되었습니다.


59-72: 생성자 블록 들여쓰기 정리
@builder 생성자 시그니처와 본문 들여쓰기가 표준에 맞춰 정리되었습니다.


73-87: 접근자 및 유틸 메소드 들여쓰기 일관성 확인
getUserId, getProblemId, getProblemDescription, isCorrect 메소드의 인덴트가 일관성 있게 정리되었습니다.

src/main/java/org/ezcode/codetest/domain/language/service/LanguageDomainService.java (2)

17-17: 필드 인젝션부 들여쓰기 정리
languageRepository 인젝션 필드의 공백과 인덴트가 표준에 맞게 정리되었습니다.


19-50: 메소드 블록 들여쓰기 표준화
validate*, createLanguage, getLanguage, getLanguages, modifyLanguage, removeLanguage 등 모든 메소드의 선언부 및 본문 인덴트가 일관성 있게 적용되었습니다.

src/main/java/org/ezcode/codetest/application/submission/port/JudgeClient.java (1)

8-11: 인터페이스 메소드 선언부 들여쓰기 정리
submitAndGetToken 및 pollUntilDone 선언부의 공백과 인덴트가 표준에 맞게 일관성 있게 재정렬되었습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/FinalResultResponse.java (2)

10-20: 필드 선언부 들여쓰기 표준화
DTO 필드에 대한 @Schema 어노테이션과 변수 선언부의 들여쓰기가 일관성 있게 정리되었습니다.


22-27: 생성자 블록 들여쓰기 정리
생성자 시그니처와 본문에 대한 인덴트가 표준에 맞춰 정리되었습니다.

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/impl/SubmissionRepositoryImpl.java (1)

19-35: 컨벤션 적용: 들여쓰기 일관화
탭 문자를 4스페이스 들여쓰기로 변경하여 필드 및 메서드 선언부의 스타일이 일관되었습니다. 기능적 변경은 없습니다.

src/main/java/org/ezcode/codetest/domain/language/exception/LanguageException.java (1)

13-21: 컨벤션 적용: 들여쓰기 일관화
private 필드와 생성자 내부 인덴트가 모두 4스페이스로 정리되어 코드 스타일이 통일되었습니다. 기능 변경은 없습니다.

src/main/java/org/ezcode/codetest/infrastructure/event/scheduler/RedisStreamCleanupScheduler.java (1)

15-27: 컨벤션 적용: 들여쓰기 일관화
Redis 스트림 정리 스케줄러의 필드, 어노테이션, 메서드 블록 인덴트가 4스페이스로 통일되어 가독성이 향상되었습니다. 동작에는 변화가 없습니다.

src/main/java/org/ezcode/codetest/domain/submission/repository/UserProblemResultRepository.java (1)

11-26: 컨벤션 적용: 들여쓰기 일관화
인터페이스 메서드 및 JPQL 쿼리 어노테이션의 인덴트가 4스페이스로 적용되어 코드 스타일이 일관되었습니다. 로직에 변경은 없습니다.

src/main/java/org/ezcode/codetest/infrastructure/event/dto/SubmissionMessage.java (1)

5-13: 컨벤션 적용: 들여쓰기 일관화
레코드 필드 선언부에 탭 대신 4스페이스 들여쓰기가 적용되어 코드 스타일이 통일되었습니다. 기능적 변경은 없습니다.

src/main/java/org/ezcode/codetest/infrastructure/openai/OpenAIResponseValidator.java (1)

7-19: 들여쓰기 및 공백 스타일 일관화
기능 변경 없이 탭 문자를 제거하고 공백 기반 들여쓰기를 적용해 코드 스타일을 통일했습니다.

src/main/java/org/ezcode/codetest/domain/language/exception/code/LanguageExceptionCode.java (1)

13-18: 코딩 컨벤션에 맞춘 들여쓰기 정리
열거형 상수와 필드 선언부의 탭을 스페이스로 변경해 정렬을 일관되게 조정했습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/JudgeResultResponse.java (2)

13-29: 레코드 필드 및 어노테이션 공백 정리
레코드 선언부의 어노테이션과 필드 들여쓰기를 스페이스로 통일해 가독성을 개선했습니다.


32-41: 정적 팩토리 메서드 스타일 일관화
fromEvaluation 메서드 내부 들여쓰기와 줄바꿈을 스페이스로 표준화했습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/GroupedSubmissionResponse.java (3)

16-27: 멤버 변수 선언부 들여쓰기 정리
필드 어노테이션과 변수 선언부의 탭을 스페이스로 변경해 정렬을 통일했습니다.


29-36: 스트림 연산 줄바꿈 및 들여쓰기 표준화
groupByProblem 메서드의 스트림 체이닝 부분을 스페이스 기반 들여쓰기로 정리했습니다.


38-52: 헬퍼 메서드·생성자 공백 정리
createSorted 메서드와 생성자의 내부 줄바꿈 및 들여쓰기를 스페이스로 맞춰 일관성을 유지했습니다.

src/main/java/org/ezcode/codetest/domain/language/repository/LanguageRepository.java (1)

9-21: 인터페이스 메서드 선언 들여쓰기 통일
탭 문자를 스페이스로 전환해 메서드 선언부의 공백과 정렬을 일관화했습니다.

src/main/java/org/ezcode/codetest/infrastructure/event/listener/RedisJudgeQueueConsumer.java (3)

22-23: 스타일 일관성 적용 확인
필드 선언부에서 탭이 제거되고 스페이스 인덴테이션이 일관되게 적용되었습니다. 기능적 변경은 없습니다.


25-26: 스타일 일관성 적용 확인
@Override 어노테이션과 메서드 시그니처의 인덴테이션이 스페이스로 통일되었습니다.


27-47: 스타일 일관성 적용 확인
메서드 바디 전체에 걸쳐 탭 제거 및 스페이스 기반 인덴테이션이 적용되었습니다. 로직 변화는 없습니다.

src/main/java/org/ezcode/codetest/application/submission/service/SubmissionService.java (6)

65-67: 스타일 일관성 적용 확인
필드 선언부의 탭을 제거하고 스페이스로 인덴테이션을 통일했습니다.


69-88: 스타일 일관성 적용 확인
enqueueCodeSubmission 메서드의 시그니처 및 초기 로직 블록에 탭 제거와 스페이스 인덴테이션이 일관되게 적용되었습니다.


90-132: 스타일 일관성 적용 확인
submitCodeStream 메서드 어노테이션, 시그니처, 내부 로직 전반에 걸쳐 탭 제거 및 스페이스 인덴테이션으로 일관성을 유지했습니다.


142-154: 스타일 일관성 적용 확인
getCodeReview 메서드 어노테이션과 시그니처, 본문 인덴테이션이 스페이스로 통일되었습니다.


156-183: 스타일 일관성 적용 확인
runTestcaseAsync 메서드 시그니처 및 내부 람다 블록에 탭 제거와 스페이스 인덴테이션을 적용했습니다.


184-209: 스타일 일관성 적용 확인
exceptionNotificationHelper 메서드와 예외 처리 블록 전반에 걸쳐 탭 제거 및 스페이스 인덴테이션이 일치합니다.

src/main/java/org/ezcode/codetest/domain/submission/model/entity/UserProblemResult.java (5)

26-28: 스타일 일관성 적용 확인
@Id@GeneratedValue 어노테이션 인덴테이션이 스페이스로 통일되었습니다.


30-33: 스타일 일관성 적용 확인
user 필드 매핑부에서 탭이 제거되고 스페이스 인덴테이션이 적용되었습니다.


34-37: 스타일 일관성 적용 확인
problem 필드 매핑부에도 동일한 스페이스 인덴테이션이 적용되었습니다.


41-46: 스타일 일관성 적용 확인
@builder 어노테이션과 생성자 본문에 스페이스 기반 인덴테이션이 일관되게 반영되었습니다.


48-50: 스타일 일관성 적용 확인
updateResult 메서드의 인덴테이션이 스페이스로 정렬되어 있습니다.

src/main/java/org/ezcode/codetest/application/submission/aop/CodeReviewLockAspect.java (7)

23-23: 스타일 일관성 적용 확인
필드 선언부의 탭 제거 및 스페이스 인덴테이션 통일이 확인되었습니다.


25-26: 스타일 일관성 적용 확인
@Around 어노테이션과 메서드 시그니처에 스페이스 인덴테이션이 적용되었습니다.


31-33: 스타일 일관성 적용 확인
변수 선언부(problemId, userId) 인덴테이션이 스페이스로 일치합니다.


34-41: 스타일 일관성 적용 확인
for-루프 블록 내부 인덴테이션이 스페이스 기반으로 정렬되었습니다.


42-45: 스타일 일관성 적용 확인
조건문 블록 인덴테이션이 스페이스로 통일되었습니다.


46-49: 스타일 일관성 적용 확인
락 시도 및 예외 처리 블록 인덴테이션이 일관되게 적용되었습니다.


51-56: 스타일 일관성 적용 확인
try-finally 블록의 인덴테이션이 스페이스로 정렬되었습니다.

src/main/java/org/ezcode/codetest/infrastructure/event/service/RedisJudgeQueueProducer.java (4)

18-18: 스타일 일관성 적용 확인
redisTemplate 필드 선언부에 탭 제거와 스페이스 인덴테이션이 적용되었습니다.


20-20: 스타일 일관성 적용 확인
enqueue 메서드 시그니처 인덴테이션이 스페이스로 일치합니다.


21-28: 스타일 일관성 적용 확인
메서드 본문과 Map.of 빌드 부분에서 스페이스 기반 인덴테이션이 적용되었습니다.


30-30: 스타일 일관성 적용 확인
redisTemplate.opsForStream().add 호출부 인덴테이션이 스페이스로 통일되었습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/response/language/LanguageResponse.java (1)

8-27: 일관된 공백 및 들여쓰기 적용
탭 문자를 제거하고 모든 들여쓰기를 4칸 스페이스로 통일하였습니다.

src/main/java/org/ezcode/codetest/domain/language/model/entity/Language.java (1)

18-40: 탭 제거 및 스페이스 들여쓰기 표준화
모든 필드와 메서드 선언부에서 탭을 제거하고 4칸 스페이스로 들여쓰기를 일관되게 정리했습니다.

src/main/java/org/ezcode/codetest/infrastructure/judge0/Judge0Client.java (1)

23-90: 탭 문자 제거 및 코드 정렬 통일
@value 주입, 필드 선언, 메서드 구현 전반에 걸쳐 탭을 스페이스로 교체하고 들여쓰기를 일관성 있게 맞췄습니다.

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/query/SubmissionQueryRepositoryImpl.java (1)

11-48: 공백 스타일 및 들여쓰기 통일화
import 구문과 메서드 본문 전반에서 탭을 제거하고 4칸 스페이스로 정리되었습니다.

src/main/java/org/ezcode/codetest/application/submission/model/OpenAIResponse.java (1)

10-23: 탭 제거 및 레코드 형식 들여쓰기 정리
choices 필드 선언과 내부 레코드, getReviewContent 메서드에서 스페이스 들여쓰기를 일관되게 적용했습니다.

src/main/java/org/ezcode/codetest/presentation/language/LanguageController.java (1)

33-79: 코드 스타일 개선이 잘 적용되었습니다.

일관된 4칸 들여쓰기로 통일되어 가독성이 향상되었습니다. 로직이나 메서드 시그니처는 변경되지 않았습니다.

src/main/java/org/ezcode/codetest/infrastructure/persistence/repository/submission/jpa/UserProblemResultJpaRepository.java (1)

12-23: 인터페이스 메서드 포맷팅이 개선되었습니다.

메서드 선언과 JPQL 쿼리의 들여쓰기가 일관되게 정리되어 가독성이 향상되었습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/request/review/ReviewPayload.java (1)

8-24: Record 클래스 포맷팅이 일관성있게 개선되었습니다.

필드 선언과 정적 팩토리 메서드의 들여쓰기가 균일하게 적용되어 코드 가독성이 향상되었습니다.

src/main/java/org/ezcode/codetest/application/submission/dto/response/submission/SubmissionDetailResponse.java (1)

12-44: 응답 DTO 포맷팅이 표준화되었습니다.

Record 필드, 어노테이션, 그리고 팩토리 메서드의 들여쓰기가 일관되게 적용되어 코드 품질이 향상되었습니다.

src/main/java/org/ezcode/codetest/infrastructure/openai/OpenAIReviewClient.java (2)

32-70: 포맷팅 개선이 잘 적용되었습니다.

들여쓰기와 간격이 일관되게 정리되어 코드 가독성이 향상되었습니다.

Also applies to: 72-97


71-71: PR 목적과 일치하지 않는 로직 변경이 포함되어 있습니다.

71번 라인에 트랜잭션 롤백 로직이 추가되었는데, 이는 PR 설명의 "실제 코드 변경 없이 순전히 스타일만 수정"과 일치하지 않습니다. 이 기능적 변경사항이 의도된 것인지 확인이 필요합니다.

Likely an incorrect or invalid review comment.

src/main/java/org/ezcode/codetest/infrastructure/judge0/Judge0ResponseMapper.java (3)

10-20: 일관된 4-space 들여쓰기 적용 (toJudgeResult 메서드)
탭 문자를 스페이스 4개로 교체해 메서드 본문이 일관되게 정렬되었습니다.


22-30: extractActualOutput 메서드 들여쓰기 정리
조건문 및 반환 로직이 스페이스 4개 기준으로 균일하게 들여쓰기되었습니다.


32-34: isSuccessful 메서드 들여쓰기 정리
탭 제거 및 4-space 들여쓰기로 일관성 있는 코드 정렬이 이루어졌습니다.

src/main/java/org/ezcode/codetest/application/submission/service/LanguageService.java (5)

19-19: 필드 선언 들여쓰기 수정
탭을 제거하고 스페이스 4개로 들여쓰기해 가독성을 높였습니다.


21-29: createLanguage 메서드 들여쓰기 정리
메서드 시그니처부터 본문까지 일관된 스페이스 기반 들여쓰기를 적용했습니다.


31-37: getLanguages 메서드 들여쓰기 정리
트랜잭션 어노테이션과 스트림 처리 로직이 통일된 들여쓰기로 정렬되었습니다.


39-45: modifyLanguage 메서드 들여쓰기 정리
메서드 본문과 반환부가 스페이스 4개 들여쓰기로 일관되게 배치되었습니다.


47-52: removeLanguage 메서드 들여쓰기 정리
어노테이션, 로직, 반환부가 전부 동일한 들여쓰기 규칙을 따르도록 정렬되었습니다.

src/main/java/org/ezcode/codetest/infrastructure/openai/OpenAIMessageBuilder.java (6)

12-18: MODEL_NAME 및 PREFIX 상수 들여쓰기 정리
멀티라인 문자열과 상수 선언 부분의 탭을 모두 제거하고 스페이스 4개로 정렬했습니다.


19-28: SUFFIX 상수 멀티라인 문자열 정렬 유지
stripIndent 블록 안의 내용이 스페이스 기반 들여쓰기로 일관되게 배치되었습니다.


29-42: buildRequestBody 메서드 들여쓰기 정리
메서드 시그니처, 변수 선언, 반환 객체 맵핑이 모두 스페이스 4개 단위로 통일되었습니다.


44-58: buildUserPrompt 메서드 들여쓰기 정리
문자열 연결부가 스페이스 들여쓰기로 균일하게 정렬되어 가독성이 향상되었습니다.


60-92: buildSystemPrompt 메서드 멀티라인 문자열 및 조건문 정렬
if-else 블록과 stripIndent 문자열이 스페이스 기반으로 일관된 들여쓰기를 적용받았습니다.


95-97: buildErrorMessage 메서드 들여쓰기 정리
단일 반환문 메서드의 들여쓰기가 스페이스 4개로 일관되게 조정되었습니다.

src/main/resources/templates/submit-test.html (8)

12-12: CSS 규칙 사이 공백 줄 일관성 적용
불필요한 탭 제거 후 스페이스로 공백을 조정해 가독성을 개선했습니다.


72-72: JWT 입력 필드 들여쓰기 정리
HTML 태그 들여쓰기를 스페이스 4개 기준으로 통일했습니다.


78-78: 언어 ID 입력 필드 들여쓰기 정리
탭 대신 스페이스 4개로 들여쓰기해 HTML 구조를 일관되게 유지했습니다.


81-81: 문제 ID 입력 필드 들여쓰기 정리
스페이스 기반 들여쓰기로 HTML 요소 정렬을 균일하게 조정했습니다.


85-85: 체크박스 입력 필드 들여쓰기 정리
내부 인풋 태그의 들여쓰기를 스페이스로 통일했습니다.


105-105: getAuthHeaders 함수 반환문 들여쓰기 정리
JS 코드의 탭을 모두 제거하고 스페이스 4개로 균일하게 정렬했습니다.


121-121: fetch 요청 본문 들여쓰기 정리
객체 리터럴 내부 들여쓰기를 스페이스 기준으로 조정해 일관성 확보.


129-129: read 함수 내부 reader.read 호출 들여쓰기 정리
콜백 내부 들여쓰기를 4-space로 통일했습니다.

src/main/java/org/ezcode/codetest/presentation/submission/SubmissionController.java (5)

6-6: import 구분을 위한 빈 줄 추가
import 블록 간 명확한 구분을 위해 빈 줄을 삽입해 가독성을 개선했습니다.


34-34: SubmissionService 필드 들여쓰기 정리
탭 제거 및 스페이스 4개 기반으로 정렬해 일관성 유지.


36-70: submitCodeStream 메서드 어노테이션 및 들여쓰기 일관성
SSE 엔드포인트 매핑, Operation/ApiResponse 어노테이션과 메서드 본문이 모두 스페이스 4개 들여쓰기로 통일되었습니다.


72-84: getSubmissions 메서드 어노테이션 및 들여쓰기 일관성
GetMapping, Operation 어노테이션 및 반환 로직이 스페이스 기반 들여쓰기로 정렬되었습니다.


86-101: getCodeReview 메서드 어노테이션 및 들여쓰기 일관성
PostMapping, Operation 어노테이션과 메서드 시그니처, 본문이 4-space 들여쓰기로 통일되었습니다.

src/main/java/org/ezcode/codetest/infrastructure/event/config/RedisStreamConfig.java (3)

28-30: 필드 선언부 탭 문자 제거 및 들여쓰기 통일됨
탭을 제거하고 스페이스로 일관된 들여쓰기가 적용되었습니다.


31-73: initConsumerGroup 메서드 포맷팅 일관성 확보
로직 변경 없이 탭 문자 제거 후 스페이스로 포맷팅이 일관되게 정리되었습니다.


75-100: streamMessageListenerContainer 메서드 포맷팅 일관성 확보
탭 제거 및 스페이스 기반 들여쓰기로 컨벤션이 잘 적용되었습니다.

✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@thezz9 thezz9 merged commit 0c49f8a into dev Jun 20, 2025
2 checks passed
@thezz9 thezz9 deleted the style/submission-language-all branch June 20, 2025 02:05
@thezz9 thezz9 added the documentation Improvements or additions to documentation label Jun 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants