Actions
기능 #746
완료됨[Feature] 모니터링 생성 중 검색어 추가와 모니터링별 긍부정 키워드 커스터마이징
기능 #746:
[Feature] 모니터링 생성 중 검색어 추가와 모니터링별 긍부정 키워드 커스터마이징
시작일:
2026/07/01
완료일:
2026/07/06
진척도:
100%
추정시간:
(합계: 0:00 시간)
설명
h2. 분석 요약
현재 새 모니터링 생성 화면은 codes/app/web-front/src/page/monitor/MonitoringCreatePage.tsx에서 get_monitoring_config_options를 호출해 전역 검색어와 전역 긍정/부정 키워드를 읽는다. 기사 수집 검색어는 Autocomplete 후보 중 선택만 가능하고, 신규 검색어 생성은 codes/app/web-front/src/page/monitor/KeywordConfigPage.tsx의 put_keyword_config_item 흐름에서만 가능하다.
현재 백엔드 흐름:
- monitoring-api-lambda의 list_config_options는 SEARCH_TERM, POSITIVE, NEGATIVE 전역 설정을 반환한다.
- put_keyword_config_item은 전역 SEARCH_TERM/SENTIMENT_KEYWORD item을 생성/수정한다.
- create_monitoring/update_monitoring은 MONITORING item에 searchTerms와 sentimentEnabled를 저장하지만 모니터링별 긍정/부정 키워드 필드는 없다.
- monitoring-worker-lambda는 SEARCH_JOB 처리 시 MonitoringContextRepository.list_sentiment_keyword_values로 전역 긍정/부정 키워드를 다시 읽고, 같은 검색 job에 묶인 모든 모니터링에 같은 키워드 배열을 전달한다.
- ArticleRepository._analyze_article_sentiment는 context별 키워드가 아니라 job 전역 positive/negative 키워드 배열로 판정한다.
h2. 목표
- 새 모니터링 생성 중 기사 수집 검색어를 바로 추가하고, 추가된 검색어를 현재 생성 중인 모니터링에 즉시 선택할 수 있게 한다.
- 긍부정 판단을 활성화하면 기본값은 전역 관리 긍정/부정 키워드로 채우되, 사용자가 현재 모니터링에 한해서 긍정/부정 키워드를 수정/추가/삭제할 수 있게 한다.
- 모니터링별 긍부정 키워드 커스터마이징은 MONITORING 설정과 실행 컨텍스트에만 반영하고, 전역 SENTIMENT_KEYWORD 설정은 키워드 설정 페이지에서만 수정되게 유지한다.
h2. 완료 기준
- 생성/수정 payload, MONITORING 저장 필드, API 응답 필드, Worker 실행 컨텍스트의 계약이 확정된다.
- 생성 화면에서 검색어를 즉시 추가할 수 있고, 중복/공백/저장 실패 처리가 된다.
- 생성 화면에서 긍정/부정 키워드를 전역 기본값에서 시작해 모니터링별로 커스터마이징할 수 있다.
- 커스터마이징한 긍부정 키워드는 해당 모니터링의 기사 판정에만 쓰이며 전역 키워드 설정은 변경되지 않는다.
- 동일 검색어로 여러 모니터링이 하나의 SEARCH_JOB에 묶여도 각 모니터링의 긍부정 키워드가 독립 적용된다.
- API/Worker/Web 회귀 테스트가 보강된다.
Actions