전시 동적필터 리팩토링
12
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 여기어때 서비스의 동적 필터 리팩토링 과정과 구조적 개선점을 정리한 글입니다.
핵심 문제
- 페이지 타입별 필터 노출 정책이 Mapper·Creator 등 곳곳에 분산되어 조건문 증가와 클래스 복제로 확장성 저하
리팩토링 방향
- 정책과 생성 흐름 분리: 노출 정책은 QuickFilterStrategy(enum)로, 필터 생성은 Builder·Mapper의 공통 파이프라인으로 고정
- 페이지별 정책을 enum 단위로 명시하고 Predicate 조합으로 정책 차이를 표현해 복제 대신 조합으로 확장
결과와 트레이드오프
- 정책 변경 시 수정 지점 국소화와 생성 로직 안정성 확보, 구조 이해를 위한 초기 진입 비용 증가

