경북대학교 IR센터
Institutional Research

IR Center · Changelog

업데이트 내역

2026.05.23

BI 페이지 — Superset 대시보드 임베드 + 자동 메타

  • BI 카드 제목/업데이트 시각을 Superset REST API 로 자동 조회 (SupersetClient: JWT 토큰 50분 캐시, 메타 5분 캐시). 무인증 우선 시도 → 실패 시(설정된 경우) 로그인 후 재시도 → 결과 캐시. Published + Public role 대시보드는 credentials 없이 동작
  • appsettings.json 의 Superset 항목 정리 — BaseUrl 만 필수, ApiUsername/Password 는 비공개(Draft) 대시보드까지 노출하고 싶을 때만 채움. Embeds 의 Title 은 자동 조회 실패 시 fallback
  • BI 페이지 안내 문구 "KNU 연구성과를 그래프로 가시화합니다." 로 정리, Superset 호스트 링크는 admin 전용으로 변경
  • iframe min-height: 80vh — 대시보드 그리드가 충분한 폭/높이를 확보해 차트 비율 보존
  • Superset Public role 권한 설정 정착 — 대시보드 Properties → Roles 에 Public 추가 + 대시보드 우상단 Draft → Published 토글 켜야 무인증 노출 (Runbook 에 기록)
  • SciVal/Scopus API 통합 가능성 검토 — 기존 DB 의 SciVal 파생 지표(FWCI · 보정FWCI · InCites CNCI · SCOPUS 피인용/카테고리 등) 로 즉시 차트화 가능. 추가 데이터는 ETL(Python 주간 동기화 → SQLite → Superset) 패턴 권장. 실시간 호출이 필요하면 IR_Web 자체 페이지를 BI 카드로 추가 임베드
2026.05.22

Apache Superset 도입 · DB 폴더 통합 · 모바일/반응형 · 팝업 정밀 다듬기

  • Apache Superset 4.x Docker Compose 설치 (D:\RnD\Superset). docker-compose.override.yml 로 DB 폴더 read-only 마운트, .env-local 에 강한 SECRET_KEY 보관, superset_config_docker.py 로 SQLite 차단 해제 + Talisman frame-ancestors / frame_options 설정
  • DB 폴더 통합 — IR_Web 사본(/IR_Web/DB) → 마스터 위치(D:\RnD\DB) 일원화. appsettings.json 의 모든 connection string ../DB → ../../DB. Superset 마운트도 상대경로 ../../DB
  • Private Network Access 차단 해결 — Chrome 의 PNA(Public→Loopback 차단). Superset BaseUrl 을 localhost → 같은 LAN IP(155.230.4.200) 로 변경하여 동일 네트워크 분류로 통과
  • IR_Web /BI 페이지 신규 — BiController(StaffOnly) + Views/Bi/Index.cshtml. appsettings.json 의 Superset.Embeds 배열 기반 iframe 카드. 상단 네비에 BI 메뉴 (대시보드 ↔ JCR 사이)
  • 로그인 — 별도 페이지에서 _Layout 모달로 전환. 비로그인도 staff 전용 메뉴(JCR · 연구자 등)를 볼 수 있고 클릭 시 로그인 모달이 returnUrl 자동 채움. AccountController.Login GET 도 홈으로 리다이렉트 + 모달 자동 오픈
  • 비로그인도 챗봇 FAB 노출 — 클릭 시 로그인 모달 (잠긴 자물쇠 아이콘). 챗봇 색상도 KNU red 톤으로, 기본 채움 / hover 흰 배경 outline 패턴
  • 모바일/반응형 layer — site.compat.css 에 768px / 480px 미디어쿼리 추가. 헤더 메뉴는 햄버거 없이 줄바꿈으로 항상 노출, height: auto 로 헤더 확장. KPI/푸터 그리드 5→3→2→1 단계 축소. 데이터 페이지의 필터 패널은 ≤768px 기본 접힘 + 한 줄 슬림 바
  • 필터 패널 좌우 접기 (>1024px) — :has + JS 클래스로 사이드바 280px → 44px strip. 빈 strip 클릭으로 펼치기, 세로 "필 터" 라벨
  • info-icon 디자인 통일 — cream 배경 + 회색 mono "i" + hairline 테두리. hover 시 KNU red. info-popover 는 document.body 에 position: fixed 로 portal 해서 표/모달 overflow/stacking 영향 차단. 화살표 2겹(KNU red 외곽 + cream 내부), 화면 끝 자동 보정, ESC/스크롤 시 자동 닫힘
  • Paper 저자 정보 팝업 — 컴팩트 모드 토글 (★ 확장/접기, KNU red outline 버튼). 기본은 ResearcherID/AuthorID/ORCID/논문주소번호 4컬럼 숨김. ID 셀의 세미콜론 → 줄바꿈(multilineIds), Email 동일 처리. 저자 주소 셀 vertical-align middle + 폭 확보 (접힘 시 780px). 제목/표를 한 wrapper 로 묶어 확장 시 가로 스크롤이 둘 모두를 함께
  • 제1저자 + 교신저자 표기 — "제1저자, 교신저자" 콤마 → "제1저자<br>교신저자" 줄바꿈. KNU red bold 강조 동일
  • JCR 행 클릭 → 같은 학술지의 Paper 목록 팝업 신설 (ISSN/EISSN cross-match 4-way OR, placeholder N/A 차단). 팝업 내부 행 클릭 → 논문 상세 + 저자 정보 새 팝업 (Paper 페이지 author-table 스타일 그대로 + 컴팩트 토글, 논문 정보는 가로 스크롤로 모든 컬럼 + ellipsis/info-icon, URL 컬럼은 "WoS ↗" 등 하이퍼링크, DOI 는 원문+↗)
  • JCR 헤더에 컬럼별 info-icon + 용어 설명 보완 — Edition (SCIE/SSCI/A&HCI/ESCI), 누락 컬럼 16개 설명 추가. 클릭 시 본문 위로 fixed 팝오버
  • DB_SCHEMA.md 작성 — Text-to-SQL 컨텍스트 용. 9개 DB 역할/테이블/컬럼, Papers↔PaperAuthors JOIN, PaperAuthors vs Researchers 차이, ISSN 정규화, 자주 쓰는 쿼리 패턴 6개, 흔한 함정 10개
2026.05.21

DB 통합 · 연구자 페이지 신설 · 필터 UX 정비

  • DB 통합 — JCR.db(연도 테이블), Papers_All.db(단일 Papers 테이블 · 출판연도 컬럼), Authors_All.db(PaperAuthors 단일 테이블), Researchers_All.db 로 일원화. appsettings.json 정리
  • 연구자 페이지 신설 (/Researcher) — Researchers_All.db 의 Researchers 테이블 (총 88,865명 · KNU 교번 보유 966명) 을 의미별 그룹(Identity → KNU 소속 → WoS → Scopus → KCI → Keywords → 산출 PaperCount) 으로 정렬. EnglishRank / OrgID / StatusDate 제외. 데이터 정제 중 안내 배너 + KNU 행 강조 + 이름·교번 검색
  • 홈 카드 — 연구자 카드 활성화. 숫자는 실측 전체 연구자 수, 그 아래에 KNU N명 부기 (HCR 카드와 동일 스타일)
  • Paper 필터에 출판연도 체크박스 (값 기준 내림차순) 추가, 주요 필터 맨 앞에 배치. 연도 탭 제거
  • 필터 UX — 패널 상단에 "적용 →" 버튼 추가, URL-sync 테이블은 필터 변경 시 상태/칩만 갱신하고 행 숨김은 건너뜀. 적용/Enter 로 서버 재조회. 전체 초기화는 즉시 적용
  • JCR 상위(%) 류는 기본 연산자를 ≤ 이하 로 설정 (높을수록 좋은 IF · FWCI · 피인용수 등은 ≥ 그대로). 컬럼별 data-default-op 으로 지정
  • info-icon 클릭 시 팝오버 — 마우스오버 외에 클릭으로도 설명 확인 가능, Esc/외부 클릭으로 닫힘. JCR 헤더 info-icon 가림 방지로 JCRPercent/JIFPercentile 컬럼 폭 보강
  • 필터 변경 → 페이지 새로고침 깜빡임 완화 — @@view-transition { navigation: auto } + .is-syncing 페이드/블러 fallback
  • JCR 페이지 다시 staff 전용. HCR 페이지는 비로그인 열람 허용 (Clarivate 공식 출처). 상단 메뉴: guest 는 홈/논문/HCR/업데이트, staff 는 + 대시보드/JCR/연구자/교수공채/제보
  • 제보(Improvements) — 별도 페이지 대신 _Layout 의 모달로 변환. 상단 네비 교수공채 ↔ 업데이트 사이에 "제보" 메뉴, 클릭 시 분류/제목/내용/이름/이메일/첨부 입력 폼 즉시 오픈
  • Paper 컬럼 정리 — 출처와번호 / 기관명 / 출처 제거, 출판연도를 업적구분 왼쪽으로 이동, WoS · SCOPUS · KCI 링크 컬럼을 등재구분 왼쪽으로 이동. 저자 팝업에서 교신저자도 주저자처럼 KNU 컬러 강조
  • 헤더/페이지네이션 인디케이터 정리 — 우상단은 "현재 X / 전체 Y" + "M–N행 · page P / T" 2줄, 페이지네이션 아래는 "M–N행 / 현재건수". 필터됨/검색됨 상태도 부기
  • Paper h1 = "경북대 연구성과" (연도 제거), 헤더 데이터 카운트 색상/굵기로 강약 표현
2026.05.20

전반적 개편 — 로그인, HCR/Paper 데이터 소스 교체, 필터·표 강화

  • 로그인 시스템 도입 (admin / president / ir, PBKDF2 해시). 비로그인 사용자는 자동으로 guest 로 취급되어 홈 · 논문 · JCR 만 열람 가능. 우측 상단에서 로그인 / 내 정보 수정(이름·비밀번호) 가능
  • Paper · Authors · HCR 통계 / 연구자 데이터를 모두 SQLite DB 로 전환. 가중치백분율 · 세부전공명 · 팀 사업단명 등은 비공개 처리
  • guest 권한: 논문 페이지에서 IR업적관리번호 · 업적구분 · 출판연도 · 전체 저자 · 저자수 · 카테고리 4종 · 업데이트 일자만 노출, 저자 팝업 · Excel · 챗봇 차단
  • 논문 행 클릭 시 저자 정보 팝업 신설 (같은 참여자번호는 한 행으로 병합, 다중 주소는 1:1 매칭 + 점선 구분 + 행 높이 동기화)
  • 필터 강화 — 숫자 필터에 ≥ / = / ≤ / ↔ 범위 연산자 추가, Paper 페이지도 URL 라운드트립으로 서버 측 필터링, 자주 쓰는 필터(주요 필터) 섹션을 패널 상단에 ★ 마크와 함께 분리
  • 필터 후보값은 현재 활성 조건 안의 값만 노출 (조건 없으면 전체 연도 기준). 카운트는 항상 우측 고정, 긴 라벨은 ellipsis + hover 툴팁
  • 헤더 인디케이터 — 행 범위(X–Y / 총 N) + 필터 적용 시 "필터됨 (전체 N건 중)" 부기. 페이지네이션 칩 아래에도 같은 범위 표시
  • 표 다듬기 — 라벨+정렬화살표+info-icon 이 한 줄에 보이도록 헤더 최소폭 자동계산, info-icon 줄내림 방지, ID 컬럼 mono 폰트, 출판연도/ISSN/EISSN/등재구분 등 중앙정렬, 시작/종료 페이지 우측정렬
  • JCR · Paper Excel 다운로드를 실제 .xlsx 로 전환 (연도별 자리수 / 자동필터 / 1행 고정). 다운로드 파일 손상 경고는 ExcelSanitizer 로 제어문자 정리해 해결. 버튼 색은 Excel 그린 (#107C41)
  • HCR 페이지 — Clarivate HCR 공식 출처 링크 + 빨간 굵은 주의 박스(저자 프로필·소속 매칭은 완전무결한 identity graph 가 아님). 경북대(KNU) 2025 HCR(1명) 을 상단에 별도 표로 강조
  • 홈 페이지 — 비로그인 접근 가능. 5분할 KPI 카드(JCR · Papers · 연구자 · HCR · 교수공채), HCR 카드에 "KNU N명" 부기. 데이터 출처(매주 월요일 동기화, 논문 기준일 2026.05.13), 논문 집계 방법, 연구도우미(Gemma · Qwen) 안내, knuir@knu.ac.kr 문의처
  • 상단 내비게이션 정리 — 교수공채 / 업데이트 내역 추가, 융합후보 제거(페이지는 검색 비활성으로 유지), 연구자 메뉴는 준비 중. 로그아웃 후 홈으로 리다이렉트
  • 대시보드 — 차트를 2열 그리드, KPI bar 4컬럼 균등 분배. 홈 h1 강조 텍스트 이탤릭 제거
  • appsettings.json 정리 — 사용하지 않는 Paper_DB_{year} · Keyword · Researcher 연결 문자열 제거
2026.05.10

홈페이지 전면 개편 (Editorial 디자인 시스템)

  • 신규 CSS 디자인 시스템 도입 (site.new.css) — 토큰 기반 색/간격/타이포 일원화, KNU 브랜드 컬러 정비
  • 타이포그래피 — Serif Display + 시스템 산세리프 + 모노 본문, t-display / t-h1 / t-meta / t-mono / t-num 등 의미 단위 유틸 클래스
  • 상단 바 재설계 — "IR" 브랜드 마크 + 부서명 + 메인 네비게이션, 활성 메뉴 강조선
  • 홈 히어로 — 학술지급 편집형 레이아웃, 명조체 강조 텍스트, 메인 CTA 단순화
  • 기존 원형/일러스트 카드 → 4분할 수치 패널(KPI 그리드) 로 교체, 출처·산식·연구도우미 메타 스트립 추가
  • 공용 컴포넌트 신규/정비 — panel · chip · chip-group · badge · btn(primary/accent/ghost) · hairline · 용어 설명(glossary) 모달
  • 데이터 표 프레임워크(IR_Table) — 좌측 사이드바 필터 패널, 헤더 정렬 화살표, 셀 ellipsis + info-icon, 페이지네이션 chip 스타일
  • JCR 인용표시 — Q1–Q4 quartile pill, 상위 JCR(%) 컬럼 시각 강조
  • Privacy · FAQ · Update 등 부속 페이지도 신규 디자인 토큰으로 일괄 재작성
2026.01.27

교수 공채 관련 페이지 개설

  • 교수 공채 지원을 위한 전용 페이지 추가
2026.01.13

챗봇 및 검색 품질 개선

  • Ollama 프롬프트 개선
  • ElasticSearch Author 추출 개선
2025.12.30

시스템 안정성 강화

  • API + DB 구조를 API로 통일
  • 응답 속도 및 안정성 개선을 위한 챗봇 응답 파이프라인 수정
2025.11.24

DB 연동 및 챗봇 개선

  • 페이지별 챗봇 응답 품질 / 동작 로직 통합
  • SQLite/ElasticSearch 간 DB 연동
2025.11.03

기반 키워드 검색 활성화

  • 연구자 통합 탐색 ElasticSearch 기반 키워드 검색 활성화
  • ElasticSearch 연동을 위해 Llama 기반 챗봇으로 변경
2025.10.29

UI 코드 정리 및 UI 통일

  • 각 용어별 용어 정리 추가
  • CSS 파일 코드 통일 및 정리
  • 다크/라이트 모드, 방문자 위치 조절
2025.10.28

연구도우미(GPT-OSS) 추가

  • GPT-OSS 기반 챗봇 추가
2025.10.22

보안 및 페이지 정리

  • HTTPS 보안 연결 업데이트
  • 페이지 구성 수정
2025.10.17

연구자 통합 탐색 페이지 추가

2025.10.02

기능 업데이트

  • 차트 다운로드
2025.09.12

대시보드 업데이트

2025.08.25

업데이트

  • 개선사항 제안 페이지 추가
  • Privacy 내용 수정
2025.08.13

UI 업데이트

  • 스마트폰 레이아웃 1차 대응
  • 마이너 업데이트
2025.08.12

IR센터 홈페이지간 바로가기 연동

  • IR센터 홈페이지(ir.knu.ac.kr) ↔ 연구성과분석시스템
2025.08.11

검색 기능 업데이트

  • 열(column)별로 검색 기능 추가
  • 오름차순, 내림차순 정렬 추가
  • 컨트롤 + 클릭으로 열별 다중정렬 추가
2025.08.08

임시오픈

연구도우미 사용은 로그인이 필요합니다
클릭해서 로그인 →