Skip to content

[BE | 검색] 검색 API 쿼리 문법 오류 수정 및 스케줄러/프론트 배포 안정화 #44

@slay1379

Description

@slay1379

✅ 이슈 제목

  • [BE | 검색] 검색 API 쿼리 문법 오류 수정 및 스케줄러/프론트 배포 안정화

📌 이슈 유형

  • 기능 추가
  • 버그 수정
  • 리팩토링
  • UI 작업
  • 문서 작성
  • 설정 변경 (Infra/Build)

🛠️ 작업 내용

  1. 검색 API 400 에러 수정: Elasticsearch collapse 기능이 @Query 어노테이션 내에서 잘못된 위치(query 내부)에 생성되어 발생하는 malformed query 에러를 해결합니다.
  2. 스케줄러 프로세스 종료 문제 해결: 스케줄러 컨테이너가 실행 직후 Exited(0)으로 종료되는 문제를 해결하기 위해 웹 의존성을 추가합니다.
  3. 프론트엔드 빌드 최적화: 폐쇄망(Private Subnet) 환경에서 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 빌드 결과물 복사 방식으로 변경

📎 참고사항

  • Elasticsearch 쿼리 구조 변경으로 인해 배포 후 검색 기능 정상 동작 확인 완료 (Postman 200 OK).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions