Skip to content

Chore/#199 백엔드 README 개선 - #207

Open
ojy0903 wants to merge 4 commits into
developfrom
chore/#199
Open

Chore/#199 백엔드 README 개선#207
ojy0903 wants to merge 4 commits into
developfrom
chore/#199

Conversation

@ojy0903

@ojy0903 ojy0903 commented Aug 2, 2026

Copy link
Copy Markdown
Collaborator

📌 관련 이슈

🚀 개요

이번 PR에서 변경된 핵심 내용을 요약해주세요.

WhereYouAd 오거니제이션 전체 대상으로 추가된 README 형식에 맞춰 백엔드 README 형식을 수정합니다.

📄 작업 내용

구체적인 작업 내용을 설명해주세요.

  • README 수정

📸 스크린샷 / 테스트 결과 (선택)

결과물 확인을 위한 사진이나 테스트 로그를 첨부해주세요.

chore/#199 브랜치에서 자세한 내용 확인 가능
image

✅ 체크리스트

  • 브랜치 전략(GitHub Flow)을 준수했나요?
  • 메서드 단위로 코드가 잘 쪼개져 있나요?
  • 테스트 통과 확인
  • 서버 실행 확인
  • API 동작 확인

🔍 리뷰 포인트 (Review Points)

리뷰어가 중점적으로 확인했으면 하는 부분을 적어주세요. (P1~P4 적용 가이드)

  • 로직 관련 개발은 아니고 단순히 README 만 수정한거라 여유 있을 때 한번씩 확인하시면 될거 같아요! 별도 리뷰 없이 Approve 만 하셔도 됩니다.
  • 깃허브 오거니제이션에 제경님이 README 추가해주셨길래 그 형식에 맞춰 내용을 백엔드로 채워서 수정했습니다.

💬 리뷰어 가이드 (P-Rules)
P1: 필수 반영 (Critical) - 버그 가능성, 컨벤션 위반. 해결 전 머지 불가.
P2: 적극 권장 (Recommended) - 더 나은 대안 제시. 가급적 반영 권장.
P3: 제안 (Suggestion) - 아이디어 공유. 반영 여부는 드라이버 자율.
P4: 단순 확인/칭찬 (Nit) - 사소한 오타, 칭찬 등 피드백.

Summary by CodeRabbit

  • 문서
    • 프로젝트 소개와 주요 기능 설명을 광고 플랫폼 통합 대시보드 및 AI 분석 중심으로 개편했습니다.
    • 기술 스택, 실행 방법, 스크립트, 프로젝트 구조, CI/CD 및 협업 컨벤션을 상세히 추가했습니다.
    • 기존 개발 환경과 프로젝트 개요 문서를 새로운 섹션 및 표 형식으로 정리했습니다.

@ojy0903 ojy0903 self-assigned this Aug 2, 2026
@ojy0903 ojy0903 added the 🧹 Chore 기타 자잘한 수정 (빌드, 설정, 패키지 등) label Aug 2, 2026
@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

README.md를 전면 개편했습니다. 프로젝트 개요, 광고 API 통합과 AI 분석 기능, 실행 방법, 스크립트, 프로젝트 구조, CI/CD, 협업 규칙을 상세히 문서화했습니다.

Changes

README 문서 개편

Layer / File(s) Summary
프로젝트 개요와 기능 문서
README.md
프로젝트 소개를 광고 데이터 통합과 AI 분석 중심으로 변경했습니다. 핵심 기능과 기술 스택을 표로 정리했습니다.
개발 실행과 운영 절차
README.md
설치, 로컬 실행, 빌드, 테스트, Docker 실행, Swagger 접속 방법을 정리했습니다. CI/CD 워크플로와 배포 명령도 추가했습니다.
프로젝트 구조와 협업 규칙
README.md
도메인별 프로젝트 구조를 확장했습니다. 브랜치, 이슈, 커밋, PR, 코드 품질 규칙과 Contributors 정보를 정리했습니다.

Estimated code review effort: 1 (Trivial) | ~3 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Linked Issues check ✅ Passed README를 조직 공통 형식으로 수정하라는 #199의 요구 사항을 충족합니다.
Out of Scope Changes check ✅ Passed 변경 사항이 README와 README 바로가기에 한정되어 있으며 #199의 범위와 일치합니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Title check ✅ Passed 제목이 백엔드 README 개선이라는 주요 변경 사항을 정확하고 간결하게 설명합니다.
Description check ✅ Passed 관련 이슈, 개요, 작업 내용, 첨부 자료, 체크리스트, 리뷰 포인트를 포함해 템플릿을 대부분 충족합니다.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/#199

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

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 4

🧹 Nitpick comments (1)
README.md (1)

151-157: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

{domain} 예시 트리의 계층을 명확히 하세요.

현재 트리는 image/{domain}/을 같은 수준의 마지막 항목처럼 표시합니다. {domain}/이 실제 디렉터리인지 설명용 템플릿인지 구분하기 어렵습니다.

실제 프로젝트 트리와 일반적인 도메인 템플릿을 별도 코드 블록으로 분리하거나, domains/{domain}/처럼 설명용 경로임을 명확히 표시하세요.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` around lines 151 - 157, README의 {domain} 예시 트리를 수정해 설명용 템플릿임을 명확히
표시하세요. 실제 프로젝트 구조와 일반적인 도메인 템플릿을 별도 코드 블록으로 분리하거나, 해당 항목을 domains/{domain}/처럼
템플릿 경로로 표기해 image/와 동일한 실제 디렉터리로 오해되지 않게 하세요.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Around line 99-109: README의 “Run Local Server”와 “Run Full Stack” 절차를 상호 배타적인
실행 모드로 명확히 구분하세요. 호스트에서 애플리케이션을 실행하는 모드에는 애플리케이션 컨테이너를 제외하고 인프라 컨테이너만 시작하는 명령을
안내하고, 전체 스택 모드에는 bootRun을 실행하지 않는다는 점을 명시하세요.
- Line 195: README.md의 배포 명령에서 `docker-compose pull && up -d`를 두 번째 명령에도
`docker-compose`가 포함되도록 수정하세요. `docker image prune -f` 정리 명령과 나머지 설명은 그대로 유지하세요.
- Line 256: README.md의 기여자 이미지 3개에 각각 식별 가능한 alt 속성을 추가하세요. 기존 img 태그의 src와
레이아웃은 유지하고, 각 이미지가 해당 기여자임을 나타내는 대체 텍스트를 사용하세요.
- Line 136: Update the project structure code block in README.md to specify the
text language identifier by changing its opening fence to ```text, while
preserving the existing block contents.

---

Nitpick comments:
In `@README.md`:
- Around line 151-157: README의 {domain} 예시 트리를 수정해 설명용 템플릿임을 명확히 표시하세요. 실제 프로젝트
구조와 일반적인 도메인 템플릿을 별도 코드 블록으로 분리하거나, 해당 항목을 domains/{domain}/처럼 템플릿 경로로 표기해
image/와 동일한 실제 디렉터리로 오해되지 않게 하세요.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 915dbf9e-98f8-4c1a-bf2b-89d5fc374e5a

📥 Commits

Reviewing files that changed from the base of the PR and between fbab1a0 and e2ab5f3.

📒 Files selected for processing (1)
  • README.md

Comment thread README.md
Comment on lines +99 to +109
### Run Local Server

 
```bash
./gradlew bootRun
```

### Run Full Stack

```bash
docker-compose up -d
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟡 Minor | ⚡ Quick win

로컬 실행과 전체 스택 실행을 분리해 설명하세요.

./gradlew bootRun은 호스트에서 애플리케이션을 실행합니다. 반면 docker-compose up -d는 Line 129에서 App과 인프라를 모두 실행한다고 설명합니다. 두 절차를 함께 따르면 애플리케이션이 중복 실행되어 포트 충돌이 발생할 수 있습니다.

호스트 실행 모드에서는 인프라 컨테이너만 시작하는 방법을 문서화하세요. 전체 스택 모드에서는 bootRun을 실행하지 않는다고 명시하세요.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` around lines 99 - 109, README의 “Run Local Server”와 “Run Full
Stack” 절차를 상호 배타적인 실행 모드로 명확히 구분하세요. 호스트에서 애플리케이션을 실행하는 모드에는 애플리케이션 컨테이너를 제외하고
인프라 컨테이너만 시작하는 명령을 안내하고, 전체 스택 모드에는 bootRun을 실행하지 않는다는 점을 명시하세요.

Comment thread README.md
Comment thread README.md

- **CI** — `.github/workflows/ci.yml`: `main`, `develop` 브랜치에 push / PR 시 MySQL · Redis 서비스 컨테이너를 띄우고 `./gradlew build` 실행
- **CD** — `.github/workflows/cd.yml`: `develop` 브랜치 push 시 Docker 이미지 빌드 → Docker Hub 푸시 → Bastion host 경유 EC2 SSH 배포
배포 서버에서는 `docker-compose pull && up -d`로 컨테이너를 교체하고, `docker image prune -f`로 잔여 이미지를 정리합니다.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

배포 명령의 docker-compose 호출을 완성하세요.

docker-compose pull && up -dup을 독립적인 셸 명령으로 실행하므로 실패합니다. 두 번째 명령에도 docker-compose를 포함하세요.

수정 예시
-`docker-compose pull && up -d`
+`docker-compose pull && docker-compose up -d`
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
배포 서버에서는 `docker-compose pull && up -d`로 컨테이너를 교체하고, `docker image prune -f`로 잔여 이미지를 정리합니다.
배포 서버에서는 `docker-compose pull && docker-compose up -d`로 컨테이너를 교체하고, `docker image prune -f`로 잔여 이미지를 정리합니다.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 195, README.md의 배포 명령에서 `docker-compose pull && up -d`를 두
번째 명령에도 `docker-compose`가 포함되도록 수정하세요. `docker image prune -f` 정리 명령과 나머지 설명은
그대로 유지하세요.

Comment thread README.md

@jinnieusLab jinnieusLab left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

좋아요~! 저도 필요한 거 생각나면 더 추가할게요!

@kingmingyu kingmingyu left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

P4: 훨씬 깔끔해진 것 같아요! 좋습니다! 저희 개발 끝나면 서버 아키텍처랑 외부 광고 연동 흐름 다이어그램 같은 것도 넣으면 좋을 것 같아요..! 각자 역할이랑!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🧹 Chore 기타 자잘한 수정 (빌드, 설정, 패키지 등)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: 백엔드 README 수정

3 participants