Skip to content

[Artist] 아티스트 목록 불러오기 및 저장#65

Merged
Creamcheesepie merged 3 commits into
mainfrom
feat/#26
Dec 15, 2025
Merged

[Artist] 아티스트 목록 불러오기 및 저장#65
Creamcheesepie merged 3 commits into
mainfrom
feat/#26

Conversation

@ys0221
Copy link
Copy Markdown
Collaborator

@ys0221 ys0221 commented Dec 15, 2025

🔗 관련 이슈

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

🚀 PR 개요

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

Spotify API 를 가져온 뒤, 해당 API 에 포함되지않는 정보(그룹 여부 / 소속 그룹 / 가수 한국 이름) 를 보완하기 위해 Wikidata + Wikipedia + MusicBrainz 이용

📌 변경 사항

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

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

🧪 테스트 방법

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

밑의 스크린샷 참고해주시면 감사하겠습니다!

📸 스크린샷 (선택)

UI 변경 또는 시각적으로 확인할 수 있는 변경이 있다면 첨부해주세요.

  1. saved 하면 임의로 아티스트 300명(or 팀)이 DB에 저장
스크린샷 2025-12-15 오전 10 21 12 2. enrich 하면 보완된 정보가 DB에 반영 스크린샷 2025-12-15 오전 11 37 52

⚠️ 참고 사항

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

API 자동화로 받아오는 정보에 한계가 있어 정확도가 많이 떨어집니다...

@ys0221 ys0221 self-assigned this Dec 15, 2025
@github-actions
Copy link
Copy Markdown

Test Results

1 tests  ±0   1 ✅ ±0   0s ⏱️ ±0s
1 suites ±0   0 💤 ±0 
1 files   ±0   0 ❌ ±0 

Results for commit da20227. ± Comparison against base commit 076e529.

@github-actions
Copy link
Copy Markdown

⭐ JaCoCo Coverage

Line Coverage: 6.04%

📄 Coverage Details

Overall Line Coverage: 5.99% (88 covered / 1470 lines)

Package Summary (lowest first)
Package Line % Covered Missed
com/back/web7_9_codecrete_be/domain/chats/controller 0.00% 0 0
com/back/web7_9_codecrete_be/domain/location/service 0.00% 0 25
com/back/web7_9_codecrete_be/domain/chats/service 0.00% 0 0
com/back/web7_9_codecrete_be/domain/plans/controller 0.00% 0 10
com/back/web7_9_codecrete_be/domain/location/controller 0.00% 0 4
com/back/web7_9_codecrete_be/global/rsData 0.00% 0 11
com/back/web7_9_codecrete_be/domain/location/entity 0.00% 0 0
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 71
com/back/web7_9_codecrete_be/domain/plans/service 0.00% 0 80
com/back/web7_9_codecrete_be/global/initData 0.00% 0 26
com/back/web7_9_codecrete_be/domain/users/controller 0.00% 0 16
com/back/web7_9_codecrete_be/domain/email/entity 0.00% 0 6
com/back/web7_9_codecrete_be/domain/users/service 0.00% 0 32
com/back/web7_9_codecrete_be/domain/auth/controller 0.00% 0 20
com/back/web7_9_codecrete_be/domain/concerts/controller 0.00% 0 9
com/back/web7_9_codecrete_be/domain/artists/controller 0.00% 0 4
com/back/web7_9_codecrete_be/global/aspect 0.00% 0 4
com/back/web7_9_codecrete_be/global/wikidata 0.36% 1 279
com/back/web7_9_codecrete_be/global/musicbrainz 0.99% 1 100
com/back/web7_9_codecrete_be/domain/artists/service 1.54% 3 192
com/back/web7_9_codecrete_be/domain/email/service 2.13% 1 46
com/back/web7_9_codecrete_be/domain/concerts/service 5.48% 12 207
com/back/web7_9_codecrete_be/domain/concerts/entity 6.98% 3 40
com/back/web7_9_codecrete_be/global/rq 12.90% 4 27
com/back/web7_9_codecrete_be/domain/artists/entity 15.79% 3 16
com/back/web7_9_codecrete_be/global/security 17.71% 17 79
com/back/web7_9_codecrete_be/domain/plans/entity 20.00% 11 44
com/back/web7_9_codecrete_be/domain/users/entity 25.81% 8 23
com/back/web7_9_codecrete_be/global/storage 33.33% 1 2
com/back/web7_9_codecrete_be/global/spotify 35.71% 5 9
com/back/web7_9_codecrete_be/domain/chats/entity 100.00% 1 0
com/back/web7_9_codecrete_be/global/doc 100.00% 17 0
Lowest Covered Classes (Top 20)
Class Line % Covered Missed
com.back.web7_9_codecrete_be.domain.plans.service.PlanService 0.00% 0 80
com.back.web7_9_codecrete_be.domain.auth.service.AuthService 0.00% 0 44
com.back.web7_9_codecrete_be.global.security.JwtTokenProvider 0.00% 0 37
com.back.web7_9_codecrete_be.domain.users.service.UserService 0.00% 0 32
com.back.web7_9_codecrete_be.domain.auth.service.TokenService 0.00% 0 27
com.back.web7_9_codecrete_be.domain.concerts.entity.Concert 0.00% 0 26
com.back.web7_9_codecrete_be.global.initData.BaseInitData 0.00% 0 26
com.back.web7_9_codecrete_be.domain.users.entity.User 0.00% 0 23
com.back.web7_9_codecrete_be.domain.auth.controller.AuthController 0.00% 0 20
com.back.web7_9_codecrete_be.domain.plans.entity.Route 0.00% 0 18
com.back.web7_9_codecrete_be.domain.plans.entity.Plan 0.00% 0 16
com.back.web7_9_codecrete_be.domain.users.controller.UserController 0.00% 0 16
com.back.web7_9_codecrete_be.domain.location.service.TmapService 0.00% 0 13
com.back.web7_9_codecrete_be.domain.location.service.KakaoLocalService 0.00% 0 12
com.back.web7_9_codecrete_be.domain.concerts.service.ConcertService 0.00% 0 11
com.back.web7_9_codecrete_be.global.rsData.RsData 0.00% 0 11
com.back.web7_9_codecrete_be.domain.artists.entity.Artist 0.00% 0 11
com.back.web7_9_codecrete_be.domain.plans.controller.PlanController 0.00% 0 10
com.back.web7_9_codecrete_be.domain.plans.entity.PlanParticipant 0.00% 0 10
com.back.web7_9_codecrete_be.global.security.CustomUserDetail 0.00% 0 10
Changed Classes (from this PR)
Source (PR) Class Prefix Line % Covered Missed
src/main/java/com/back/web7_9_codecrete_be/global/spotify/SpotifyClient.java com.back.web7_9_codecrete_be.global.spotify.SpotifyClient 0.00% 0 9
src/main/java/com/back/web7_9_codecrete_be/domain/artists/controller/ArtistsController.java com.back.web7_9_codecrete_be.domain.artists.controller.ArtistsController 0.00% 0 4
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/ArtistService.java com.back.web7_9_codecrete_be.domain.artists.service.ArtistService 0.00% 0 1
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/request/CreateRequest.java com.back.web7_9_codecrete_be.domain.artists.dto.request.CreateRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/request/UpdateRequest.java com.back.web7_9_codecrete_be.domain.artists.dto.request.UpdateRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/repository/ArtistRepository.java com.back.web7_9_codecrete_be.domain.artists.repository.ArtistRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/repository/GenreRepository.java com.back.web7_9_codecrete_be.domain.artists.repository.GenreRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/ArtistsService.java com.back.web7_9_codecrete_be.domain.artists.service.ArtistsService 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/global/config/WebClientConfig.java com.back.web7_9_codecrete_be.global.config.WebClientConfig 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/global/error/code/ArtistErrorCode.java com.back.web7_9_codecrete_be.global.error.code.ArtistErrorCode 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/global/wikidata/WikidataClient.java com.back.web7_9_codecrete_be.global.wikidata.WikidataClient 0.36% 1 279
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/ArtistEnrichService.java com.back.web7_9_codecrete_be.domain.artists.service.ArtistEnrichService 0.86% 1 115
src/main/java/com/back/web7_9_codecrete_be/global/musicbrainz/MusicBrainzClient.java com.back.web7_9_codecrete_be.global.musicbrainz.MusicBrainzClient 0.99% 1 100
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/SpotifyService.java com.back.web7_9_codecrete_be.domain.artists.service.SpotifyService 2.56% 2 76
src/main/java/com/back/web7_9_codecrete_be/domain/artists/entity/Artist.java com.back.web7_9_codecrete_be.domain.artists.entity.Artist 8.33% 1 11
src/main/java/com/back/web7_9_codecrete_be/domain/artists/entity/Genre.java com.back.web7_9_codecrete_be.domain.artists.entity.Genre 16.67% 1 5
src/main/java/com/back/web7_9_codecrete_be/global/security/SecurityConfig.java com.back.web7_9_codecrete_be.global.security.SecurityConfig 100.00% 13 0
src/main/java/com/back/web7_9_codecrete_be/global/spotify/SpotifyConfig.java com.back.web7_9_codecrete_be.global.spotify.SpotifyConfig 100.00% 5 0

🔗 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/20218732698

@ys0221 ys0221 changed the title Feat/#26 [Artist] 아티스트 목록 불러오기 및 저장 Dec 15, 2025
@ys0221 ys0221 added the Feature label Dec 15, 2025
Copy link
Copy Markdown
Collaborator

@Creamcheesepie Creamcheesepie left a comment

Choose a reason for hiding this comment

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

수고하셨습니다!

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.

수고하셨습니다!

@Creamcheesepie Creamcheesepie merged commit 7df4e03 into main Dec 15, 2025
2 checks passed
@Creamcheesepie Creamcheesepie deleted the feat/#26 branch December 15, 2025 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Artists] Spotify API 연동하여 아티스트 정보 가져오기

3 participants