🛠️ RSS 매퍼와 스크래퍼 구조 개선 - 템플릿 메소드 패턴 적용
트러블 슈팅 문서 요약
1. 문제 발생 상황 - 본문 이동
- 각 언론사별 RSS 매핑과 스크래핑 기능의 개별 구현으로 인한 코드 중복 및 유지 보수성 문제
2. 모색한 해결 방법 - 본문 이동
- 상속 구조 개선, 팩토리 패턴, 템플릿 메소드 패턴 적용 방법 비교
3. 선택한 해결 방법과 그 이유 - 본문 이동
- 템플릿 메소드 패턴 + 팩토리 패턴 조합을 통한 구조 개선
4. 문제 해결 전과 후 상태 변화 - 본문 이동
- 코드 중복 제거 및 새 언론사 추가시간 단축 효과
1. 문제 발생 상황 ❗- 요약 돌아가기
- 발생 일시: 25년 5월 10일
- 발생 환경: 로컬 개발 환경
- 발생 상황 설명:
- 기존에 각 언론사(국민일보, 경향신문, 동아일보 등)에 대해 RSS 매핑과 스크래핑 기능을 개별적으로 구현
- 현재 구현 중인 언론사와 추후 추가할 언론사들의 구조를 분석한 결과, 유사한 패턴을 가지고 있음을 발견
- 코드 중복이 많고, 새로운 언론사 추가 시 전체 로직을 다시 구현해야 하는 비효율성 발생
- 관련 로그/에러 메시지:
ArticleCollectorException: SCRAPER_NOT_FOUND
- 각 언론사별로 개별 스크래퍼 구현으로 인한 관리 복잡성 증가
- 공통 로직의 중복으로 인한 유지보수성 저하