## 📝 리팩터링 설명 <!-- 리팩터링이 필요한 이유와 리팩터링할 부분을 설명해 주세요. --> <!-- 예: 로그인 로직이 복잡하여 가독성이 떨어지고, 유지보수가 어렵습니다. --> > 현재 하나의 Service에 많은 역할이 할당되어 있어 유지보수가 어렵습니다. ## 🎯 리팩터링 목표 <!-- 리팩터링을 통해 달성하고자 하는 목표를 설명해 주세요. --> <!-- 예: 코드 가독성 향상 및 중복 로직 제거 --> > 모듈화를 통한 유지보수성 향상 ## 🔄 리팩터링 방법 <!-- 리팩터링을 수행할 방식과 계획을 설명해 주세요. --> <!-- 예: 로그인 로직을 별도 클래스로 분리하고, 중복된 유효성 검사를 함수로 정리 --> > 캐싱 로직, 서울/서울 외 지역 구분 로직을 별도의 클래스로 분리하고 그외 필요한 요소 리팩터링 ## 📄 추가 정보 (선택 사항) <!-- 리팩터링과 관련된 기타 추가 정보를 제공해 주세요. --> <!-- 예: 코드 예시, 관련 링크 등 -->