-
Notifications
You must be signed in to change notification settings - Fork 0
π₯ fix : μμΈμ‘°νμ, 거리 νν μμ #80
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
The head ref may contain hidden characters: "fix/\uB300\uC911\uAD50\uD1B5-\uAC70\uB9AC-\uC2DC\uAC04-\uC218\uC815"
Conversation
κ°μλμ€κ΅ν΅ κ²½λ‘ μ 보μ λ°μ΄ν° ꡬ쑰λ₯Ό μ¬μ€κ³νμ΅λλ€. κΈ°μ‘΄μ μΈκ·Έλ¨ΌνΈ λͺ©λ‘ κΈ°λ° λ°©μμμ μ΄ μκ°, 거리 λ° μΈκ·Έλ¨ΌνΈλ₯Ό ν¬ν¨νλ ν΅ν© TransitInfoResponseλ‘ λ³κ²½νκ³ , ComplexServiceμ μλ‘μ΄ getTransitInfo() λ©μλλ₯Ό μΆκ°νλ©° getSegments()λ₯Ό deprecateνμ΅λλ€. λ³κ²½μ¬ν
μμ μ½λ 리뷰 λ Έλ ₯π― 4 (볡μ‘ν¨) | β±οΈ ~45λΆ μ
Pre-merge checks and finishing touchesβ Passed checks (3 passed)
β¨ Finishing touches
π§ͺ Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
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.
Actionable comments posted: 0
π§Ή Nitpick comments (3)
src/main/java/com/pinHouse/server/platform/housing/complex/application/util/TransitResponseMapper.java (1)
241-263: LGTM! μλ‘μ΄ TransitInfoResponse μμ± λ©μλκ° μ ꡬνλμμ΅λλ€.null 체ν¬μ κΈ°μ‘΄
toSegmentResponsesμ¬μ¬μ©μ΄ μ μ ν©λλ€. λ€λ§, 거리 κ³μ° λ‘μ§(Math.round(route.totalDistance() / 100.0) / 10.0)μ΄toSummaryResponse(line 219)μ μ€λ³΅λ©λλ€.π μ€λ³΅ μ κ±°λ₯Ό μν ν¬νΌ λ©μλ μΆμΆ μ μ
+ /** 거리(m)λ₯Ό kmλ‘ λ³ν (μμμ 1μ리) */ + private double toDistanceKm(double distanceM) { + return Math.round(distanceM / 100.0) / 10.0; + } + private TransitRoutesResponse.SummaryResponse toSummaryResponse(RootResult route) { int totalMinutes = route.totalTime(); int transferCount = countTransfers(route); return TransitRoutesResponse.SummaryResponse.builder() .totalMinutes(totalMinutes) - .totalDistanceKm(Math.round(route.totalDistance() / 100.0) / 10.0) + .totalDistanceKm(toDistanceKm(route.totalDistance())) // ...src/main/java/com/pinHouse/server/platform/housing/complex/application/dto/response/ComplexDetailResponse.java (1)
60-64:isEmpty()μ¬μ©μ μ’μ κ°μ μ λλ€.
equals("")λμisEmpty()λ₯Ό μ¬μ©νλ κ²μ΄ λ λͺ ννκ³ κ΄μ©μ μ λλ€. λ€λ§,NumberFormatExceptionλ°©μ΄ λ‘μ§μ΄ μμ΅λλ€.totalHouseholdsκ° μ«μκ° μλ λ¬Έμμ΄μΌ κ²½μ° μμΈκ° λ°μν μ μμ΅λλ€.π NumberFormatException λ°©μ΄ λ‘μ§ μ μ
.totalHouseholds( - document.getTotalHouseholds() == null || document.getTotalHouseholds().isEmpty() - ? 0 - : Integer.parseInt(document.getTotalHouseholds()) + parseTotalHouseholds(document.getTotalHouseholds()) ) // λ³λ ν¬νΌ λ©μλ μΆκ° +private static Integer parseTotalHouseholds(String value) { + if (value == null || value.isEmpty()) { + return 0; + } + try { + return Integer.parseInt(value); + } catch (NumberFormatException e) { + return 0; + } +}src/main/java/com/pinHouse/server/platform/housing/complex/application/service/ComplexService.java (1)
478-486:@Deprecatedμ΄λ Έν μ΄μ μ μΆκ° μ 보λ₯Ό ν¬ν¨νμΈμ.μ£ΌμμΌλ‘ λ체 λ©μλλ₯Ό μΈκΈνμ§λ§, νμ€ Javadoc
@deprecatedνκ·Έλ₯Ό μ¬μ©νλ©΄ IDEμ λ¬Έμ λꡬμμ λ μ μΈμλ©λλ€.π Deprecation μ΄λ Έν μ΄μ κ°μ μ μ
- /// Segment 리μ€νΈ μ‘°ν (μλμ£Όν μμΈμ‘°νμ©) - Deprecated, use getTransitInfo instead - @Deprecated + /** + * Segment 리μ€νΈ μ‘°ν (μλμ£Όν μμΈμ‘°νμ©) + * @deprecated Use {@link #getTransitInfo(String, String)} instead. + */ + @Deprecated(forRemoval = true) @Transactional(readOnly = true) public List<TransitRoutesResponse.SegmentResponse> getSegments(String id, String pinPointId) throws UnsupportedEncodingException {
π Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
π Files selected for processing (4)
src/main/java/com/pinHouse/server/platform/housing/complex/application/dto/response/ComplexDetailResponse.javasrc/main/java/com/pinHouse/server/platform/housing/complex/application/dto/response/TransitInfoResponse.javasrc/main/java/com/pinHouse/server/platform/housing/complex/application/service/ComplexService.javasrc/main/java/com/pinHouse/server/platform/housing/complex/application/util/TransitResponseMapper.java
β° Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: test
π Additional comments (4)
src/main/java/com/pinHouse/server/platform/housing/complex/application/dto/response/ComplexDetailResponse.java (1)
48-49: νλ νμ λ³κ²½μ΄ API μλ΅ κ΅¬μ‘°μ μν₯μ μ€λλ€.
distanceνλ νμ μ΄List<SegmentResponse>μμTransitInfoResponseλ‘ λ³κ²½λμμ΅λλ€. μ΄λ API μλ΅ κ΅¬μ‘°μ breaking changeμ λλ€. ν΄λΌμ΄μΈνΈμμ κΈ°μ‘΄ λ°°μ΄ ννμdistanceλ₯Ό μ¬μ©νκ³ μμλ€λ©΄ μμ μ΄ νμν©λλ€.λν, νλλͺ
distanceκ° μ΄μ TransitInfoResponseνμ μ λ΄κ³ μμ΄ μλ―Έκ° λͺ¨νΈν΄μ‘μ΅λλ€. λͺ νμ±μ μν΄transitInfoλ‘ λ³κ²½μ κ³ λ €ν΄ λ³΄μΈμ.src/main/java/com/pinHouse/server/platform/housing/complex/application/dto/response/TransitInfoResponse.java (1)
1-29: LGTM! μλ‘μ΄ DTOκ° μ μ€κ³λμμ΅λλ€.
TransitInfoResponserecordκ° μ μ ν μ΄λ Έν μ΄μ (@Builder,@JsonInclude,@Schema)κ³Ό ν¨κ» κΉλνκ² μ μλμμ΅λλ€. κΈ°μ‘΄TransitRoutesResponse.SegmentResponseλ₯Ό μ¬μ¬μ©νμ¬ μΌκ΄μ±μ μ μ§ν μ λ μ’μ΅λλ€.src/main/java/com/pinHouse/server/platform/housing/complex/application/service/ComplexService.java (2)
72-76: LGTM!getTransitInfoλ‘μ μ νμ΄ μ μ μ©λμμ΅λλ€.
getSegmentsλμgetTransitInfoλ₯Ό νΈμΆνκ³ComplexDetailResponse.fromμtransitInfoλ₯Ό μ λ¬νλ λ³κ²½μ΄ μ μ ν©λλ€.
469-476:getTransitInfoλ©μλκ° μ ꡬνλμμ΅λλ€.ν νλ¦Ώ λ©μλ ν¨ν΄μ νμ©ν ꡬνμ΄ κΉλν©λλ€. λ€λ§, λ κ°μ§ νμΈμ΄ νμν©λλ€:
getEasyDistanceλ Redis μΊμ±μ μ¬μ©νμ§λ§getTransitInfoλ μΊμ±μ΄ μμ΅λλ€. μμΈ μ‘°ν APIμμ λΉλ²νκ² νΈμΆλλ€λ©΄ μΊμ± μΆκ°λ₯Ό κ³ λ €ν΄ λ³΄μΈμ.- μ΄ λ©μλκ° μΈλΆμμλ μ¬μ©λλ€λ©΄
ComplexUseCaseμΈν°νμ΄μ€μ μΆκ°νλ κ²μ΄ μ’μ΅λλ€.
π μμ ν λ΄μ©
β
π μ°Έκ³ μ¬ν
β- 거리 ν¬λ§·(μ: m/γ μ ν κΈ°μ€, μμμ μ리μ λ±)μ λν κΈ°ν/λμμΈ ν©μκ° μλ€λ©΄, μ΄λ² PR λ΄μ©μ΄ ν΄λΉ μ μ± μ μ νν λ°λ₯΄λμ§ λ¦¬λ·° μ ν¨κ» λ΄μ£ΌμΈμ.
πΌοΈ μ€ν¬λ¦°μ·
π κ΄λ ¨ μ΄μ
β 체ν¬λ¦¬μ€νΈ
Summary by CodeRabbit
λ¦΄λ¦¬μ€ λ ΈνΈ
μλ‘μ΄ κΈ°λ₯
κ°μ μ¬ν
βοΈ Tip: You can customize this high-level summary in your review settings.