Skip to content

[Artist] 요구사항 구현#198

Merged
Creamcheesepie merged 9 commits into
mainfrom
feat/#194
Dec 24, 2025
Merged

[Artist] 요구사항 구현#198
Creamcheesepie merged 9 commits into
mainfrom
feat/#194

Conversation

@ys0221
Copy link
Copy Markdown
Collaborator

@ys0221 ys0221 commented Dec 24, 2025

🔗 관련 이슈

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

🚀 PR 개요

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

  1. 전체 목록 조회 DTO 에서 Pageable 변수 제거
  2. 아티스트 이름 한국어 기준 이름도 받게 수정
  3. 유저가 찜한 아티스트 목록 조회하는 API 추가
  4. 아티스트 생성, 수정, 삭제 기능 관리자 기능으로 추가(ArtistAdminController)
  5. 장르 목록 제공 API 추가

📌 변경 사항

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

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

🧪 테스트 방법

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

Postman 을 이용하여 테스트하였습니다.

📸 스크린샷 (선택)

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

⚠️ 참고 사항

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

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Dec 24, 2025

Test Results

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

Results for commit fb39d38. ± Comparison against base commit fa0b8f1.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Dec 24, 2025

⭐ JaCoCo Coverage

Line Coverage: 5.32%

📄 Coverage Details

Overall Line Coverage: 5.30% (203 covered / 3833 lines)

Package Summary (lowest first)
Package Line % Covered Missed
com/back/web7_9_codecrete_be/domain/plans/controller 0.00% 0 49
com/back/web7_9_codecrete_be/domain/location/controller 0.00% 0 54
com/back/web7_9_codecrete_be/domain/community/post/service 0.00% 0 45
com/back/web7_9_codecrete_be/global/rsData 0.00% 0 11
com/back/web7_9_codecrete_be/domain/chats/entity 0.00% 0 4
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/domain/auth/entity 0.00% 0 0
com/back/web7_9_codecrete_be/global/websocket 0.00% 0 10
com/back/web7_9_codecrete_be/domain/auth/service 0.00% 0 136
com/back/web7_9_codecrete_be/domain/plans/service 0.00% 0 362
com/back/web7_9_codecrete_be/global/initData 0.00% 0 54
com/back/web7_9_codecrete_be/domain/users/controller 0.00% 0 26
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/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/artists/controller 0.00% 0 34
com/back/web7_9_codecrete_be/domain/community/comment/entity 0.00% 0 12
com/back/web7_9_codecrete_be/domain/community/post/controller 0.00% 0 20
com/back/web7_9_codecrete_be/global/aspect 0.00% 0 4
com/back/web7_9_codecrete_be/global/wikidata 0.27% 1 374
com/back/web7_9_codecrete_be/global/musicbrainz 0.46% 1 215
com/back/web7_9_codecrete_be/domain/artists/service 0.54% 4 740
com/back/web7_9_codecrete_be/domain/users/service 0.97% 1 102
com/back/web7_9_codecrete_be/domain/email/service 1.61% 1 61
com/back/web7_9_codecrete_be/global/flo 1.85% 1 53
com/back/web7_9_codecrete_be/domain/chats/service 1.92% 1 51
com/back/web7_9_codecrete_be/domain/concerts/controller 2.50% 1 39
com/back/web7_9_codecrete_be/domain/concerts/entity 3.26% 3 89
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/domain/concerts/service 4.79% 25 497
com/back/web7_9_codecrete_be/domain/artists/entity 6.45% 4 58
com/back/web7_9_codecrete_be/global/rq 9.80% 5 46
com/back/web7_9_codecrete_be/domain/users/util 14.29% 1 6
com/back/web7_9_codecrete_be/domain/community/post/entity 16.67% 6 30
com/back/web7_9_codecrete_be/domain/chats/controller 20.00% 2 8
com/back/web7_9_codecrete_be/domain/plans/entity 21.88% 21 75
com/back/web7_9_codecrete_be/domain/users/entity 23.08% 12 40
com/back/web7_9_codecrete_be/global/security 27.62% 29 76
com/back/web7_9_codecrete_be/global/spotify 35.71% 5 9
com/back/web7_9_codecrete_be/domain/location/service 43.07% 59 78
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 362
com.back.web7_9_codecrete_be.domain.artists.service.EnrichStepExecutor 0.00% 0 130
com.back.web7_9_codecrete_be.domain.artists.service.ArtistService 0.00% 0 98
com.back.web7_9_codecrete_be.domain.artists.service.WikidataEnrichHelper 0.00% 0 78
com.back.web7_9_codecrete_be.domain.auth.service.AuthService 0.00% 0 73
com.back.web7_9_codecrete_be.global.initData.BaseInitData 0.00% 0 54
com.back.web7_9_codecrete_be.domain.plans.controller.PlanController 0.00% 0 49
com.back.web7_9_codecrete_be.domain.location.controller.KakaoApiController 0.00% 0 43
com.back.web7_9_codecrete_be.domain.concerts.entity.Concert 0.00% 0 42
com.back.web7_9_codecrete_be.domain.artists.entity.Artist 0.00% 0 40
com.back.web7_9_codecrete_be.domain.plans.entity.Schedule 0.00% 0 37
com.back.web7_9_codecrete_be.global.security.JwtTokenProvider 0.00% 0 37
com.back.web7_9_codecrete_be.domain.community.post.service.PostService 0.00% 0 36
com.back.web7_9_codecrete_be.domain.users.entity.User 0.00% 0 31
com.back.web7_9_codecrete_be.domain.location.service.LocationService 0.00% 0 30
com.back.web7_9_codecrete_be.domain.concerts.entity.ConcertPlace 0.00% 0 29
com.back.web7_9_codecrete_be.domain.chats.service.ChatPolicyService 0.00% 0 27
com.back.web7_9_codecrete_be.domain.plans.entity.Plan 0.00% 0 27
com.back.web7_9_codecrete_be.domain.auth.service.TokenService 0.00% 0 27
com.back.web7_9_codecrete_be.domain.artists.controller.ArtistsController 0.00% 0 27
Changed Classes (from this PR)
Source (PR) Class Prefix Line % Covered Missed
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/EnrichStepExecutor.java com.back.web7_9_codecrete_be.domain.artists.service.EnrichStepExecutor 0.00% 0 136
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 98
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/WikidataEnrichHelper.java com.back.web7_9_codecrete_be.domain.artists.service.WikidataEnrichHelper 0.00% 0 83
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 27
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/GenreService.java com.back.web7_9_codecrete_be.domain.artists.service.GenreService 0.00% 0 8
src/main/java/com/back/web7_9_codecrete_be/domain/artists/controller/ArtistAdminController.java com.back.web7_9_codecrete_be.domain.artists.controller.ArtistAdminController 0.00% 0 6
src/main/java/com/back/web7_9_codecrete_be/domain/artists/controller/GenreController.java com.back.web7_9_codecrete_be.domain.artists.controller.GenreController 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/response/ArtistDetailResponse.java com.back.web7_9_codecrete_be.domain.artists.dto.response.ArtistDetailResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/response/ArtistListResponse.java com.back.web7_9_codecrete_be.domain.artists.dto.response.ArtistListResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/response/ArtistSliceResponse.java com.back.web7_9_codecrete_be.domain.artists.dto.response.ArtistSliceResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/response/GenreResponse.java com.back.web7_9_codecrete_be.domain.artists.dto.response.GenreResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/response/LikeArtistResponse.java com.back.web7_9_codecrete_be.domain.artists.dto.response.LikeArtistResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/response/RelatedArtistResponse.java com.back.web7_9_codecrete_be.domain.artists.dto.response.RelatedArtistResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/dto/response/SearchResponse.java com.back.web7_9_codecrete_be.domain.artists.dto.response.SearchResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/repository/ArtistLikeRepository.java com.back.web7_9_codecrete_be.domain.artists.repository.ArtistLikeRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/SpotifyService.java com.back.web7_9_codecrete_be.domain.artists.service.SpotifyService 0.74% 2 267
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.99% 1 100
src/main/java/com/back/web7_9_codecrete_be/domain/artists/service/ArtistGroupValidator.java com.back.web7_9_codecrete_be.domain.artists.service.ArtistGroupValidator 2.04% 1 48

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

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.

고생하셨습니다!

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.

확실히 Executor로 빼니까 더 보기 좋은 것 같네요! 수고하셨습니다~

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Artist] 요구사항 구현

3 participants