-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: SchedulePlace 중간 테이블 생성 #167
Conversation
출격준비 |
✅ 빌드 성공 ✅ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아직 다 보지 못했지만, 중간 점검 차...!
- Schedule과 Place 매핑 테이블이여서
SchedulePlace
로 정한 것 같은데... 이게 코드 상으로 쉽게 이해가 되지 않네요. 더 적합한 이름은 없을까요? 특정 스케줄의 장소 느낌...으로? - Place list가 필요한 곳에 SchedulePlace list가 포함된 곳들이 좀 보이는데요. 서비스 로직을 다 이해한 것은 아니지만, Place 정보만을 필요한 곳이라면 SchedulePlace 정보를 가지지 않고, Place list로 바꿔 이용하면 더 코드가 이해하기 좋을 것 같아요 (단순 생각이여서 틀린 말일수도...) 특히
SchedulePlaceId
는 쉽사리 이해가 되지 않는 것 같아요 (매핑 테이블의 id이다보니 어떻게 활용하는지 쉽게 잘 이해가 안된다서 적어봅니다 )
새벽 리뷰라... 정확하지 않을 수 있는데... 아무튼... 한번 봐주시면 감사 감사 왕감사
private fun mapPlacesBySchedule( | ||
schedules: List<Schedule>, | ||
places: List<Place>, | ||
): Map<Schedule, List<Place>> { | ||
val placesByScheduleId = places.groupBy { it.scheduleId } | ||
schedulePlaces: List<SchedulePlace>, | ||
): Map<Schedule, List<SchedulePlace>> { | ||
val schedulePlaceByScheduleId = schedulePlaces.groupBy { it.scheduleId } | ||
|
||
return schedules.associateWith { schedule -> | ||
placesByScheduleId[schedule.id] | ||
schedulePlaceByScheduleId[schedule.id] | ||
?: throw PiikiiException( | ||
exceptionCode = ExceptionCode.ILLEGAL_ARGUMENT_EXCEPTION, | ||
detailMessage = "$EMPTY_CONFIRMED_PLACE Schedule ID: ${schedule.id}", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 메서드는 schedule 당 place를 가지는거니깐
SchedulePlace
가 아닌 List를 가지는게 더 말이 되지 않나요?
현상유지로 논의되어 해당 PR close |
이슈
closed #166
변경 사항
스크린샷
부연 설명
체크리스트