MVP 이후 확장 단계로 저자·연도·저널·키워드를 조합하는 고급 검색, 다단계 메타데이터 승인 워크플로우, 이용 통계 대시보드, 레거시 서버 호환 배포 자동화까지 통합하는 운영형 프로젝트입니다.
MVP 이후 확장 단계로 저자·연도·저널·키워드를 조합하는 고급 검색, 다단계 메타데이터 승인 워크플로우, 이용 통계 대시보드, 레거시 서버 호환 배포 자동화까지 통합하는 운영형 프로젝트입니다. P1과 동일한 PHP + Laravel 백엔드를 유지하며 검색·분석·배포 인프라를 확장합니다.
작업 범위
주요 업무



연구자가 상단 검색바에서 저자·발행연도·저널·키워드를 조합해 원하는 논문을 빠르게 찾을 수 있는 검색 화면을 제공합니다.
다중 필드 조합 검색을 Elasticsearch 인덱스로 구현하여 대량 논문 데이터에서도 즉시 결과를 반환하는 구조를 설계합니다.


관리자가 등록 요청된 논문 메타데이터를 검토(임시저장→검토중→게시)하는 다단계 승인 절차를 관리할 수 있습니다.
단일 상태값이 아닌 이력 기반 승인 워크플로우를 구현하여 메타데이터 등록 오류 발생 시 원인 추적이 가능한 구조를 설계합니다.


관리자가 카테고리별 논문 수, 기간별 다운로드 건수, 인기 저널 순위를 차트로 확인할 수 있는 통계 화면을 제공합니다.
원시 다운로드 로그를 일별 집계 파이프라인으로 가공하여 대시보드에서 즉시 조회 가능한 통계 구조를 설계합니다.


운영팀이 기존 PHP 서버 환경과 호환되는 방식으로 코드 변경 사항을 검증하고 배포까지 자동으로 진행할 수 있는 파이프라인을 제공합니다.
레거시 서버 구조를 변경하지 않으면서도 자동화된 검증·배포·롤백이 가능한 파이프라인을 구현합니다.


Elasticsearch 인덱스 스키마 설계, 메타데이터 승인 상태 머신 및 감사 로그 테이블 정의
Laravel 기반 다중 필드 검색 API, 상태 전이 API 30여 개 엔드포인트 구현
React 기반 검색 그리드·필터칩 UI, Chart.js 통계 대시보드 화면 구현
GitHub Actions 배포 스크립트 구성, 검색-승인-통계-배포 전 구간 통합 테스트 수행