🤔 작업 배경
기존 MapViewController에 모든 지도 관련 로직이 한 파일에 모여 있어 유지보수 및 확장성이 떨어져 분리가 필수였음!
풀스크린 모드용 기능도 동일 컨트롤러에서 처리하면서 override 제약과 중복 구현 문제가 발생하여 분리및 구조개선 이 필요
📝 작업 내용
• MapViewController에서 UIHandling / InteractionHandling extension으로 프로토콜 별 기능 분리
• FullScreenMapViewController를 생성하여 풀스크린 전용 로직(마커 스타일, 탭 처리 등) 분리
• 관련 프로토콜(MapUIHandling, MapInteractionHandling, FullScreenMapHandling) 정의 및 구현 정리
👀 ETC (추후 개발해야 할 것, 참고자료 등)
• SwiftLint 규칙에 따른 리네이밍 및 매직 넘버 상수화 추가 작업 예정