## 📝 리팩터링 설명 <!-- 리팩터링이 필요한 이유와 리팩터링할 부분을 설명해 주세요. --> <!-- 예: 로그인 로직이 복잡하여 가독성이 떨어지고, 유지보수가 어렵습니다. --> > 일부 API의 응답값이 컨벤션이 지켜지지 않고 있다. > `getAllMarkers`의 경우 교차로 PK 값을 제공해주지 않아 프론트에서 해당 값으로 요청하기가 어렵다. ## 🎯 리팩터링 목표 <!-- 리팩터링을 통해 달성하고자 하는 목표를 설명해 주세요. --> <!-- 예: 코드 가독성 향상 및 중복 로직 제거 --> > 컨벤션에 맞게 응답 형태를 수정한다. ## 🔄 리팩터링 방법 <!-- 리팩터링을 수행할 방식과 계획을 설명해 주세요. --> <!-- 예: 로그인 로직을 별도 클래스로 분리하고, 중복된 유효성 검사를 함수로 정리 --> > ApiResponse 객체에 담아서 응답한다. ## 📄 추가 정보 (선택 사항) <!-- 리팩터링과 관련된 기타 추가 정보를 제공해 주세요. --> <!-- 예: 코드 예시, 관련 링크 등 -->