프로젝트 배경
1) 문제점 - NTIS 엑셀 데이터의 과제번호 체계·기관 코드·분류 코드가 연도별로 변경되어 다년도 데이터를 통합 임포트하기 위한 코드 매핑 테이블 설계 문제 - Elasticsearch에 수십만 건 R&D 과제가 인덱싱된 상태에서 연구비 range + 기간 date_range + 키워드 match 복합 쿼리의 응답 속도 최적화 문제 - 과학기술 표준분류 3단계 ltree 집계에서 분류별 연구비 합계를
프로젝트 성과
Recharts 인터랙티브 Drill-Down 분석 대시보드 구현
AreaChart·PieChart·TreeMap 차트 클릭 이벤트로 부처→사업→과제 단계별 심층 탐색과 분류 간 Side-by-Side 비교 기능을 구현한 R&D 분석 대시보드를 설계하였습니다.
Elasticsearch range/date_range 기반 고급 검색 구현
키워드·기관·연구비 범위·수행 기간 등 6개 조건을 Bool Query로 동적 조합하고 _source filtering으로 전송 데이터를 최적화하는 고급 검색 구조를 구현하였습니다.
ltree 집계와 Treemap 시각화 연동 분류 탐색 구조 구축
PostgreSQL ltree @> 연산자와 집계 함수로 분류별 과제 수·연구비 합계를 산출하고 Recharts Treemap으로 면적 비례 시각화하는 분류 체계 탐색 구조를 구현하였습니다.
NestJS Bull Queue 백그라운드 임포트 파이프라인 설계
대용량 NTIS 엑셀 데이터를 Bull Queue Job으로 백그라운드 처리하고 WebSocket으로 임포트 진행률을 실시간 전달하는 비동기 파이프라인을 설계하였습니다.
class-validator 기반 데이터 품질 사전 검증 체계 구현
DTO 데코레이터로 과제번호 형식·연구비 범위·날짜 유효성을 임포트 전 사전 검증하고 에러 행 리포트를 생성하는 품질 보장 구조를 구현하였습니다.
핵심 기능
진행 단계
Elasticsearch 인덱스 및 DB 스키마 설계
2025.11.
R&D 과제 메타데이터 PostgreSQL 스키마 확정, ltree 확장 과학기술 표준분류 설계, Elasticsearch 한국어 인덱스 매핑 및 nori 분석기 설정, TypeORM 엔티티 정의
프로젝트 상세
1) 포트폴리오 소개 국가 R&D 과제 정보를 엑셀 기반으로 일괄 등록하고 키워드·연구기관·연구책임자·사업명 등 다중조건 검색, 과학기술 표준분류 계층 조회, 연구비 트렌드·기관별 분석·분야별 비교 시각화 대시보드를 포함한 연구기획 지원 플랫폼을 구현하였습니다. 검색 결과 다운로드, 커스텀 분석 리포트 생성, 즐겨찾기·비교 기능을 포함한 확장된 정보 분석 시스템 전체를 구축하였습니다. 2) 작업 범위







