Skip to content

[Plan] CRUD를 위한 전체적인 구조 추가 및 변경#76

Merged
Creamcheesepie merged 9 commits into
mainfrom
feat/#44
Dec 16, 2025
Merged

[Plan] CRUD를 위한 전체적인 구조 추가 및 변경#76
Creamcheesepie merged 9 commits into
mainfrom
feat/#44

Conversation

@kms152000
Copy link
Copy Markdown
Collaborator

@kms152000 kms152000 commented Dec 15, 2025

🔗 관련 이슈

#44

🚀 PR 개요

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

  • Plan & Schedule CRUD 작업
  • Plan & Schedule DTO 구조 변경
  • Plan & Schedule Entity 구조 변경

📌 변경 사항

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

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

⚠️ 참고 사항

이번 작업량이 많아서 질문은 최대한 빨리 답변 드리겠습니다!

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

github-actions Bot commented Dec 15, 2025

Test Results

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

Results for commit 878a9b5. ± Comparison against base commit f25337a.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Dec 15, 2025

⭐ JaCoCo Coverage

Line Coverage: 6.24%

📄 Coverage Details

Overall Line Coverage: 6.20% (118 covered / 1903 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 33
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/global/scheduler 0.00% 0 3
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 311
com/back/web7_9_codecrete_be/global/initData 0.00% 0 26
com/back/web7_9_codecrete_be/domain/users/controller 0.00% 0 20
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 59
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 21
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 1.92% 1 51
com/back/web7_9_codecrete_be/domain/concerts/entity 5.26% 3 54
com/back/web7_9_codecrete_be/domain/concerts/service 7.04% 20 264
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/domain/users/entity 22.86% 8 27
com/back/web7_9_codecrete_be/domain/plans/entity 24.42% 21 65
com/back/web7_9_codecrete_be/global/security 26.36% 29 81
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 311
com.back.web7_9_codecrete_be.domain.users.service.UserService 0.00% 0 55
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.concerts.entity.Concert 0.00% 0 36
com.back.web7_9_codecrete_be.domain.concerts.service.ConcertService 0.00% 0 36
com.back.web7_9_codecrete_be.domain.plans.entity.Schedule 0.00% 0 36
com.back.web7_9_codecrete_be.domain.plans.controller.PlanController 0.00% 0 33
com.back.web7_9_codecrete_be.domain.users.entity.User 0.00% 0 27
com.back.web7_9_codecrete_be.domain.auth.service.TokenService 0.00% 0 27
com.back.web7_9_codecrete_be.global.initData.BaseInitData 0.00% 0 26
com.back.web7_9_codecrete_be.domain.users.controller.UserController 0.00% 0 20
com.back.web7_9_codecrete_be.domain.auth.controller.AuthController 0.00% 0 20
com.back.web7_9_codecrete_be.domain.plans.entity.Plan 0.00% 0 18
com.back.web7_9_codecrete_be.domain.concerts.controller.ConcertController 0.00% 0 14
com.back.web7_9_codecrete_be.domain.location.service.TmapService 0.00% 0 13
com.back.web7_9_codecrete_be.domain.concerts.service.KopisApiService$TicketPrice 0.00% 0 13
com.back.web7_9_codecrete_be.domain.location.service.KakaoLocalService 0.00% 0 12
com.back.web7_9_codecrete_be.global.rsData.RsData 0.00% 0 11
com.back.web7_9_codecrete_be.domain.plans.entity.PlanParticipant 0.00% 0 11
Changed Classes (from this PR)
Source (PR) Class Prefix Line % Covered Missed
src/main/java/com/back/web7_9_codecrete_be/domain/plans/service/PlanService.java com.back.web7_9_codecrete_be.domain.plans.service.PlanService 0.00% 0 311
src/main/java/com/back/web7_9_codecrete_be/domain/plans/controller/PlanController.java com.back.web7_9_codecrete_be.domain.plans.controller.PlanController 0.00% 0 33
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/request/PlanAddRequest.java com.back.web7_9_codecrete_be.domain.plans.dto.request.PlanAddRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/request/PlanParticipantInviteRequest.java com.back.web7_9_codecrete_be.domain.plans.dto.request.PlanParticipantInviteRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/request/PlanParticipantKickRequest.java com.back.web7_9_codecrete_be.domain.plans.dto.request.PlanParticipantKickRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/request/PlanParticipantRoleUpdateRequest.java com.back.web7_9_codecrete_be.domain.plans.dto.request.PlanParticipantRoleUpdateRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/request/PlanUpdateRequest.java com.back.web7_9_codecrete_be.domain.plans.dto.request.PlanUpdateRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/request/ScheduleAddRequest.java com.back.web7_9_codecrete_be.domain.plans.dto.request.ScheduleAddRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/request/ScheduleUpdateRequest.java com.back.web7_9_codecrete_be.domain.plans.dto.request.ScheduleUpdateRequest 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/response/PlanDetailResponse.java com.back.web7_9_codecrete_be.domain.plans.dto.response.PlanDetailResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/response/PlanListResponse.java com.back.web7_9_codecrete_be.domain.plans.dto.response.PlanListResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/response/PlanResponse.java com.back.web7_9_codecrete_be.domain.plans.dto.response.PlanResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/response/ScheduleDeleteResponse.java com.back.web7_9_codecrete_be.domain.plans.dto.response.ScheduleDeleteResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/response/ScheduleListResponse.java com.back.web7_9_codecrete_be.domain.plans.dto.response.ScheduleListResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/dto/response/ScheduleResponse.java com.back.web7_9_codecrete_be.domain.plans.dto.response.ScheduleResponse 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/entity/Route.java com.back.web7_9_codecrete_be.domain.plans.entity.Route 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/repository/PlanParticipantRepository.java com.back.web7_9_codecrete_be.domain.plans.repository.PlanParticipantRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/repository/PlanRepository.java com.back.web7_9_codecrete_be.domain.plans.repository.PlanRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/repository/RouteRepository.java com.back.web7_9_codecrete_be.domain.plans.repository.RouteRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/repository/ScheduleRepository.java com.back.web7_9_codecrete_be.domain.plans.repository.ScheduleRepository 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/global/error/code/PlanErrorCode.java com.back.web7_9_codecrete_be.global.error.code.PlanErrorCode 0.00% 0 0
src/main/java/com/back/web7_9_codecrete_be/domain/plans/entity/Schedule.java com.back.web7_9_codecrete_be.domain.plans.entity.Schedule 21.74% 10 36
src/main/java/com/back/web7_9_codecrete_be/domain/plans/entity/Plan.java com.back.web7_9_codecrete_be.domain.plans.entity.Plan 27.50% 11 29
src/main/java/com/back/web7_9_codecrete_be/domain/plans/entity/PlanParticipant.java com.back.web7_9_codecrete_be.domain.plans.entity.PlanParticipant 50.00% 11 11

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

PlanResponse planResponse = planService.createPlan(concertId, request);
User user = rq.getUser();
PlanResponse planResponse = planService.createPlan(user, request);
return RsData.success(HttpStatus.CREATED, "계획 생성 성공", planResponse);
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

RsData.success 부분 다른 함수들과 통일시켜주시면 좋을 것 같습니다!!

Copy link
Copy Markdown
Collaborator Author

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

@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.

고생하셨습니다!!

@Size(max = 30, message = "날짜는 30자 이하여야 합니다.")
private String date;
@NotNull(message = "날짜는 필수입니다.")
private LocalDate planDate;
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

LocalDate 부분도 데이터 검증이 가능합니다. 해당 부분 찾아보시고 추가해주시면 좋을 것 같습니다.

Copy link
Copy Markdown
Collaborator Author

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.

수고하셨습니다!

Copy link
Copy Markdown
Collaborator

@tobbot16 tobbot16 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 beb3cab into main Dec 16, 2025
2 checks passed
@Creamcheesepie Creamcheesepie deleted the feat/#44 branch December 16, 2025 01:44
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.

[Concert] 공연 조회 용 환경변수 추가

5 participants