From ec4a901730f6ee2b6bdf138d5d869a6fc552b9c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=82=98=EB=AF=B8?= Date: Tue, 11 Aug 2026 16:07:25 +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 dev/main 브랜치 정합성을 점검하다가, main엔 이미 fix/course-path-log-pii(#200)로 고쳐진 문제가 dev엔 반영이 안 돼 있었을 뿐 아니라, 오히려 유저의 실제 GPS 좌표 전체를 log.info로 그대로 남기는 코드가 남아있는 걸 발견했다. main의 안전한 버전 (에러 시에도 좌표값 자체는 로그에 안 남기고 size/type/메시지만 남김)으로 맞췄다. --- .../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); } }