Skip to content

[Concert] 데이터 로그 테이블 추가, 재시도 로직 수정, 락 일관화 및 업데이트에도 락 적용#279

Merged
larama-C merged 6 commits into
mainfrom
feat/#266
Jan 5, 2026
Merged

[Concert] 데이터 로그 테이블 추가, 재시도 로직 수정, 락 일관화 및 업데이트에도 락 적용#279
larama-C merged 6 commits into
mainfrom
feat/#266

Conversation

@Creamcheesepie
Copy link
Copy Markdown
Collaborator

@Creamcheesepie Creamcheesepie commented Jan 5, 2026

🔗 관련 이슈

관련된 이슈 번호를 연결해주세요.
Close #이슈번호 를 쓰면 PR merge 시 자동으로 close 됩니다.

🚀 PR 개요

이 PR이 어떤 변경을 포함하고 있는지 간단히 설명해주세요.

  • Kopis Api 비동기 호출 시 데이터 로그 테이블을 추가했습니다.
  • 데이터 초기 로드 오류 발생 시, 로그 테이블의 DB 정보를 가지고 재시도합니다.
  • Kopis에서 사용하는 락을 통일하고 업데이트에도 락을 적용합니다.

📌 변경 사항

주요 변경 내용을 체크리스트 형태로 정리해주세요.

  • 기능 추가
  • 버그 수정
  • 리팩터링
  • 문서 업데이트
  • 테스트 추가/수정

🧪 테스트 방법

변경된 내용을 어떻게 테스트했는지 구체적으로 적어주세요.

  1. 수제 테스트~

⚠️ 참고 사항

리뷰어가 알아야 할 사항이 있다면 자유롭게 작성해주세요.

  • 테이블 하다가 통짜로 바뀌었습니다. 해당 사항 참고해 주세요

@Creamcheesepie Creamcheesepie self-assigned this Jan 5, 2026
@Creamcheesepie Creamcheesepie added Bug Something isn't working Feature Refactor labels Jan 5, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jan 5, 2026

Test Results

33 tests  ±0   33 ✅ ±0   4s ⏱️ ±0s
 6 suites ±0    0 💤 ±0 
 6 files   ±0    0 ❌ ±0 

Results for commit 19d5f6c. ± Comparison against base commit 3159f0c.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jan 5, 2026

⭐ JaCoCo Coverage

Line Coverage: 6.28%

📄 Coverage Details

Overall Line Coverage: 6.27% (430 covered / 6857 lines)

Package Summary (lowest first)
Package Line % Covered Missed
com/back/web7_9_codecrete_be/domain/plans/controller 0.00% 0 63
com/back/web7_9_codecrete_be/domain/chats/entity 0.00% 0 4
com/back/web7_9_codecrete_be/domain/serverTime/entity 0.00% 0 9
com/back/web7_9_codecrete_be/domain/auth/entity 0.00% 0 0
com/back/web7_9_codecrete_be/domain/auth/service 0.00% 0 150
com/back/web7_9_codecrete_be/domain/auth/controller 0.00% 0 24
com/back/web7_9_codecrete_be/domain/community/comment/controller 0.00% 0 7
com/back/web7_9_codecrete_be/domain/community/comment/entity 0.00% 0 12
com/back/web7_9_codecrete_be/domain/serverTime/controller 0.00% 0 3
com/back/web7_9_codecrete_be/domain/location/controller 0.00% 0 73
com/back/web7_9_codecrete_be/domain/location/entity 0.00% 0 15
com/back/web7_9_codecrete_be/global/scheduler 0.00% 0 11
com/back/web7_9_codecrete_be/global/initData 0.00% 0 59
com/back/web7_9_codecrete_be/domain/email/entity 0.00% 0 6
com/back/web7_9_codecrete_be/domain/community/comment/service 0.00% 0 17
com/back/web7_9_codecrete_be/domain/artists/controller 0.00% 0 37
com/back/web7_9_codecrete_be/domain/artists/service 0.00% 0 107
com/back/web7_9_codecrete_be/domain/community/post/controller 0.00% 0 56
com/back/web7_9_codecrete_be/domain/artists/service/artistEnrichService 0.18% 2 1132
com/back/web7_9_codecrete_be/domain/plans/service 0.20% 1 492
com/back/web7_9_codecrete_be/domain/community/post/service 0.40% 1 252
com/back/web7_9_codecrete_be/global/wikidata 0.79% 5 628
com/back/web7_9_codecrete_be/global/musicbrainz 0.99% 5 501
com/back/web7_9_codecrete_be/global/maniadb 1.22% 1 81
com/back/web7_9_codecrete_be/domain/artists/service/spotifyService 1.41% 14 980
com/back/web7_9_codecrete_be/domain/email/service 1.61% 1 61
com/back/web7_9_codecrete_be/domain/chats/service 1.68% 2 117
com/back/web7_9_codecrete_be/global/flo 1.85% 1 53
com/back/web7_9_codecrete_be/domain/concerts/controller 2.27% 1 43
com/back/web7_9_codecrete_be/domain/concerts/repository 3.45% 1 28
com/back/web7_9_codecrete_be/global/storage 3.57% 2 54
com/back/web7_9_codecrete_be/global/websocket 4.65% 4 82
com/back/web7_9_codecrete_be/domain/serverTime/service 6.25% 3 45
com/back/web7_9_codecrete_be/domain/artists/entity 7.89% 6 70
com/back/web7_9_codecrete_be/global/redis 8.33% 2 22
com/back/web7_9_codecrete_be/global/rq 9.80% 5 46
com/back/web7_9_codecrete_be/domain/chats/controller 10.00% 2 18
com/back/web7_9_codecrete_be/domain/concerts/service 13.89% 81 502
com/back/web7_9_codecrete_be/domain/community/post/entity 14.13% 13 79
com/back/web7_9_codecrete_be/domain/users/util 14.29% 1 6
com/back/web7_9_codecrete_be/domain/plans/entity 18.10% 21 95
com/back/web7_9_codecrete_be/domain/location/service 29.50% 59 141
com/back/web7_9_codecrete_be/domain/users/service 31.53% 35 76
com/back/web7_9_codecrete_be/global/spotify 35.71% 5 9
com/back/web7_9_codecrete_be/global/security 37.38% 40 67
com/back/web7_9_codecrete_be/domain/concerts/entity 37.63% 35 58
com/back/web7_9_codecrete_be/domain/users/controller 51.61% 16 15
com/back/web7_9_codecrete_be/domain/users/entity 64.81% 35 19
com/back/web7_9_codecrete_be/global/rsData 81.82% 9 2
com/back/web7_9_codecrete_be/global/doc 100.00% 17 0
com/back/web7_9_codecrete_be/global/aspect 100.00% 4 0
Lowest Covered Classes (Top 20)
Class Line % Covered Missed
com.back.web7_9_codecrete_be.domain.artists.service.artistEnrichService.EnrichStepExecutor 0.00% 0 183
com.back.web7_9_codecrete_be.domain.artists.service.ArtistService 0.00% 0 99
com.back.web7_9_codecrete_be.domain.artists.service.artistEnrichService.WikidataEnrichHelper 0.00% 0 92
com.back.web7_9_codecrete_be.domain.auth.service.AuthService 0.00% 0 88
com.back.web7_9_codecrete_be.domain.plans.controller.PlanController 0.00% 0 63
com.back.web7_9_codecrete_be.domain.location.controller.KakaoApiController 0.00% 0 60
com.back.web7_9_codecrete_be.global.initData.BaseInitData 0.00% 0 59
com.back.web7_9_codecrete_be.domain.plans.entity.Schedule 0.00% 0 54
com.back.web7_9_codecrete_be.domain.community.post.service.MyCommunityService 0.00% 0 47
com.back.web7_9_codecrete_be.domain.location.service.PlanCostTimeService 0.00% 0 43
com.back.web7_9_codecrete_be.domain.community.post.service.JoinPostService 0.00% 0 41
com.back.web7_9_codecrete_be.domain.artists.entity.Artist 0.00% 0 40
com.back.web7_9_codecrete_be.domain.community.post.service.PostService 0.00% 0 39
com.back.web7_9_codecrete_be.domain.chats.service.ChatPolicyService 0.00% 0 38
com.back.web7_9_codecrete_be.global.security.JwtTokenProvider 0.00% 0 37
com.back.web7_9_codecrete_be.domain.location.service.LocationService 0.00% 0 30
com.back.web7_9_codecrete_be.domain.plans.entity.Plan 0.00% 0 30
com.back.web7_9_codecrete_be.domain.artists.controller.ArtistsController 0.00% 0 30
com.back.web7_9_codecrete_be.domain.auth.service.TokenService 0.00% 0 26
com.back.web7_9_codecrete_be.domain.auth.controller.AuthController 0.00% 0 24
Changed Classes (from this PR)
Source (PR) Class Prefix Line % Covered Missed
src/main/java/com/back/web7_9_codecrete_be/domain/concerts/service/ConcertKopisApiLogService.java com.back.web7_9_codecrete_be.domain.concerts.service.ConcertKopisApiLogService 0.00% 0 12
src/main/java/com/back/web7_9_codecrete_be/domain/concerts/entity/ConcertKopisApiLog.java com.back.web7_9_codecrete_be.domain.concerts.entity.ConcertKopisApiLog 0.00% 0 6
src/main/java/com/back/web7_9_codecrete_be/domain/concerts/dto/KopisApiDto/result/SetResultResponse.java com.back.web7_9_codecrete_be.domain.concerts.dto.KopisApiDto.result.SetResultResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/concerts/entity/ConcertUpdateTime.java com.back.web7_9_codecrete_be.domain.concerts.entity.ConcertUpdateTime 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/concerts/repository/ConcertKopisApiLogRepository.java com.back.web7_9_codecrete_be.domain.concerts.repository.ConcertKopisApiLogRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/concerts/repository/ConcertUpdateTimeRepository.java com.back.web7_9_codecrete_be.domain.concerts.repository.ConcertUpdateTimeRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/concerts/service/KopisApiService.java com.back.web7_9_codecrete_be.domain.concerts.service.KopisApiService 5.61% 17 286

🔗 Full HTML report: See artifact jacoco-full-html on this run → https://github.com/prgrms-web-devcourse-final-project/WEB7_9_codecrete_BE/actions/runs/20713985813

Copy link
Copy Markdown
Collaborator

@larama-C larama-C left a comment

Choose a reason for hiding this comment

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

훨씬 로직이 안정적이네요!

# Conflicts:
#	src/main/java/com/back/web7_9_codecrete_be/domain/concerts/service/KopisApiService.java
Copy link
Copy Markdown
Collaborator

@ys0221 ys0221 left a comment

Choose a reason for hiding this comment

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

고생하셨습니다!!

@larama-C larama-C merged commit 07e8cd0 into main Jan 5, 2026
2 checks passed
@larama-C larama-C deleted the feat/#266 branch January 5, 2026 13:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Bug Something isn't working Feature Refactor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Concert] 공연 데이터 저장 관련 DB 로그 저장

3 participants