# 개요 - 배치와 비동기처리를 메인서버와 분리하여 이후 서버 분리가 용이하도록 유도하고, 메인서버의 부하를 줄인다. # 배경 - 현재는 배치 및 비동기처리로직이 메인서버의 article 및 fcm 도메인 하위 폴더에 위치하고 있다. - FCM 알림 전송, Article 대량 처리 등의 작업들이 메인 API 서버와 같은 JVM에서 실행되고 있다. -> 이로 인해 메인 서버의 응답 속도에 영향을 줄 수 있으며, 스케일링 시 배치 처리와 API 처리를 독립적으로 조절하기 어렵다. # 요구사항 - 배치 처리 로직을 별도 패키지 구조로 분리하여 향후 독립적인 서버로 이전 가능하도록 구성 - Producer와 Consumer 역할을 명확히 분리 - 도메인별 배치 로직을 통합된 배치 모듈 하위로 재구성 - Redis Stream등 공통 배치 인프라는 공유하되 각 도메인별 처리 로직은 독립적으로 관리