## ✅ 이슈 제목 - [BE | 검색] 검색 API 쿼리 문법 오류 수정 및 스케줄러/프론트 배포 안정화 --- ## 📌 이슈 유형 - [ ] 기능 추가 - [x] 버그 수정 - [x] 리팩토링 - [ ] UI 작업 - [ ] 문서 작성 - [x] 설정 변경 (Infra/Build) --- ## 🛠️ 작업 내용 1. **검색 API 400 에러 수정**: Elasticsearch `collapse` 기능이 `@Query` 어노테이션 내에서 잘못된 위치(`query` 내부)에 생성되어 발생하는 `malformed query` 에러를 해결합니다. 2. **스케줄러 프로세스 종료 문제 해결**: 스케줄러 컨테이너가 실행 직후 `Exited(0)`으로 종료되는 문제를 해결하기 위해 웹 의존성을 추가합니다. 3. **프론트엔드 빌드 최적화**: 폐쇄망(Private Subnet) 환경에서 `npm install` 타임아웃이 발생하는 문제를 해결하기 위해 Next.js Standalone 모드를 적용합니다. --- ## 📍 Todo - [x] `NewsSearchService`: `@Query` 대신 `NativeQuery` 빌더를 사용하여 `collapse` 구문 위치 수정 - [x] `NewsSearchRepository`: 잘못된 `@Query` 메서드 삭제 - [x] `Scheduler/build.gradle`: `spring-boot-starter-web` 의존성 추가 (Tomcat 활성화) - [x] `Front/Dockerfile`: `runner` 스테이지에서 `npm install` 제거 및 Standalone 빌드 결과물 복사 방식으로 변경 --- ## 📎 참고사항 - Elasticsearch 쿼리 구조 변경으로 인해 배포 후 검색 기능 정상 동작 확인 완료 (Postman 200 OK).
✅ 이슈 제목
📌 이슈 유형
🛠️ 작업 내용
collapse기능이@Query어노테이션 내에서 잘못된 위치(query내부)에 생성되어 발생하는malformed query에러를 해결합니다.Exited(0)으로 종료되는 문제를 해결하기 위해 웹 의존성을 추가합니다.npm install타임아웃이 발생하는 문제를 해결하기 위해 Next.js Standalone 모드를 적용합니다.📍 Todo
NewsSearchService:@Query대신NativeQuery빌더를 사용하여collapse구문 위치 수정NewsSearchRepository: 잘못된@Query메서드 삭제Scheduler/build.gradle:spring-boot-starter-web의존성 추가 (Tomcat 활성화)Front/Dockerfile:runner스테이지에서npm install제거 및 Standalone 빌드 결과물 복사 방식으로 변경📎 참고사항