← 포트폴리오 목록

학술 논문 통합 검색·운영 플랫폼

MVP 이후 확장 단계로 저자·연도·저널·키워드를 조합하는 고급 검색, 다단계 메타데이터 승인 워크플로우, 이용 통계 대시보드, 레거시 서버 호환 배포 자동화까지 통합하는 운영형 프로젝트입니다.

프로젝트 납품 요약

아래 프로젝트 개요와 핵심 기능에서 구현 화면을 확인할 수 있습니다.

서비스 타입Web
업종데이터 분석
기술 스택
ReactTypeScriptPHPLaravelMySQLElasticsearchRedisAWS S3Chart.js
주요 기능
  • 저자·연도·저널·키워드 통합 검색
  • 관리자 메타데이터 승인 워크플로우
  • 이용 통계 및 다운로드 분석 대시보드
  • 레거시 서버 호환 배포 자동화 파이프라인

프로젝트 개요

범위: 개발, 디자인, 기획

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

작업 범위

  • 저자·연도·저널·키워드 통합 검색: 연구자가 상단 검색바에서 저자·발행연도·저널·키워드를 조합해 원하는 논문을 빠르게 찾을 수 있는 검색 화면을 제공합니다
  • 관리자 메타데이터 승인 워크플로우: 관리자가 등록 요청된 논문 메타데이터를 검토(임시저장→검토중→게시)하는 다단계 승인 절차를 관리할 수 있습니다
  • 이용 통계 및 다운로드 분석 대시보드: 관리자가 카테고리별 논문 수, 기간별 다운로드 건수, 인기 저널 순위를 차트로 확인할 수 있는 통계 화면을 제공합니다
  • 레거시 서버 호환 배포 자동화 파이프라인: 운영팀이 기존 PHP 서버 환경과 호환되는 방식으로 코드 변경 사항을 검증하고 배포까지 자동으로 진행할 수 있는 파이프라인을 제공합니다

주요 업무

  • 저자·연도·저널·키워드 통합 검색 화면: 다중 필드 검색 인덱스를 구성하고, 필터 칩 조합에 따라 결과가 즉시 재조회되는 카드 그리드 구조를 구현합니다
  • 관리자 메타데이터 승인 워크플로우 화면: 메타데이터 상태를 3단계로 관리하는 상태 머신을 설계하고, 상태 전이마다 이력을 기록하는 감사 로그 테이블을 구현합니다
  • 이용 통계 및 다운로드 분석 대시보드 화면: 다운로드 로그를 집계 테이블로 일별 배치 처리하고, Chart.js로 카테고리·기간별 통계를 시각화하는 구조를 구현합니다
  • 레거시 서버 호환 배포 자동화 파이프라인 화면: GitHub Actions로 정적 분석·회귀 테스트를 자동화하고, 기존 서버 디렉토리 구조를 유지한 채 무중단 배포가 가능한 스크립트를 구현합니다
학술 논문 통합 검색·운영 플랫폼
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

다중 필드 조합 검색에서 필터 우선순위와 정렬 기준을 일관되게 유지하는 인덱스 설계

메타데이터 승인 상태 전이 중 동시 편집이 발생할 때의 충돌 처리 로직 설계

대량 다운로드 로그를 실시간이 아닌 배치로 집계하면서도 대시보드 최신성을 유지하는 구조 설계

레거시 PHP 서버 디렉토리 구조를 변경하지 않으면서 자동 배포를 적용하는 방식 설계

구현 내용

핵심 기능 상세

핵심 기능 1

저자·연도·저널·키워드 통합 검색

연구자가 상단 검색바에서 저자·발행연도·저널·키워드를 조합해 원하는 논문을 빠르게 찾을 수 있는 검색 화면을 제공합니다.

  • Elasticsearch 인덱스로 제목·저자·초록 전문 검색과 필터 조합 조회 구현
  • 필터 칩 선택 상태를 URL 쿼리와 동기화해 검색 결과 공유 가능하도록 설계
  • React Query 기반 검색 결과 캐싱으로 동일 조건 재검색 시 즉시 응답 구조 적용

다중 필드 조합 검색을 Elasticsearch 인덱스로 구현하여 대량 논문 데이터에서도 즉시 결과를 반환하는 구조를 설계합니다.

저자·연도·저널·키워드 통합 검색
저자·연도·저널·키워드 통합 검색 실제 화면
핵심 기능 2

관리자 메타데이터 승인 워크플로우

관리자가 등록 요청된 논문 메타데이터를 검토(임시저장→검토중→게시)하는 다단계 승인 절차를 관리할 수 있습니다.

  • 논문 메타데이터에 상태 컬럼(draft/review/published) 추가 및 상태 전이 검증 로직 구현
  • 상태 변경 이력을 별도 감사 로그 테이블에 적재해 승인 과정 추적 가능하도록 설계
  • 관리자 대시보드에서 검토 대기 건을 우선순위로 정렬해 노출

단일 상태값이 아닌 이력 기반 승인 워크플로우를 구현하여 메타데이터 등록 오류 발생 시 원인 추적이 가능한 구조를 설계합니다.

관리자 메타데이터 승인 워크플로우
관리자 메타데이터 승인 워크플로우 실제 화면
핵심 기능 3

이용 통계 및 다운로드 분석 대시보드

관리자가 카테고리별 논문 수, 기간별 다운로드 건수, 인기 저널 순위를 차트로 확인할 수 있는 통계 화면을 제공합니다.

  • 다운로드 이벤트 로그 테이블 설계 및 일별 집계 배치 잡 구현
  • MySQL 집계 쿼리 결과를 캐싱해 대시보드 조회 응답 구조 최적화
  • Chart.js 막대·선 그래프로 카테고리별 논문 수와 기간별 다운로드 추이 시각화

원시 다운로드 로그를 일별 집계 파이프라인으로 가공하여 대시보드에서 즉시 조회 가능한 통계 구조를 설계합니다.

이용 통계 및 다운로드 분석 대시보드
이용 통계 및 다운로드 분석 대시보드 실제 화면
핵심 기능 4

레거시 서버 호환 배포 자동화 파이프라인

운영팀이 기존 PHP 서버 환경과 호환되는 방식으로 코드 변경 사항을 검증하고 배포까지 자동으로 진행할 수 있는 파이프라인을 제공합니다.

  • GitHub Actions 워크플로우로 PHP 정적 분석 및 인코딩 회귀 테스트 자동 실행 구성
  • 기존 서버 디렉토리 구조를 유지하는 심볼릭 링크 방식 무중단 배포 스크립트 설계
  • 배포 실패 시 직전 릴리스로 즉시 롤백 가능한 스크립트 구현

레거시 서버 구조를 변경하지 않으면서도 자동화된 검증·배포·롤백이 가능한 파이프라인을 구현합니다.

레거시 서버 호환 배포 자동화 파이프라인
레거시 서버 호환 배포 자동화 파이프라인 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

통합 검색 인덱스 및 상태 머신 설계 · 2026.09

Elasticsearch 인덱스 스키마 설계, 메타데이터 승인 상태 머신 및 감사 로그 테이블 정의

STEP 2

고급 검색·승인 워크플로우 API 개발 · 2026.09

Laravel 기반 다중 필드 검색 API, 상태 전이 API 30여 개 엔드포인트 구현

STEP 3

통계 대시보드 및 검색 UI 개발 · 2026.09

React 기반 검색 그리드·필터칩 UI, Chart.js 통계 대시보드 화면 구현

STEP 4

배포 자동화 파이프라인 구축 및 통합 테스트 · 2026.09

GitHub Actions 배포 스크립트 구성, 검색-승인-통계-배포 전 구간 통합 테스트 수행

개발 결과

다중 필드 검색 인덱스 설계Elasticsearch 기반 저자·저널·키워드 조합 검색 인덱스를 구축해 대량 논문 데이터의 즉시 검색을 지원합니다
이력 기반 승인 상태 머신 구현메타데이터 3단계 상태 전이와 감사 로그를 설계해 등록 오류 원인을 추적 가능한 구조로 구현합니다
다운로드 로그 집계 파이프라인 구축일별 배치 집계 잡으로 원시 로그를 통계 테이블로 가공해 대시보드 조회 구조를 설계합니다
레거시 호환 무중단 배포 스크립트 설계심볼릭 링크 방식으로 기존 서버 구조를 유지하며 자동 검증·롤백이 가능한 배포 파이프라인을 구현합니다

기술적 주안점

  • 다중 필드 조합 검색을 Elasticsearch 인덱스로 구현하여 대량 논문 데이터에서도 즉시 결과를 반환하는 구조를 설계합니다
  • 단일 상태값이 아닌 이력 기반 승인 워크플로우를 구현하여 메타데이터 등록 오류 발생 시 원인 추적이 가능한 구조를 설계합니다
  • 원시 다운로드 로그를 일별 집계 파이프라인으로 가공하여 대시보드에서 즉시 조회 가능한 통계 구조를 설계합니다

유사한 프로젝트를 기획하고 계신가요?

필요한 기능과 일정을 알려주시면 개발 범위를 함께 정리하겠습니다.

프로젝트 문의