본문으로 건너뛰기

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

1. 이 챕터에서 하는 일

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

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

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

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

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

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

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

  • 3.1.2 (G1.4): 프로그램 참여자가 오픈소스 라이선스 컴플라이언스에 관한 정책의 존재를 인지하도록 해야 합니다.
  • 3.1.3 (G2.3): 프로그램 참여자가 정책 목표, 기여 및 관련 역할을 이해하도록 해야 합니다.

ISO/IEC 18974 (보안 보증)

  • 3.1.2 (G1.4): 프로그램 참여자가 보안 보증 정책의 존재를 인지하도록 해야 합니다.
  • 3.1.3 (G2.3): 프로그램 참여자가 보안 보증 정책의 목표와 자신의 역할을 이해하도록 해야 합니다.

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

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

3. 직군별 필수 교육 내용

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

4. 무료 교육 리소스 목록

리소스제공 기관수준언어링크
OpenChain 교육 자료OpenChain Project초급~중급영어https://www.openchainproject.org/resources
Open Source Licensing Basics (LFC193)Linux Foundation초급영어LFC193 과정 (Linux Foundation Training)
NIPA 오픈소스 라이선스 가이드NIPA초급~중급한국어NIPA 공개SW 포털
OpenChain KWG 교육 자료OpenChain KWG중급한국어https://openchain-project.github.io/OpenChain-KWG
SPDX 공식 문서SPDX Community중급영어SPDX 공식 사이트 (spdx.dev)
CycloneDX 공식 문서CycloneDX Community중급영어CycloneDX 공식 사이트 (cyclonedx.org)

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

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

⚠️ 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)한 뒤, 새 터미널에서 아래 명령을 실행하세요.

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

    :::details Agent 대화 예시 (클릭해서 펼치기) 아래는 실제 agent와의 대화 흐름 예시입니다. 실행 시 이런 형태로 진행됩니다.

    Agent 안내 메시지:

    안녕하세요! 교육 체계 산출물을 생성하는 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가지 질문을 한다:

    • 직군별 인원 (개발자 N명 / 관리자 N명 / 운영 N명)
    • 선호하는 교육 형태 (온라인 자율 / 오프라인 집합 / 혼합)
    • 교육 이수 증빙 목적 (내부 기록용 / 감사 대비 / 인증 제출용)
  5. agent가 산출물을 생성한 뒤 output/training/ 폴더에서 결과를 확인합니다.

예상 결과

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

생성 파일:

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

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

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

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

충족되는 표준 요구사항

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

ISO/IEC 5230

항목 ID요구사항자체인증 체크리스트
3.1.2역량 보유 증빙Do you have documented evidence that each program participant has completed the necessary training?
3.1.3인식 평가Do you have documented evidence that your program participants are aware of your open source policy?

ISO/IEC 18974

항목 ID요구사항자체인증 체크리스트
4.1.2보안 역량 보유 증빙Do you have documented evidence that each program participant has the necessary competence for security assurance?
4.1.3보안 인식 평가Do you have documented evidence that your program participants are aware of your open source security assurance policy?

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)한 뒤, 새 터미널에서 아래 명령을 실행하세요.

cd agents/07-conformance-preparer && claude