Skip to content

[BE | 검색] 검색 API 400 에러 해결 및 스케줄러/프론트 배포 안정화 #53

@slay1379

Description

@slay1379

✅ 이슈 제목

  • [BE | 검색] 검색 API 400 에러 해결 및 스케줄러/프론트 배포 안정화

📌 이슈 유형

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

🛠️ 작업 내용

  1. 검색 API 오류 수정: Elasticsearch Repository의 @Query 어노테이션 사용 시 JSON 파싱 오류(400 Bad Request)가 발생하는 문제를 해결하기 위해, NativeQuery를 사용하는 Service 레이어로 로직을 이관합니다.
  2. 기업 검색 기능 정상화: nori 분석기 적용 및 CompanyId 필드 매칭을 위해 검색 쿼리를 수정합니다.
  3. 스케줄러 프로세스 안정화: 스케줄러 컨테이너가 실행 직후 종료되는 문제를 해결하기 위해 Web 의존성을 추가합니다.
  4. 프론트엔드 빌드 최적화: 폐쇄망(Private Subnet) 환경에서 외부 패키지 다운로드 실패를 막기 위해 Next.js Standalone 빌드 방식을 적용합니다.

📍 Todo

  • NewsSearchService: NativeQuery를 사용하여 뉴스 검색 및 중복 제거(Collapse) 로직 리팩토링
  • CompanySearchService: Repository 대신 NativeQuery를 사용하는 서비스 클래스 신규 구현
  • Scheduler/build.gradle: spring-boot-starter-web 추가 (Tomcat 활성화)
  • Front/Dockerfile: npm install 제거 및 Standalone 빌드 산출물 복사 방식으로 변경

📎 참고사항

  • 배포 후 반드시 기존 인덱스를 삭제하고 재동기화해야 변경된 분석기(nori) 설정이 적용됩니다.

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