본문으로 건너뛰기

교육 체계: 조직 전체의 오픈소스 인식 높이기

1. 이 챕터에서 하는 일

직군별 교육 커리큘럼을 수립하고, 이수 추적 체계를 만들며, 무료로 활용할 수 있는 교육 리소스를 정리합니다. 이 챕터를 완료하면 조직 내 모든 관련 구성원이 오픈소스 정책과 프로세스를 이해하고 실천할 수 있는 기반이 마련됩니다.

두 표준 모두 담당자와 관련 구성원이 교육을 이수했다는 증빙을 요구합니다. 정책 문서와 프로세스 절차서를 아무리 잘 갖춰도, 구성원이 그 내용을 모른다면 실질적인 컴플라이언스는 이루어지지 않습니다.

2. 배경 지식: 왜 교육이 표준 요구사항인가

정책과 프로세스만으로는 부족한 이유

정책과 프로세스가 있어도 사람이 모르면 동작하지 않습니다. ISO/IEC 5230과 18974는 단순히 문서 존재 여부만 확인하지 않습니다. 실제로 해당 문서를 알고, 이해하고, 따를 수 있는 구성원이 있는지를 함께 점검합니다. 교육 이수 기록은 자체 인증의 핵심 증거 중 하나입니다.

ISO/IEC 5230과 18974의 교육 요구사항

ISO/IEC 5230 (라이선스 컴플라이언스)

  • 3.1.2 (G1.4): 프로그램 참여자가 담당 역할 수행에 필요한 역량을 갖추고, 교육 이수 같은 증빙을 유지해야 합니다.
  • 3.1.3 (G2.3): 프로그램 참여자가 정책 목표, 기여 및 관련 역할을 이해하도록 해야 합니다.
  • 3.1.3 (G1.7): G2.3이 "인식 프로그램을 실제로 운영하는 것"이라면, G1.7은 "누가 그 교육을 이수했는지 기록으로 남기는 것"입니다. output/training/completion-tracker.md가 이 기록 역할을 합니다.

ISO/IEC 18974 (보안 보증)

  • 4.1.2 (G1.4): 프로그램 참여자가 보안 보증 역할 수행에 필요한 역량을 갖추고, 그 증빙을 유지해야 합니다.
  • 4.1.3 (G2.3): 프로그램 참여자가 보안 보증 정책의 목표와 자신의 역할을 이해하도록 해야 합니다.
  • 4.1.3 (G1.7): 위와 동일하게, 보안 보증 교육을 누가 이수했는지 기록을 남겨야 합니다.

이 단계는 ISO/IEC 5230 G1.4 (3.1.2), G1.7 (3.1.3), G2.3 (3.1.3) 및 ISO/IEC 18974 G1.4 (4.1.2), G1.7 (4.1.3), G2.3 (4.1.3) 요구사항을 충족합니다.

교육 이수 기록이 자체 인증의 증거가 됩니다. 인증 심사 시 "누가, 언제, 어떤 교육을 받았는가"를 보여주는 기록이 있어야 합니다. 이 챕터에서 만드는 이수 추적 시트가 바로 그 증거 문서가 됩니다.

3. 직군별 필수 교육 내용

SBOM·CVSS 등 낯선 약어는 용어집에서 쉬운 설명을 볼 수 있습니다.

직군필수 교육 내용권장 시간
개발자오픈소스 라이선스 기초, 사용 승인 프로세스, SBOM 개념, 취약점 대응 절차4시간
관리자/팀장오픈소스 정책 개요, 법적 리스크 이해, 승인 절차에서의 역할2시간
법무/구매라이선스 상세 의무사항, 계약서 오픈소스 조항3시간
보안 담당취약점 식별 및 대응, CVSS 점수 해석, 18974 요구사항3시간

실제 기업 교육 사례(SKT, 카카오, NC소프트 등)와 교육 자료는 KWG 오픈소스 가이드 — 교육를 참조하세요.

4. 무료 교육 리소스 목록

위 3절의 직군별 교육 내용을 실제 자료로 채울 때 쓰는 목록입니다. 국내 조직이라면 한국어 자료부터 시작하고, 영어 자료는 심화 단계나 해당 직군에만 배정하는 편이 이수율이 높습니다.

리소스대응 직군제공 기관수준언어링크
NIPA 오픈소스 라이선스 가이드전 직군 입문NIPA초급~중급한국어NIPA 공개SW 포털
OpenChain KWG 교육 자료개발자, 관리자OpenChain KWG중급한국어https://openchain-project.github.io/OpenChain-KWG/guide/opensource_for_enterprise/5-training/
OpenChain 교육 자료관리자, 법무·구매OpenChain Project초급~중급영어https://www.openchainproject.org/resources
Open Source Licensing Basics (LFC193)법무·구매Linux Foundation초급영어LFC193 과정
SPDX 공식 문서개발자, 보안 담당SPDX Community중급영어SPDX 공식 사이트
CycloneDX 공식 문서개발자, 보안 담당CycloneDX Community중급영어CycloneDX 공식 사이트

training-manager 에이전트는 위 표에서 직군별로 자료를 골라 output/training/resources.md 를 만듭니다.

5. 교육 이수 기록 관리 방법

교육 이수 기록은 별도의 도구 없이 스프레드시트나 마크다운 파일로 간단하게 관리할 수 있습니다. 중요한 것은 형식이 아니라 기록 자체입니다.

completion-tracker.md 안내

completion-tracker.md는 교육 실시 후 채우는 문서입니다. agent를 실행하면 빈 템플릿이 생성되는 것이 정상입니다. 교육을 진행한 뒤 아래 형식으로 이수 기록을 추가하세요.

이 파일이 ISO/IEC 5230 §3.1.2.3 (역량 평가 증거)와 18974 §4.1.2.4의 증거 문서가 됩니다.

output/training/completion-tracker.md 형식 예시:

이름직군교육명이수일확인자
홍길동개발자오픈소스 라이선스 기초2026-03-20오픈소스 담당자
김철수관리자오픈소스 정책 개요2026-03-21오픈소스 담당자

자체 인증 시 completion-tracker.md 활용:

  • 처음 인증할 때 교육 이수 전이라면 "교육 커리큘럼은 완성, 이수 예정"으로 부분충족 처리
  • 교육 완료 후 기록을 채워 완전 충족으로 전환
  • 신규 입사자 온보딩 시 교육 이수를 의무화하면 지속적인 컴플라이언스 유지 가능

6. 셀프 스터디

셀프스터디 모드 (약 1시간)

충분한 시간을 갖고 각 단계를 이해하며 진행합니다.

  1. 이 문서를 처음부터 끝까지 읽습니다.

  2. 아래 명령어로 training-manager agent를 실행합니다:

    실행 전 확인

    현재 Claude 세션을 먼저 종료(/exit 또는 Ctrl+C)한 뒤, 새 터미널에서 아래 명령을 실행하세요.

    Bash
    cd agents/06-training-manager && claude
  3. Claude 프롬프트가 열리면 시작 을 입력합니다.

    Agent 대화 예시 (클릭해서 펼치기)

    아래는 실제 agent와의 대화 흐름 예시입니다. 실행 시 이런 형태로 진행됩니다.

    Agent 안내 메시지:

    Text
    안녕하세요! 교육 체계 산출물을 생성하는 agent입니다.
    3개 질문에 답변하시면 교육 문서 3개가 자동으로 생성됩니다.

    질문 1/3 — 직군별 인원을 알려주세요. (개발자 N명 / 관리자 N명 / 운영 N명)

    예시 답변: 개발자 40명, 관리자 5명, 운영 5명

    질문 2/3 — 선호하는 교육 형태는? (온라인 자율 / 오프라인 집합 / 혼합)

    예시 답변: 온라인 자율

    질문 3/3 — 교육 이수 증빙이 필요한가요? (내부 기록용 / 감사 대비 / 인증 제출용)

    예시 답변: 인증 제출용


    생성 완료 시 출력 예시:

    파일내용
    output/training/curriculum.md직군별 교육 커리큘럼 및 권장 시간
    output/training/completion-tracker.md이수 추적 시트 (빈 양식, 교육 후 직접 기입)
    output/training/resources.md무료 교육 리소스 목록

    직접 기입이 필요한 항목:

    • 교육 시행 일정 (연간 계획)
    • 이수 증빙 방법 결정 (수료증 / 이메일 확인 / 서명)
  4. agent의 3가지 질문에 답합니다 (위 대화 예시 참조).

  5. agent가 산출물을 생성한 뒤 output/training/ 폴더에서 결과를 확인합니다.

예상 결과

실습을 완료하면 아래 3개 파일이 생성됩니다.

생성 파일:

  • output/training/curriculum.md
  • output/training/completion-tracker.md
  • output/training/resources.md

파일 내 반드시 포함되어야 할 항목:

  • 직군별 교육 항목과 권장 시간
  • 이수 증빙 방법 (수료증 / 서명 / 이메일 확인)
  • 정기 교육 일정 (연 1회 이상)

completion-tracker.md는 빈 양식으로 생성됩니다. 실제 교육 이수 후 직접 채워야 합니다.

충족되는 표준 요구사항

이 실습을 완료하면 아래 요구사항이 충족됩니다.

5230 §3.1.2, §3.1.3 · 18974 §4.1.2, §4.1.3

각 항목의 자체 인증 체크리스트 문항 원문과 입증자료는 요구사항 상세 대조표에 있습니다.

7. 생성되는 산출물

이 챕터를 완료하면 output/training/ 폴더에 아래 파일이 생성됩니다:

  • curriculum.md: 직군별 교육 커리큘럼 (교육 항목, 권장 시간, 우선순위 포함)
  • completion-tracker.md: 교육 이수 추적 시트 (자체 인증 증거 문서)
  • resources.md: 무료 교육 리소스 목록 (조직 상황에 맞게 선별)

8. 완료 확인 체크리스트

  • output/training/curriculum.md 생성됨
  • output/training/completion-tracker.md 생성됨
  • output/training/resources.md 생성됨
  • 직군별 교육 항목이 정의됨
  • 이수 증빙 방법이 결정됨
산출물 예시

교육 산출물 Best Practice에서 생성된 파일의 실제 형식을 확인할 수 있습니다.

9. 다음 단계

교육 체계 구축을 완료했다면, 이제 자체 인증 선언을 준비할 차례입니다.

마지막 챕터로 이동하거나 agent를 바로 실행합니다.

먼저 챕터 문서를 읽으려면 자체 인증 선언: 마지막 단계로 이동합니다.

실행 전 확인

현재 Claude 세션을 먼저 종료(/exit 또는 Ctrl+C)한 뒤, 새 터미널에서 아래 명령을 실행하세요.

Bash
cd agents/07-conformance-preparer && claude