Conversation
WalkthroughREADME.md를 기존 최소 헤더에서 상세 문서 페이지로 대체했습니다. 프로젝트 소개, 기술 스택, 프로젝트 구조 트리, 인프라/배포 이미지, BE 팀원 소개 섹션을 추가했습니다. 코드나 공개 API 변경은 없습니다. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches🧪 Generate unit tests
Tip 👮 Agentic pre-merge checks are now available in preview!Pro plan users can now enable pre-merge checks in their settings to enforce checklists before merging PRs.
Please see the documentation for more information. Example: reviews:
pre_merge_checks:
custom_checks:
- name: "Undocumented Breaking Changes"
mode: "warning"
instructions: |
Pass/fail criteria: All breaking changes to public APIs, CLI flags, environment variables, configuration keys, database schemas, or HTTP/GraphQL endpoints must be documented in the "Breaking Change" section of the PR description and in CHANGELOG.md. Exclude purely internal or private changes (e.g., code not exported from package entry points or explicitly marked as internal).Please share your feedback with us on this Discord post. 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. Comment |
Test Results119 files 119 suites 13s ⏱️ Results for commit c9ccd6e. ♻️ This comment has been updated with latest results. |
📝 Test Coverage Report
|
There was a problem hiding this comment.
Actionable comments posted: 0
🧹 Nitpick comments (4)
README.md (4)
10-13: 이미지에 alt 텍스트가 없습니다 (MD045). a11y와 렌더러 호환성을 위해 alt 추가 권장배지/다이어그램/아바타 모두 alt 누락입니다. 아래처럼 alt를 추가해 주세요.
-<img src="https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=java&logoColor=white"> +<img alt="Java" src="https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=java&logoColor=white"> -<img src="https://img.shields.io/badge/Spring_Boot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white"> +<img alt="Spring Boot" src="https://img.shields.io/badge/Spring_Boot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white"> -<img src="https://img.shields.io/badge/Spring_Data_JPA-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> +<img alt="Spring Data JPA" src="https://img.shields.io/badge/Spring_Data_JPA-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> -<img src="https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white"> +<img alt="MySQL" src="https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white"> -<img src="https://img.shields.io/badge/H2-003545?style=for-the-badge&logo=h2&logoColor=white"> +<img alt="H2" src="https://img.shields.io/badge/H2-003545?style=for-the-badge&logo=h2&logoColor=white"> -<img src="https://img.shields.io/badge/Flyway-CC0200?style=for-the-badge&logo=flyway&logoColor=white"> +<img alt="Flyway" src="https://img.shields.io/badge/Flyway-CC0200?style=for-the-badge&logo=flyway&logoColor=white"> -<img src="https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white"> +<img alt="GitHub Actions" src="https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white"> -<img src="https://img.shields.io/badge/AWS-232F3E?style=for-the-badge&logo=amazonaws&logoColor=white"> +<img alt="AWS" src="https://img.shields.io/badge/AWS-232F3E?style=for-the-badge&logo=amazonaws&logoColor=white"> -<img src="https://img.shields.io/badge/Datadog-632CA6?style=for-the-badge&logo=datadog&logoColor=white"> +<img alt="Datadog" src="https://img.shields.io/badge/Datadog-632CA6?style=for-the-badge&logo=datadog&logoColor=white"> -<img src="https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=black"> +<img alt="Swagger" src="https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=black"> -<img src="https://img.shields.io/badge/Spring_REST_Docs-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> +<img alt="Spring REST Docs" src="https://img.shields.io/badge/Spring_REST_Docs-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> -<img src="https://img.shields.io/badge/JUnit5-25A162?style=for-the-badge&logo=junit5&logoColor=white"> +<img alt="JUnit 5" src="https://img.shields.io/badge/JUnit5-25A162?style=for-the-badge&logo=junit5&logoColor=white"> -<img src="https://img.shields.io/badge/Mockito-01FF70?style=for-the-badge"> +<img alt="Mockito" src="https://img.shields.io/badge/Mockito-01FF70?style=for-the-badge"> -<img src="./docs/debate_timer_infra.png"/> +<img alt="Infra & Deployment diagram" src="./docs/debate_timer_infra.png"/> -| <img src="https://avatars.githubusercontent.com/u/148152234?v=4" width="100" height="100"/> | <img src="https://avatars.githubusercontent.com/u/44027393?v=4" width="100" height="100"/> | <img src="https://avatars.githubusercontent.com/u/121424793?v=4" width="100" height="100"/> | +| <img alt="coli-geonwoo avatar" src="https://avatars.githubusercontent.com/u/148152234?v=4" width="100" height="100"/> | <img alt="leegwichan avatar" src="https://avatars.githubusercontent.com/u/44027393?v=4" width="100" height="100"/> | <img alt="unifolio0 avatar" src="https://avatars.githubusercontent.com/u/121424793?v=4" width="100" height="100"/> |Also applies to: 17-20, 24-27, 31-35, 66-66, 69-69
39-39: 코드 펜스에 언어 지정을 추가해 주세요 (MD040).프로젝트 트리 블록은
text지정이 적절합니다.-``` +```text
68-72: 테이블 앞뒤에 공백 줄이 필요합니다 (MD058).표가 헤더/본문과 붙어 있어요. 전후로 빈 줄 1줄씩 추가해 주세요.
## BE 팀원 소개 + | <img alt="coli-geonwoo avatar" src="https://avatars.githubusercontent.com/u/148152234?v=4" width="100" height="100"/> | <img alt="leegwichan avatar" src="https://avatars.githubusercontent.com/u/44027393?v=4" width="100" height="100"/> | <img alt="unifolio0 avatar" src="https://avatars.githubusercontent.com/u/121424793?v=4" width="100" height="100"/> | |:-------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------:| | [콜리](https://github.com/coli-geonwoo) | [커찬](https://github.com/leegwichan) | [비토](https://github.com/unifolio0) | +
6-36: 섹션에 실제 문서/엔드포인트 링크를 연결하면 가독성이 더 좋아집니다Swagger UI/REST Docs, 모니터링 대시보드(내부 문서), 배포 파이프라인 문서 등 링크 추가를 권장합니다. 추후 회의 전 공유용으로 유용합니다.
📜 Review details
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (1)
docs/debate_timer_infra.pngis excluded by!**/*.png
📒 Files selected for processing (1)
README.md(1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
README.md
10-10: Images should have alternate text (alt text)
(MD045, no-alt-text)
11-11: Images should have alternate text (alt text)
(MD045, no-alt-text)
12-12: Images should have alternate text (alt text)
(MD045, no-alt-text)
17-17: Images should have alternate text (alt text)
(MD045, no-alt-text)
18-18: Images should have alternate text (alt text)
(MD045, no-alt-text)
19-19: Images should have alternate text (alt text)
(MD045, no-alt-text)
24-24: Images should have alternate text (alt text)
(MD045, no-alt-text)
25-25: Images should have alternate text (alt text)
(MD045, no-alt-text)
26-26: Images should have alternate text (alt text)
(MD045, no-alt-text)
31-31: Images should have alternate text (alt text)
(MD045, no-alt-text)
32-32: Images should have alternate text (alt text)
(MD045, no-alt-text)
33-33: Images should have alternate text (alt text)
(MD045, no-alt-text)
34-34: Images should have alternate text (alt text)
(MD045, no-alt-text)
39-39: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
66-66: Images should have alternate text (alt text)
(MD045, no-alt-text)
69-69: Images should have alternate text (alt text)
(MD045, no-alt-text)
69-69: Images should have alternate text (alt text)
(MD045, no-alt-text)
69-69: Images should have alternate text (alt text)
(MD045, no-alt-text)
69-69: Tables should be surrounded by blank lines
(MD058, blanks-around-tables)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: build-and-push
🔇 Additional comments (3)
README.md (3)
1-7: README 전반은 명확하고 구조가 좋아요프로젝트 소개/스택/구조/인프라/팀 섹션 구성 깔끔합니다. 큰 방향성은 LGTM입니다.
65-66: 확인 완료 — 인프라 다이어그램 이미지가 PR에 포함되어 있습니다.
docs/debate_timer_infra.png가 존재합니다 (크기: 125,173 바이트).
39-63: README의 패키지 트리와 실제 디렉터리 불일치 확인 필요README.md (39-63행): README에 'domainrepository'와 'repository'가 동시에 표기되어 오타 또는 중복 가능성이 있습니다 — src/main/java/com/debatetimer 하위 디렉터리를 확인해 README를 동기화하거나 불필요한 항목을 제거하십시오. 제공한 확인 스크립트 실행 중 /dev/fd/63 오류로 자동 검증이 불완전했습니다; 스크립트 실행 결과(또는 수동 확인 결과)를 첨부하십시오.
unifolio0
left a comment
There was a problem hiding this comment.
/noti
@leegwichan
바탕에 격자 없앨수는 없나요?
There was a problem hiding this comment.
Actionable comments posted: 0
🧹 Nitpick comments (10)
README.md (10)
11-15: 배지 이미지에 alt 속성 추가로 a11y 및 linter(MD045) 해결HTML
<img>에alt가 없습니다. 접근성·검색성 향상 및 markdownlint 경고(MD045) 해소를 위해 alt를 추가하세요.Apply this diff:
<div> -<img src="https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=java&logoColor=white"> -<img src="https://img.shields.io/badge/Spring_Boot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white"> -<img src="https://img.shields.io/badge/Spring_Data_JPA-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> +<img alt="Java" src="https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=java&logoColor=white"> +<img alt="Spring Boot" src="https://img.shields.io/badge/Spring_Boot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white"> +<img alt="Spring Data JPA" src="https://img.shields.io/badge/Spring_Data_JPA-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> </div>
19-23: DB 배지 이미지 alt 속성 누락동일 이슈. 아래와 같이 alt를 추가하세요.
<div> -<img src="https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white"> -<img src="https://img.shields.io/badge/H2-003545?style=for-the-badge&logo=h2&logoColor=white"> -<img src="https://img.shields.io/badge/Flyway-CC0200?style=for-the-badge&logo=flyway&logoColor=white"> +<img alt="MySQL" src="https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white"> +<img alt="H2" src="https://img.shields.io/badge/H2-003545?style=for-the-badge&logo=h2&logoColor=white"> +<img alt="Flyway" src="https://img.shields.io/badge/Flyway-CC0200?style=for-the-badge&logo=flyway&logoColor=white"> </div>
27-31: DevOps 배지 이미지 alt 속성 누락동일 이슈.
<div> -<img src="https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white"> -<img src="https://img.shields.io/badge/AWS-232F3E?style=for-the-badge&logo=amazonaws&logoColor=white"> -<img src="https://img.shields.io/badge/Datadog-632CA6?style=for-the-badge&logo=datadog&logoColor=white"> +<img alt="GitHub Actions" src="https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white"> +<img alt="AWS" src="https://img.shields.io/badge/AWS-232F3E?style=for-the-badge&logo=amazonaws&logoColor=white"> +<img alt="Datadog" src="https://img.shields.io/badge/Datadog-632CA6?style=for-the-badge&logo=datadog&logoColor=white"> </div>
35-40: 문서/테스트 배지 이미지 alt 속성 누락동일 이슈.
<div> -<img src="https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=black"> -<img src="https://img.shields.io/badge/Spring_REST_Docs-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> -<img src="https://img.shields.io/badge/JUnit5-25A162?style=for-the-badge&logo=junit5&logoColor=white"> -<img src="https://img.shields.io/badge/Mockito-01FF70?style=for-the-badge"> +<img alt="Swagger" src="https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=black"> +<img alt="Spring REST Docs" src="https://img.shields.io/badge/Spring_REST_Docs-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> +<img alt="JUnit 5" src="https://img.shields.io/badge/JUnit5-25A162?style=for-the-badge&logo=junit5&logoColor=white"> +<img alt="Mockito" src="https://img.shields.io/badge/Mockito-01FF70?style=for-the-badge"> </div>
44-68: 펜스 코드블록에 언어 지정(MD040) 필요
프로젝트 구조코드블록에 언어가 없습니다.text지정으로 lint 해소하세요.-``` +```text src/ ├── main/ ... └── test/ # 테스트 코드--- `72-72`: **인프라 다이어그램 alt 텍스트를 의미 있게 수정** 현재 alt가 파일명(`img.png`)입니다. 스크린리더 친화적으로 바꿔 주세요. ```diff - +
76-79: 아바타 이미지 alt 속성 누락(MD045) 및 접근성 개선팀원 아바타
<img>에alt추가를 권장합니다.-| <img src="https://avatars.githubusercontent.com/u/148152234?v=4" width="100" height="100"/> | <img src="https://avatars.githubusercontent.com/u/44027393?v=4" width="100" height="100"/> | <img src="https://avatars.githubusercontent.com/u/121424793?v=4" width="100" height="100"/> | +| <img alt="콜리 아바타" src="https://avatars.githubusercontent.com/u/148152234?v=4" width="100" height="100"/> | <img alt="커찬 아바타" src="https://avatars.githubusercontent.com/u/44027393?v=4" width="100" height="100"/> | <img alt="비토 아바타" src="https://avatars.githubusercontent.com/u/121424793?v=4" width="100" height="100"/> |
3-9: README 보완 제안: 로컬 실행/배포 가이드 섹션 추가새 기여자/리뷰어를 위해 아래 섹션을 간단히 추가 권장: Prerequisites(JDK/Gradle/Java 버전), 환경변수(.env 또는 application-*.yml 키), 로컬 실행/테스트/마이그레이션(Flyway) 방법, Swagger/REST Docs 링크, 배포 파이프라인 개요.
1-9: 메타 문서 섹션(Contributing/License/Security/Contact) 추가 권장프로젝트 거버넌스 명확화를 위해 CONTRIBUTING.md, CODE_OF_CONDUCT, LICENSE, Security Policy 요약 링크를 README 하단에 배치하면 좋습니다.
42-68: 프로젝트 구조 문서-코드 싱크 확인 완료
src/main/java/com/debatetimer/ 하위에 README에 기재된 디렉터리(domainrepository, controller, service 등)가 실제로 존재합니다 (확인 경로: src/main/java/com/debatetimer/). 추가 하위패키지(controller/tool, controller/tool/cookie 등)가 있으므로 README에 상세 반영 여부를 선택적으로 검토하세요.
📜 Review details
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (2)
docs/debate_timer_infra_v0-1.pngis excluded by!**/*.pngdocs/debate_timer_infra_v0.pngis excluded by!**/*.png
📒 Files selected for processing (1)
README.md(1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.18.1)
README.md
12-12: Images should have alternate text (alt text)
(MD045, no-alt-text)
13-13: Images should have alternate text (alt text)
(MD045, no-alt-text)
14-14: Images should have alternate text (alt text)
(MD045, no-alt-text)
20-20: Images should have alternate text (alt text)
(MD045, no-alt-text)
21-21: Images should have alternate text (alt text)
(MD045, no-alt-text)
22-22: Images should have alternate text (alt text)
(MD045, no-alt-text)
28-28: Images should have alternate text (alt text)
(MD045, no-alt-text)
29-29: Images should have alternate text (alt text)
(MD045, no-alt-text)
30-30: Images should have alternate text (alt text)
(MD045, no-alt-text)
36-36: Images should have alternate text (alt text)
(MD045, no-alt-text)
37-37: Images should have alternate text (alt text)
(MD045, no-alt-text)
38-38: Images should have alternate text (alt text)
(MD045, no-alt-text)
39-39: Images should have alternate text (alt text)
(MD045, no-alt-text)
44-44: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
76-76: Images should have alternate text (alt text)
(MD045, no-alt-text)
76-76: Images should have alternate text (alt text)
(MD045, no-alt-text)
76-76: Images should have alternate text (alt text)
(MD045, no-alt-text)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: build-and-push
🔇 Additional comments (1)
README.md (1)
70-73: 확인 완료 — 이미지 파일이 레포에 존재합니다docs/debate_timer_infra_v0-1.png이 docs/ 경로에 존재하며 크기 221K(출력: -rw-r--r-- 1 jailuser jailuser 221K Sep 20 05:55)로 확인되었습니다. 파일 부재로 인한 CI 미리보기 404 우려는 없습니다.
coli-geonwoo
left a comment
There was a problem hiding this comment.
/noti
늦은 리뷰 미안함다...
일단 이전 요구사항이었던 기술스택 & 인프라 구조도 수준에서는 만족한 것 같아 approve 해요.
추후에 다음 3가지 차례대로 README.md에 간략히 요약해서 넣어볼게요.
디베이트 타이머 백엔드 로그
- 타이머가 중복저장 된다! - 따닥 문제 해결기
- 3계층에서 4계층으로 나누어보기 - 왜 우리는 도메인 레포지토리를 두게 되었을까?
- 타이머 페어링 기능 기술결정 토론후기 (커찬 블로그 인용 예정)
🚩 연관 이슈
🗣️ 리뷰 요구사항 (선택)
Summary by CodeRabbit