Skip to content
게으른 엔지니어의 기술 블로그
Go back

NTIS Open API 승인이 나자, 13개 사업 목록이 전부가 아니었다

뉴스로는 못 찾겠어서, 정부 예산을 뒤졌다 · 5/5편

국방/우주항공 분야의 새 프로젝트를 정리하는 리포트를 만들면서, 뉴스 검색만으로는 부족해 정부 공공데이터를 하나씩 붙여 왔다. 예산 데이터(열린재정)로 13개 대형 사업의 공식 명칭을 확보했고, 조달 시스템(나라장터, 국방전자조달시스템 D2B)과 국방 R&D 과제공고(KRIT)로 참여 기업을 채웠다. 마지막으로 남은 질문은 “어느 연구소와 대학이 참여하나”였고, 그 답이 있는 곳은 전 부처의 국가 R&D 과제를 모아 둔 NTIS(국가과학기술지식정보서비스)였다. 다만 4편을 쓸 때는 개발단계 키라 매뉴얼 예시 검색어 말고는 전부 막혀 있었다.

승인 다음 날 아침, 검색이 풀렸다 — NTIS Open API 과제검색

운영단계 승인 메일은 다음 날 아침에 왔다. 바로 다시 넣어 보니 자유 검색어가 그대로 됐다. “인공지능”은 74,605건, “무인기”는 2,945건이 나왔고, 응답에는 수행기관별 집계도 들어 있었다. “무인기” 결과에서는 한국항공우주연구원이 260건으로 나왔다. 4편 끝에서 기다리던 “어느 연구소가 참여하나”가 이 필드 하나로 채워졌다.

이 API를 조회 스크립트로 붙이고 13개 사업을 돌렸다. 누리호와 차세대발사체는 항우연 계열이 압도적이었고, KF-21에서는 대학과 출연연구소가 여럿 나왔다. 잡음도 있었다. “위성”처럼 넓은 검색어는 무관한 국가기상위성센터 과제가 검색어당 상한 50건을 다 채웠고, 같은 기관이 “한국항공우주연구원”, “(재)한국항공우주연구원”처럼 여러 표기로 갈라져 집계가 흩어졌다.

“13개의 프로젝트가 처음에 어떻게 잡힌거지?”

결과를 보다가 이렇게 물었다. 확인해 보니 13개는 어떤 데이터에서 뽑은 목록이 아니었다. 리포트 가이드를 처음 만들 때, 그때 알려진 2024년 이후 대형 국방/우주항공 사업을 AI에게 물어서 손으로 나열한 목록이었다. 그러니 지금까지 D2B, KRIT, NTIS로 한 일은 전부 “이 13개가 전부인가”를 확인한 게 아니라, 이미 정한 13개를 다른 소스로 보강한 것이었다.

그 13개 말고도 더 있을 것 같았다. 그래서 시작점을 바꾸기로 했다. 사업 이름으로 찾는 대신, 승인받은 NTIS에서 2024년 이후 국방·항공·우주 쪽 과제를 통째로 꺼내 보는 것이다.

매뉴얼 PDF에 필드 코드가 있었다 — addQuery 부처·연도 필터

처음엔 부처로 거르는 방법이 안 보였다. 검색 파라미터에 부처 필터가 없었고, “방위사업청”을 검색어로 넣으면 78건이 나왔지만 상위 20건 중 실제 소관이 방위사업청인 건 2건뿐이었다. 본문 어딘가에 기관명이 나오기만 해도 걸렸기 때문이다.

답은 NTIS Open API 매뉴얼 PDF에 있었다. 상세검색 파라미터 addQuery에 쓰는 필드 코드가 정리돼 있었는데, 사업부처명(PB02), 관리기관명(OG01), 기준년도(PY, PY=2024/MORE처럼 범위도 됨)가 있었다. 직접 넣어 보며 함정도 하나 찾았다. 조건 여러 개를 걸려면 addQuery 값 하나 안에 &로 묶어야 한다. addQuery를 여러 번 반복하면 뒤의 것이 아무 오류 없이 무시된다. 매뉴얼에는 없는 내용이다.

13개는 전부가 아니었다 — 우주항공청·국방과학연구소 R&D 과제

키워드 없이 부처와 연도만으로 꺼낸 결과는 이랬다.

국방 쪽은 이것도 일부일 가능성이 크다. 사업부처명으로 국방부를 걸면 8건, 방위사업청은 1건뿐이었다. 응답 스키마에 보안 과제 여부를 나타내는 필드가 따로 있는 걸 보면, 보안 과제는 이 공개 서비스에서 빠져 있는 것으로 보인다. 확인한 것은 아니다. 그래서 국방은 부처 대신 관리기관(국방과학연구소)을 기준으로 잡았다.

남는 생각

다섯 편 동안 한 일은 대부분 “이미 아는 이름을 더 잘 찾는 법”이었다. 뉴스 검색어를 정부 공식 명칭으로 바꾸고, 조달 시스템을 바꾸고, R&D 과제 시스템을 붙였다. 그런데 그 이름 목록 자체가 데이터에서 나온 게 아니라 기억과 질문에서 나온 것이었다. 정부 데이터는 처음부터 “이름을 몰라도 꺼낼 수 있는” 형태로 거기 있었고, 그걸 시작점으로 삼자 우주항공청 과제의 78%가 처음 보는 것이었다. 찾는 도구를 아무리 다듬어도, 무엇을 찾을지 정한 첫 목록이 틀리면 그 바깥은 보이지 않는다.


Share this post:

뉴스로는 못 찾겠어서, 정부 예산을 뒤졌다

  1. 1. 국방 사업을 뉴스로 찾다가, 짐작한 이름과 정부가 부르는 이름은 달랐다
  2. 2. 열린재정 API로 신규 사업을 찾아보니, 예산 데이터에 이미 답이 있었다
  3. 3. 정부 공공데이터 스크립트를 따로 떼어 보니, 결국 이건 다른 도구였다
  4. 4. 나라장터에서 국방 사업이 0건이던 이유, 국방 쪽엔 조달 시스템이 따로 있었다
  5. 5. NTIS Open API 승인이 나자, 13개 사업 목록이 전부가 아니었다