Skip to content

1.7.3#273

Closed
rettooo wants to merge 4 commits into
mainfrom
hotfix/HSC-420
Closed

1.7.3#273
rettooo wants to merge 4 commits into
mainfrom
hotfix/HSC-420

Conversation

@rettooo
Copy link
Copy Markdown
Contributor

@rettooo rettooo commented Mar 31, 2026

πŸ“μž‘μ—… λ‚΄μš©

둜그 μΆ”κ°€

πŸ‘€λ³€κ²½ 사항


🎫 Jira Ticket

  • Jira Ticket: HCR-420

#️⃣관련 이슈


tkv00 and others added 3 commits March 28, 2026 15:02
@rettooo rettooo added release:patch 버전 patch bump: X.Y.(Z+1) deploy:api-server 배포 λŒ€μƒ: customer-api labels Mar 31, 2026
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

이번 PR은 Kafka λ©”μ‹œμ§€ νŽ˜μ΄λ‘œλ“œμ— traceIdλ₯Ό μΆ”κ°€ν•˜κ³ , 컨슈머의 λ‘œκΉ… 체계λ₯Ό κ°œμ„ ν•˜μ—¬ 처리 단계별 μ‹€ν–‰ μ‹œκ°„κ³Ό 트레이슀 정보λ₯Ό κΈ°λ‘ν•˜λ„λ‘ λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€. 리뷰 κ³Όμ •μ—μ„œ RecommendationKafkaConsumer의 ν”„λ‘œν•„ 격리(@Profile) λˆ„λ½, 인프라 λ ˆμ΄μ–΄μ—μ„œμ˜ 직접적인 리포지토리 호좜 및 νŠΈλžœμž­μ…˜ λΆ€μž¬, 그리고 μ—λŸ¬ 둜그 λ‚΄ 원본 νŽ˜μ΄λ‘œλ“œ λˆ„λ½ λ“± μ•„ν‚€ν…μ²˜ 및 운영 κ΄€μ μ˜ κ°œμ„  사항듀이 μ§€μ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

I am having trouble creating individual review comments. Click here to see my feedback.

src/main/java/site/holliverse/infra/kafka/consumer/RecommendationKafkaConsumer.java (28)

high

RecommendationKafkaConsumer ν΄λž˜μŠ€μ— @Profile("customer") μ–΄λ…Έν…Œμ΄μ…˜μ΄ λˆ„λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 ν΄λž˜μŠ€λŠ” customer ν”„λ‘œν•„μ—μ„œλ§Œ ν™œμ„±ν™”λ˜λŠ” PersonaRecommendationRepository 및 CustomerMetrics 등에 μ˜μ‘΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈμ˜ ECS μ„œλΉ„μŠ€ 뢄리 ꡬ쑰(Rule 1.13-16) 및 ν”„λ‘œν•„ 격리 원칙(Rule 2.35)에 따라, admin ν”„λ‘œν•„ ν™˜κ²½μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹œμž‘ μ‹œ 빈 μ£Όμž… μ‹€νŒ¨(NoSuchBeanDefinitionException)κ°€ λ°œμƒν•  μœ„ν—˜μ΄ ν½λ‹ˆλ‹€.

References
  1. Profile Isolation (BLOCKER): Customer/Admin μ„œλΉ„μŠ€ κ°„μ˜ 빈 격리λ₯Ό μœ„ν•΄ μ μ ˆν•œ @Profile 섀정이 ν•„μˆ˜μ μž…λ‹ˆλ‹€. (link)

src/main/java/site/holliverse/infra/kafka/consumer/RecommendationKafkaConsumer.java (105-108)

medium

인프라 λ ˆμ΄μ–΄μ˜ Kafka Consumerκ°€ 직접 Repositoryλ₯Ό ν˜ΈμΆœν•˜μ—¬ μ—”ν‹°ν‹°λ₯Ό μ‘°νšŒν•˜κ³  μ €μž₯ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜μ„ μˆ˜ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” Application Layer(UseCase)κ°€ νŠΈλžœμž­μ…˜ 경계와 도메인 둜직 흐름을 μ œμ–΄ν•΄μ•Ό ν•œλ‹€λŠ” μ•„ν‚€ν…μ²˜ 원칙(Rule 3.42)에 μ–΄κΈ‹λ‚©λ‹ˆλ‹€. λ˜ν•œ ν˜„μž¬ consume λ©”μ„œλ“œμ— @Transactional이 μ μš©λ˜μ–΄ μžˆμ§€ μ•Šμ•„ upsert 둜직의 μ›μžμ„±μ΄ 보μž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή λ‘œμ§μ„ UseCase둜 μ΄λ™ν•˜μ—¬ μ²˜λ¦¬ν•  것을 ꢌμž₯ν•©λ‹ˆλ‹€.

References
  1. Application Layer (UseCase) Responsibilities: Transaction boundaries, Domain orchestration. (link)

src/main/java/site/holliverse/infra/kafka/consumer/RecommendationKafkaConsumer.java (139-147)

medium

catch λΈ”λ‘μ˜ μ—λŸ¬ λ‘œκ·Έμ—μ„œ 원본 νŽ˜μ΄λ‘œλ“œ(payload) 기둝이 λˆ„λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이전 μ½”λ“œμ—μ„œλŠ” raw={}λ₯Ό 톡해 μˆ˜μ‹ λœ λ©”μ‹œμ§€ λ‚΄μš©μ„ λ‚¨κ²ΌμœΌλ‚˜, 둜그 포맷 λ³€κ²½ κ³Όμ •μ—μ„œ μ œμ™Έλ˜μ—ˆμŠ΅λ‹ˆλ‹€. JSON νŒŒμ‹± 였λ₯˜λ‚˜ 데이터 μ •ν•©μ„± 문제 λ°œμƒ μ‹œ μ •ν™•ν•œ 원인 νŒŒμ•…μ„ μœ„ν•΄ μ—λŸ¬ λ‘œκ·Έμ—λŠ” 원본 νŽ˜μ΄λ‘œλ“œλ₯Ό ν¬ν•¨ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

"[REC][trace_id={}][member_id={}] stage={} elapsed_ms={} topic={} offset={} error={} raw={}",
                    traceId,
                    memberIdForCleanup != null ? memberIdForCleanup : "unknown",
                    "consume_failed",
                    elapsedMs(consumeStartedAt),
                    topic,
                    offset,
                    e.getMessage(),
                    payload,
                    e

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 31, 2026

πŸ§ͺ Test Coverage Report (JaCoCo)

overall__line overall__branch changed__line changed__branch

κΈ°μ€€(soft, workflowλŠ” μ‹€νŒ¨ μ•ˆ 함): Overall line 70% / branch 50%, Changed line 80% / branch 60% Β· Generated: 2026-03-31 04:16 UTC

Scope Line Branch Line Graph Branch Graph Verdict
Overall 40.6% 29.4% β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ ⚠️⚠️
Changed 18.3% 8.1% β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ ⚠️⚠️

Package line spark (sample): β–ƒβ–‚β–β–‚β–‚β–„β–„Β·β–‡β–ˆβ–β–†β–†β–†Β·β–†β–β–β–†β–ˆβ–‡β–ƒβ–β–β–β–ˆβ–ˆβ–β–β–ƒ
Package branch spark (sample): β–ƒβ–Β·β–β–Β·β–Β·β–‡Β·Β·β–…β–†β–…Β·β–…β–β–β–…β–‡β–‡β–‚β–Β·β–Β·β–ˆβ–β–β–

πŸ“¦ Package coverage (worst 10)

Rank Package Line Branch Lines Line Graph Branch Graph
1 site.holliverse.shared.monitoring 0.0% N/A 76 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
2 site.holliverse.customer.application.usecase.log 0.0% 0.0% 69 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
3 site.holliverse.customer.coupon.application 0.0% 0.0% 61 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
4 site.holliverse.infra.kafka.consumer 0.0% 0.0% 44 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
5 site.holliverse.customer.integration.fastapi 0.0% 0.0% 28 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
6 site.holliverse.customer.integration.external 0.0% 0.0% 28 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
7 site.holliverse.customer.application.usecase.counsel 0.0% 0.0% 14 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
8 site.holliverse.customer.coupon.web 0.0% 0.0% 12 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
9 site.holliverse.shared.config.runtime 0.0% N/A 11 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
10 site.holliverse.customer.web.util 0.0% 0.0% 8 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘

🧨 Lowest coverage classes (worst 10)

Rank Class Line Branch Lines Line Graph Branch Graph
1 site.holliverse.customer.application.usecase.log.UserLogService 0.0% 0.0% 52 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
2 site.holliverse.shared.monitoring.CustomerMetrics 0.0% N/A 50 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
3 site.holliverse.infra.kafka.consumer.RecommendationKafkaConsumer 0.0% 0.0% 44 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
4 site.holliverse.customer.application.usecase.recommendation.RecommendationKafkaConsumeUseCase 0.0% 0.0% 42 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
5 site.holliverse.admin.application.usecase.CalculateLogChurnScoreService 0.0% 0.0% 38 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
6 site.holliverse.admin.application.usecase.CalculateChurnScoreService 0.0% 0.0% 37 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
7 site.holliverse.customer.coupon.application.UseMemberCouponUseCase 0.0% 0.0% 34 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
8 site.holliverse.admin.application.usecase.ChurnRiskReason$ReasonCode 0.0% 0.0% 31 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
9 site.holliverse.customer.integration.fastapi.FastApiRecommendationClient 0.0% 0.0% 28 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
10 site.holliverse.customer.integration.external.AdminLogFeaturesClient 0.0% 0.0% 28 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
🧩 Changed files coverage breakdown (12 files)
File Line Branch Lines Verdict Line Graph Branch Graph
src/main/java/site/holliverse/customer/application/usecase/log/UserLogService.java 0.0% 0.0% 52 ⚠️⚠️ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/customer/application/usecase/recommendation/RecommendationKafkaConsumeUseCase.java 0.0% 0.0% 42 ⚠️⚠️ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/customer/application/usecase/recommendation/RecommendationPendingFutureRegistry.java 0.0% N/A 5 βš οΈβœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/infra/kafka/consumer/RecommendationKafkaConsumer.java 0.0% 0.0% 44 ⚠️⚠️ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/customer/application/usecase/recommendation/RecommendationService.java 50.6% 25.0% 81 ⚠️⚠️ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/admin/config/SolapiConfig.java N/A N/A 0 βœ…βœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/customer/config/AdminLogFeaturesConfig.java N/A N/A 0 βœ…βœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/customer/config/FastApiConfig.java N/A N/A 0 βœ…βœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/customer/integration/kafka/dto/RecommendationMessagePayload.java N/A N/A 0 βœ…βœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/infra/kafka/config/RecommendationKafkaConfig.java N/A N/A 0 βœ…βœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/shared/monitoring/OperationMonitoringAspect.java N/A N/A 0 βœ…βœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
src/main/java/site/holliverse/shared/monitoring/http/ObservedRestTemplateInterceptor.java N/A N/A 0 βœ…βœ… β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘

πŸ”Ž HTML 리포트: Actions β†’ Artifacts β†’ jacoco-html Β· XML: jacoco-xml

Recommendation Kafka Consumer의 λΉ„μ¦ˆλ‹ˆμŠ€ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜μ„ UseCase둜 이동해 λ ˆμ΄μ–΄ μ±…μž„μ„ λΆ„λ¦¬ν•˜κ³ , trace_id 기반 단계 λ‘œκ·Έμ™€ ν…ŒμŠ€νŠΈλ₯Ό μ •λΉ„ν•΄ 운영 좔적성을 κ°•ν™”ν•œλ‹€.

Made-with: Cursor
@rettooo rettooo added πŸ—‚οΈ area: BE λ°±μ—”λ“œ μ˜μ—­ πŸš‘ hotfix ν”„λ‘œλ•μ…˜ κΈ΄κΈ‰ μˆ˜μ •(우회/κΈ΄κΈ‰ 패치 포함) πŸ”₯ priority: P0 μ¦‰μ‹œ 처리 ν•„μš”(μ„œλΉ„μŠ€/데λͺ¨ λΈ”λ‘œμ»€) labels Mar 31, 2026
@rettooo rettooo closed this Mar 31, 2026
@rettooo rettooo mentioned this pull request Mar 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

πŸ—‚οΈ area: BE λ°±μ—”λ“œ μ˜μ—­ deploy:api-server 배포 λŒ€μƒ: customer-api πŸš‘ hotfix ν”„λ‘œλ•μ…˜ κΈ΄κΈ‰ μˆ˜μ •(우회/κΈ΄κΈ‰ 패치 포함) πŸ”₯ priority: P0 μ¦‰μ‹œ 처리 ν•„μš”(μ„œλΉ„μŠ€/데λͺ¨ λΈ”λ‘œμ»€) release:patch 버전 patch bump: X.Y.(Z+1)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants