MCPcopy Index your code
hub / github.com/boostcampwm2025/web27-BoostAD

github.com/boostcampwm2025/web27-BoostAD @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,026 symbols 2,013 edges 354 files 1 documented · 0% updated 5mo ago★ 388 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

web27-boostcamp

Deploy (GitHub Actions)

Branch gating

  • 기본 배포 브랜치: feature/deploy
  • GitHub 설정에서 DEPLOY_BRANCH Actions Variable을 만들면(예: main) 프론트/백 배포 워크플로우가 그 브랜치에서만 동작합니다.
  • 수동 재실행이 필요하면 각 워크플로우의 workflow_dispatch로 실행 가능합니다.

Frontend

  • Workflow: .github/workflows/front-deploy.yml
  • Trigger: push to DEPLOY_BRANCH(default: feature/deploy)
  • Required Secrets:
  • NCP_ACCESS_KEY, NCP_SECRET_KEY, NCP_BUCKET
  • Notes:
  • NCP Object Storage 호환 이슈로 awscli==1.15.85(v1)로 업로드합니다.

Backend

  • Workflow: .github/workflows/back-deploy.yml
  • Trigger: push to DEPLOY_BRANCH(default: feature/deploy) (backend/nginx/compose 변경 시)
  • Required Secrets:
  • DEPLOY_HOST, DEPLOY_USER, DEPLOY_SSH_KEY, DEPLOY_PATH
  • Optional: DEPLOY_PORT (default: 22)
  • NCR_ENDPOINT (예: kr.ncr.ntruss.com, 프로토콜 없이)
  • NCP_ACCESS_KEY, NCP_SECRET_KEY (NCR docker login 용)
  • Server prerequisites:
  • docker + docker compose(or docker-compose) 설치
  • repo가 DEPLOY_PATH에 clone 되어 있고 DEPLOY_BRANCH 브랜치를 pull 할 수 있어야 함(Compose 파일 동기화)
  • NCR_ENDPOINT에 대해 docker login/docker pull 가능해야 함
  • Notes:
  • CI가 NCR에 boostad/backend:shaboostad/nginx:sha(그리고 :deploy)로 push하고 서버는 pull+up 합니다.

Extension points exported contracts — how you extend this code

APIClient (Interface)
(no doc) [2 implementers]
sdk/src/shared/types/index.ts
UseAdvertiserBalanceReturn (Interface)
(no doc)
frontend/src/4_shared/lib/hooks/useAdvertiserBalance.ts
RollbackInfo (Interface)
(no doc)
backend/src/cache/repository/cache.repository.interface.ts
AdRenderer (Interface)
(no doc) [2 implementers]
sdk/src/shared/types/index.ts
User (Interface)
(no doc)
frontend/src/4_shared/lib/hooks/useCurrentUser.ts
CachedBlog (Interface)
(no doc)
backend/src/blog/types/blog.type.ts
TagExtractor (Interface)
(no doc) [1 implementers]
sdk/src/shared/types/index.ts
UploadImageResponse (Interface)
(no doc)
frontend/src/4_shared/lib/hooks/useImageUpload.ts

Core symbols most depended-on inside this repo

successResponse
called by 26
backend/src/common/response/success-response.ts
formatWithComma
called by 20
frontend/src/4_shared/lib/format/formatCurrency.ts
findOne
called by 17
backend/src/campaign/repository/typeorm-campaign.repository.ts
save
called by 16
backend/src/bid-log/repositories/typeorm-bid-log.repository.ts
useDocumentTitle
called by 14
frontend/src/4_shared/lib/hooks/useDocumentTitle.ts
updateCampaignStatus
called by 14
backend/src/campaign/campaign.service.ts
getCampaignCacheKey
called by 12
backend/src/campaign/repository/redis-campaign.cache.repository.ts
findCampaignCacheById
called by 11
backend/src/campaign/repository/redis-campaign.cache.repository.ts

Shape

Method 336
Function 316
Class 212
Interface 157
Enum 5

Languages

TypeScript100%

Modules by API surface

sdk/src/shared/types/index.ts22 symbols
backend/src/campaign/campaign.service.ts22 symbols
backend/src/cache/repository/redis-cache.repository.ts22 symbols
backend/src/campaign/repository/typeorm-campaign.repository.ts19 symbols
sdk/src/features/BoostAdSDK.ts17 symbols
backend/src/campaign/repository/redis-campaign.cache.repository.ts17 symbols
frontend/src/4_shared/ui/CampaignForm/ui/Step1Content.tsx15 symbols
backend/src/log/repository/typeorm-log.repository.ts15 symbols
sdk/src/features/BannerAdRenderer.ts14 symbols
frontend/src/4_shared/ui/Background/DiagonalBannersBackground.tsx14 symbols
backend/src/campaign/campaign-cron.service.ts14 symbols
frontend/src/4_shared/ui/CampaignForm/lib/step2Validation.ts13 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add web27-BoostAD \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact