프로젝트

일반

사용자정보

Actions

기능 #740

완료됨

[Feature] Gmail 보도자료 수집 발신자 배열 설정 지원

기능 #740: [Feature] Gmail 보도자료 수집 발신자 배열 설정 지원

주연 장이(가) 2일 전에 추가함. 하루 전에 수정됨.

상태:
완료
우선순위:
보통
담당자:
시작일:
2026/07/01
완료일:
2026/07/06
진척도:

100%

추정시간:
(합계: 0:00 시간)

설명

h2. 분석 요약

현재 보도자료 메일 수집은 MonitoringBackendStack의 30분 주기 EventBridge Rule이 monitoring-press-release-mail-lambda를 호출하고, Lambda가 Gmail OAuth Secret을 읽은 뒤 환경변수 기반 검색 조건으로 Gmail messages API를 조회하는 흐름이다.

확인한 단일 발신자 전제:

  • config/app-config-haap-dev.json, test, prod의 MonitoringBackendStack.GmailSearchFrom은 문자열이다.
  • infra/stack/backend/monitoring-backend-stack.ts는 stackConfig.GmailSearchFrom을 GMAIL_SEARCH_FROM 환경변수에 그대로 주입한다.
  • codes/lambda/monitoring-press-release-mail-lambda/src/handler.py의 load_search_config는 GMAIL_SEARCH_FROM을 단일 문자열로 읽는다.
  • codes/lambda/monitoring-press-release-mail-lambda/src/gmail_handler.py의 GmailSearchConfig.search_from 타입과 _build_query는 단일 from: 조건만 만든다.
  • 수집 후 raw MIME 파싱, MonitoringTable 저장, duplicate/too_large 처리, unread 읽음 처리는 발신자 수와 직접 결합되어 있지 않아 검색 조건 변경 회귀 검증이 핵심이다.

h2. 목표

GmailSearchFrom을 config JSON에서 배열로 관리하고, 여러 발신자 메일 주소가 Gmail 검색 조건에 함께 반영되게 한다. 기존 단일 문자열 설정은 전환 기간 동안 읽을 수 있게 할지 여부를 선행 계약 일감에서 확정한다.

h2. 완료 기준

  • 환경별 app-config에서 GmailSearchFrom 배열 표현이 확정되고 문서화된다.
  • CDK 환경변수 주입과 Lambda 설정 로딩이 동일 계약을 따른다.
  • Gmail 검색 q가 여러 발신자를 누락 없이 포함하고 subject/after/unread 조건과 함께 동작한다.
  • 단일 발신자 기존 설정 또는 마이그레이션 대상에 대한 회귀 테스트가 있다.
  • dev 설정에 실제 추가 발신자 목록이 반영되고 배포/수집 검증 결과가 남는다.

하위 일감 5 (모두 완료5 건 완료)

검토 #741: [Contract] GmailSearchFrom 배열 설정 계약 및 호환 정책 정의완료주연 장2026/07/012026/07/01

Actions
기능 #742: [Infra] MonitoringBackendStack의 GmailSearchFrom 배열 환경변수 주입 지원완료주연 장2026/07/022026/07/02

Actions
기능 #743: [Lambda] Gmail 다중 발신자 검색 쿼리 및 설정 로딩 지원완료주연 장2026/07/022026/07/02

Actions
기능 #744: [Test] Gmail 다중 발신자 수집 회귀 테스트 보강완료주연 장2026/07/032026/07/03

Actions
허드렛일 #745: [Config/Deploy] 환경별 GmailSearchFrom 배열 반영 및 dev 수집 검증완료주연 장2026/07/062026/07/06

Actions
Actions

내보내기 PDF Atom