과학고 정보 · 목표지향적 개념기반 수업지도안 + 자동 TXT 수행평가

Ⅴ. 디지털 문화 - 502. 정보 공유와 보호

연결된 지성과 데이터의 방패 · 코드 출력결과 서술형 + OX 10문항 + 5지선다형 10문항

OPENING

🚀 수업 시작 멘트

뉴턴은 “내가 더 멀리 볼 수 있었다면, 그것은 거인들의 어깨 위에 서 있었기 때문이다.”라고 말했습니다. 오늘날 오픈소스와 오픈 데이터는 현대의 거인입니다. 하지만 강력한 공유의 시대에는 저작권 존중개인정보 보호라는 책임도 함께 따릅니다.

OBJECTIVES

🎯 목표지향적 학습 목표

🧠 개념적 목표

오픈소스, CCL, 개인정보, 데이터 비식별화, 마스킹의 의미를 설명한다.

🛠 절차적 목표

파이썬 문자열 처리와 파일 처리로 이름, 전화번호, 이메일 마스킹 결과를 해석한다.

🌱 태도적 목표

정보 공유의 가치와 개인정보 보호의 책임 사이에서 균형을 찾는 디지털 시민 태도를 기른다.

CONCEPTS

💡 핵심 개념 정리

1. 정보 공유

오픈소스는 소스 코드를 공개하여 누구나 사용, 수정, 배포할 수 있게 하는 모델입니다. CCL은 저작자가 정한 조건 아래 창작물을 공유할 수 있도록 허락하는 라이선스입니다.

2. 정보 보호

개인정보

이름, 전화번호, 주소, 이메일처럼 살아 있는 개인을 식별할 수 있는 정보입니다.

비식별화

개인을 특정할 수 있는 요소를 제거하거나 바꾸어 안전하게 활용하는 기술입니다.

마스킹

정보 일부를 * 또는 X로 가리는 방법입니다. 예: 홍길동 → 홍*동.

디지털 시민성

공유할 때는 라이선스를 확인하고, 데이터를 다룰 때는 개인정보를 보호하는 태도입니다.

3. 데이터 보호 처리 흐름

단계핵심 코드의미
분리split전화번호·이메일을 부분으로 나눔
가림"*" * n민감한 부분을 별표로 대체
합치기join마스킹된 부분을 다시 문자열로 결합
파일 처리open, read, write데이터 읽기→처리→쓰기

LESSON FLOW

🧭 수업 흐름

도입 5분

데이터 분석의 힘과 사생활 침해 가능성을 함께 보여주며 데이터가 양날의 검임을 질문한다.

개념 전개 15분

오픈소스, CCL, 개인정보, 비식별화, 마스킹의 개념을 사례 중심으로 이해한다.

코드 실습 20분

파이썬 split, join, 슬라이싱, replace로 이름·전화번호·이메일 마스킹 결과를 해석한다.

평가 및 정리 10분

코드 출력 서술형, OX, 5지선다형을 풀고 TXT 결과를 제출한다.

CORE EXAMPLE

🐍 핵심 예제 코드

phone_number = "010-1234-5678"

parts = phone_number.split("-")
parts[1] = "****"
masked_phone = "-".join(parts)

print("원본:", phone_number)
print("마스킹 후:", masked_phone)

CODE OUTPUT WRITING

✍️ 코드 보여주고 출력결과 입력 받는 서술형 코드 10문항

출력 결과가 예시 정답과 정확히 일치하면 각 3점입니다. 공백은 줄 단위로 정리하여 비교합니다.

OX QUIZ

✅ OX 퀴즈 10개

MULTIPLE CHOICE

📝 5지선다형 10개

SUBMIT

📥 제출 및 TXT 산출