From 7a0682917f1b344e53f7193467c342678689c765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=82=98=EB=AF=B8?= Date: Sat, 25 Jul 2026 01:53:28 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=BD=94=EC=8A=A4=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20=EC=8B=9C=20GPS=20=EA=B2=BD=EB=A1=9C=20=EC=A0=84=EC=B2=B4?= =?UTF-8?q?=EB=A5=BC=20=EB=A1=9C=EA=B7=B8=EC=97=90=20=EB=82=A8=EA=B8=B0?= =?UTF-8?q?=EB=8D=98=20=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - getLineString()이 매 코스 생성마다 좌표 전체를 INFO 레벨로 로깅하던 부분 제거 - 검증 실패 시에도 원본 좌표 대신 size/타입/에러 메시지만 로깅하도록 변경 - prod에 OTel 로그 수집을 붙이기 전 필수 정리 (러닝 경로는 위치 추정이 가능한 민감 데이터) --- .../common/module/convert/CoordinatePathConverter.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/runnect/server/common/module/convert/CoordinatePathConverter.java b/src/main/java/org/runnect/server/common/module/convert/CoordinatePathConverter.java index 6e89e49..c802c58 100644 --- a/src/main/java/org/runnect/server/common/module/convert/CoordinatePathConverter.java +++ b/src/main/java/org/runnect/server/common/module/convert/CoordinatePathConverter.java @@ -18,8 +18,7 @@ public static LineString coorConvertPath(List path) { try { return getLineString(path); } catch (Exception e) { - log.warn("course 요청 데이터 값 (path) -> " + path); - log.warn("course 요청 데이터 값의 타입 (path) -> " + path.getClass().getName()); + log.warn("course 요청 데이터 변환 실패 (size={}, type={}): {}", path.size(), path.getClass().getName(), e.getMessage()); throw new BadRequestException(ErrorStatus.VALIDATION_COURSE_PATH_EXCEPTION, ErrorStatus.VALIDATION_COURSE_PATH_EXCEPTION.getMessage()); } } @@ -43,16 +42,11 @@ public static List> pathConvertCoor(LineString path) { } private static LineString getLineString(List coordinateDtos) { - StringBuilder sb = new StringBuilder(); GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(), 4326); Coordinate[] coordinates = new Coordinate[coordinateDtos.size()]; for (int i = 0; i < coordinateDtos.size(); i++) { coordinates[i] = new Coordinate(coordinateDtos.get(i).getLatitude(), coordinateDtos.get(i).getLongitude()); - sb.append("(" + coordinateDtos.get(i).getLatitude() + ", " + coordinateDtos.get(i).getLongitude() + ")"); } - LineString lineString = geometryFactory.createLineString(coordinates); - log.info("create course!"); - log.info(sb.toString()); - return lineString; + return geometryFactory.createLineString(coordinates); } }