강의 로드맵 · 산출물 미리보기 · 데이터 윤리 · 판례 4건
박수현 · aSSIST University · 2026
🎨 이미지 프롬프트(배경): "An open journey map showing 8 winding paths through different terrains — data forests, ethical mountains, code rivers — with a glowing compass at center, teal and purple light, editorial illustration, 16:9, no text"

🛒 YES24·교보 eBook 에서
박수현 바이브코딩으로 검색하면 두 권 모두 조회됩니다.
🎯 도서1은 컨텍스트, 도서2는 데이터를 다룹니다. 본 강의는 도서2를 주교재로, 도서1을 보조 교재로 활용합니다.
| 도서 1 (바이브코딩) | 도서 2 (데이터 분석) | |
|---|---|---|
| 챕터 수 | 15장 | 15장 |
| 메인 컨셉 | LLM 시대의 코딩 어휘 | 데이터 수집·분석·시각화 |
| 회차 1 (웹 기초) | Ch.6 HTML, Ch.7 HTTP/API | Ch.3 웹의 구조 이해하기 |
| 회차 2 (DevTools) | — | Ch.3 §3 DevTools 활용 |
| 회차 3 (스크래핑) | — | Ch.4 첫 스크래핑 |
| 회차 4 (분석/시각화) | — | Ch.6 pandas · Ch.9 차트로 말하기 |
| 회차 5 (API/동적) | Ch.2 LLM, Ch.7 API | Ch.5 실전 스크래핑 · Ch.8 공공데이터 API |
| 회차 6 (Selenium) | — | Ch.5 §2 Selenium |
| 회차 7 (보호) | Ch.2 §5 할루시네이션 | Ch.7 §3 비식별화 |
| 회차 8 (프로젝트) | Ch.12 에이전트 | Ch.11 감성분석 · Ch.13 가격 비교 · Ch.14 리뷰 대시보드 |
💡 Python 문법을 암기할 필요는 없습니다.
"무엇을, 어떻게 시킬지"를 글로 정리하는 능력이 본 강의의 핵심 역량입니다.
📖 강의의 모든 코드는
prompts/의 챕터별 프롬프트 파일에 원본 명세가 있습니다 — 회차 3~8 마다 「프롬프트 → 코드」 슬라이드가 등장합니다.
도구만큼 태도도 함께 살펴봅니다
🔑 본 강의의 목표
"본인 연구의 대표 Figure 한 장을 직접 작성하도록 지원합니다."
| 색 | 회차 | 분류 | 주제 |
|---|---|---|---|
| 🟠 | 0 | 윤리 | OT + 윤리·판례 (우선 다룸) |
| 🟦 | 1 | 이론·도구 | 웹페이지를 분해할 때 사용하는 공통 어휘 (HTML/CSS/JS, HTTP, DOM) |
| 🟦 | 2 | 이론·도구 | F12 개발자 도구 — Elements와 Network로 데이터 위치를 추적 |
| 🟦 | 3 | 이론·도구 | 정적 HTML 스크래핑 — requests, BS4, 페이지네이션 |
| 🟩 | 4 | 시각화 | 표 분석과 차트 작성 — pandas, seaborn, 윤리 점검 |
| 🟦 | 5 | 이론·도구 | API 우선 호출 — 공공데이터와 LLM 결합 |
| 🟦 | 6 | 이론·도구 | 자동화·로그인 — Selenium과 무한스크롤 |
| 🟠 | 7 | 윤리 | 비식별화와 LLM 입력 위험 |
| 🟣 | 8 | 프로젝트 | 통합 파이프라인과 Mini Project |
🎯 색상 코드 = 의미 · 🟠 윤리·보호 (0, 7) · 🟦 이론·도구 (1·2·3·5·6) · 🟩 시각화 (4) · 🟣 프로젝트 (8)
흐름: OT(윤리) → 어휘(1) → 도구(2~3) → 분석·시각화(4) → 자동화(5~6) → 보호(7) → 통합 프로젝트(8).
| 단계 | 강의 내용 |
|---|---|
| 4. 설계 | 🟡 실험 설계 일부 (변수·수집 환경) |
| 5. 구현·실험 | 🟢 ⭐ 데이터 수집 (스크래핑·API·자동화) |
| 6. 분석·평가 | 🟢 ⭐ 시각화 + 분석 도입부 |
| 단계 | 사유 |
|---|---|
| 1. 문제 정의 | 수강생 본인의 연구주제 |
| 2. 문헌 조사 | 본인 분야 전공 영역 |
| 3. 가설 설정 | 지도교수와 함께 진행 |
| ML·딥러닝 모델링 | 본 강의 범위 외 (후속 과정) |
| 7. 결론·향후 | 본인 논문에서 마무리 |
🎯 강의 범위
본 강의는 연구 파이프라인의 데이터 수집 → 정리 → 시각화 → 분석 도입 흐름을 다룹니다.
ML 모델링은 후속 과정에서 학습하며, 본 강의는 연구 데이터 흐름의 기반을 다집니다.
| 회차 | 결과물 | 형식 |
|---|---|---|
| 0 | 연구 윤리 점검표 | 8문항 체크리스트 |
| 1 | "도서 카드 HTML" 작성본 | .html |
| 2 | books.toscrape 선택자 지도 (CSS 선택자로 어느 정보가 어디 있는지 매핑) | 종이 메모 |
| 3 | books 1,000권 데이터셋 | CSV |
| 4 | 논문 Figure 3장 | PDF + PNG (300 DPI) |
| 5 | 공공데이터 + LLM 결합 | CSV + Notebook |
| 6 | 자동화 스크립트 | .py + 실행 영상 |
| 7 | 비식별화 파이프라인 + 점검 리포트 | code + report |
| 8 | Mini Project 발표 | 5장 슬라이드 + ZIP |
🎯 모든 산출물을 본인 연구주제와 연결합니다.

카테고리별 빈도 비교

분포·이상치 한눈에

시간에 따른 추세 추적

변수 간 패턴 발견
📌 회차 4와 8에서 본인 데이터로 직접 작성합니다.

회차 8 사례 1 — Streamlit (Python 한 파일로 작성하는 웹 대시보드)

회차 8 사례 2 — 리뷰 텍스트를 LLM으로 분석해 감성과 주제를 자동 분류
🔑 학위논문 부록, 학회 데모, 포트폴리오에 활용할 수 있습니다.
| 영역 | 비중 | 점검 시점 |
|---|---|---|
| 출석 및 참여 | 20% | 회차별 |
| Python 사전 설치 + 실행 환경 | 10% | 회차 1 |
| Anaconda + 패키지 환경 | 10% | 회차 1 |
| 개발 환경 (VS Code / Antigravity / Claude Code) | 10% | 회차 1 |
| 최종 Mini Project (연구 데이터 파이프라인 + 결과물) | 50% | 회차 8 + 1주 후 |
📌 Mini Project = 본인 연구주제 데이터를 직접 수집·분석·시각화·LLM 인사이트까지 한 번에 잇는 흐름 (회차 8 발표 + 1주 후 ZIP 제출)
pip install requests beautifulsoup4 pandas matplotlib seaborn lxml📌 회차 1을 시작하기 전에
python -c "import requests, bs4, pandas, matplotlib, seaborn"명령이 에러 없이 실행되는지 확인합니다.
첫 시간에 다루는 이유 — 모든 후속 회차의 기준이 되기 때문입니다.
데이터를 수집한 이후에 윤리를 점검하면 늦은 시점이 됩니다.
🔑 원칙
수집을 시작하기 전에 합법성, 합목적성, 합윤리성을 점검합니다.
| 권리 | 누구에게? |
|---|---|
| 저작권 (Copyright) | 작성자 (글·이미지·코드) |
| 데이터베이스권 | 사이트가 정리한 데이터 그 자체 — 수집·정리한 사람·기관 (한국 저작권법 제93조) |
| 개인정보 자기결정권 | 본인 (이름·전화·기록) |
| 이용약관상 권리 | 사이트 운영자 (계약) |
데이터에는 여러 권리가 동시에 적용될 수 있습니다.
하나의 권리가 해소되어도 다른 권리는 그대로 남을 수 있습니다.⚠️ "공개 페이지"라는 이유만으로 저작권, 데이터베이스권, 약관이 모두 사라지지는 않습니다.
| 단계 | 위험 |
|---|---|
| 🟢 A | 안전 — 사이트 의사 존중 + 합리적 빈도 |
| 🟡 B | 회색지대 — 법적 책임은 약하지만 도덕적 비난·차단 가능성 |
| 🟠 C | 약관 위반 (민사 손해배상) |
| 🔴 D | 업무방해 (형사 + 민사) |
| ⚫ E | 개인정보보호법 위반 (형사·과징금) |
⚠️ 연구 목적이라도 C, D, E 영역에서는 IRB와 법자문이 필요합니다.
| 법·조항 | 적용 (웹스크래핑 관점) |
|---|---|
| 저작권법 제93조 (데이터베이스권) | 사이트가 정리해 둔 DB 자체를 무단 복제·배포하면 위반에 해당합니다. 크롤링에서 가장 자주 적용되는 조항입니다. |
| 저작권법 제35조의5 (공정이용) | 비영리·교육·연구는 일부 허용됩니다. 단, 「목적, 성격, 양, 시장 영향」 4요소를 종합 판단합니다. |
| 부정경쟁방지법 제2조 (성과 도용) | 타인이 노력해 만든 결과물을 그대로 사용하면 위반입니다. 무임승차를 금지하는 조항이며 최근 판례가 다수 있습니다. |
| 정보통신망법 제48조 (침해행위) | 로그인 우회, 차단 우회, IP 회전 등 권한 없는 접근에 대한 형사 처벌 조항입니다. |
| 개인정보보호법 제15·17조 | §15는 수집 시 본인 동의, §17은 제3자 제공 시 별도 동의를 요구합니다. 댓글이나 닉네임도 해당될 수 있습니다. |
저작권법 제35조의5 (공정이용) — 비영리·교육·연구 목적이면 일부 허용됩니다.
단, 4가지 요소(목적, 성격, 양, 시장 영향)를 종합 판단합니다.⚠️ "연구 목적"이라는 주장만으로는 방어가 충분하지 않습니다. IRB와 법자문을 권장합니다.
📌 회차 7에서 한 시간 분량으로 추가 설명할 예정입니다.
모두 민사 손해배상까지 진행된 사례입니다.
📚 출처: HiQ Labs v. LinkedIn (Wikipedia) · 9th Cir. 17-16783 (2022.4.18)
📚 출처: 뉴시스 "사람인, 잡코리아에 120억 지급…합의" (2018.2.8) · 도서 Ch.4 §7.6 ②
📚 출처: 법률신문 "여기어때 창업자, 무죄 확정" (2022.5.12) · 한국경제 "야놀자, 여기어때 상대 民事 승소…10억 배상" (2021.8.23)
📚 출처: 전자신문 "부동산 매물 크롤링 공방, 네이버가 이겼다" (2024.10.7) · 도서 Ch.4 §7.6 ③
| 판례 | 결과 (액수) | 시사점 |
|---|---|---|
| HiQ vs LinkedIn (미국) | 합의 종결 + 사업 종료 | CFAA를 면해도 약관·계약 책임은 남습니다 |
| 잡코리아 vs 사람인 (한국) | 합의금 120억 | 체계적·반복 크롤링은 명백한 위법입니다 |
| 야놀자 vs 여기어때 (한국) | 형사 무죄 / 민사 10억 | 형사를 면해도 민사 배상은 별개로 진행됩니다 |
| 네이버 vs 다윈중개 (한국) | 약 7~8천만 원 | DB 제작자 권리(§93)가 적극적으로 적용됩니다 |
🔑 연구자가 유의할 점
차단 메시지를 무시하지 않습니다. 차단 통지에 대한 대응이 가장 강한 방어선이 됩니다.
형사 트랙과 민사 트랙은 별개입니다. 무죄 판결이 나오더라도 민사 배상은 별도로 진행될 수 있습니다.
수강생과 강사가 함께 지키는 원칙입니다.
| # | 약속 | 이유 |
|---|---|---|
| 1 | 본인 계정과 본인 IP에서만 자동화 | 약관·법적 안전 |
| 2 | 차단 통지 수령 시 즉시 중단 | 사이트 의사 존중 |
| 3 | 개인정보 포함 시 IRB와 비식별화 적용 | 회차 7 참고 |
| 4 | 재배포 의도 시 사전 자문 | 잡코리아 판례 |
| 5 | 상업적 우회 도구 사용 및 언급 금지 | 캡차풀이 SaaS, 봇팜 등 |
| # | 행동 | 도구·코드 |
|---|---|---|
| 1 | robots.txt 확인 | urllib.robotparser |
| 2 | User-Agent 명시 | headers={"User-Agent": ...} |
| 3 | 요청 간 1초 이상 sleep | time.sleep(1.0) |
| 4 | 동시 접속 수 제한 | 단일 thread, Semaphore(5) |
| 5 | 약관(ToS) 우선 점검 | 코드 작성 전 5분 점검 |
🎯 본 강의의 모든 산출물과 발표 자료에 동일하게 적용
수강생의 Mini Project 제출물(코드, CSV, 발표 슬라이드)도 위 두 표를 모두 통과해야 평가에 반영됩니다.
🎯 8개 중 1개라도 미달이면 작업을 중단하고 자문을 받습니다.
📋 평가 반영
최종 프로젝트의 윤리·재현성 25%를 이 체크리스트로 평가합니다.
| # | 시나리오 | 의견? | 걸리는 법 |
|---|---|---|---|
| 1 | 본인 학위논문용으로 네이버 영화 별점 1만 건 수집 | 🟢 🟡 🔴 ? | 저작권 §93 / 약관 |
| 2 | 같은 데이터를 GitHub 에 공개 데이터셋 으로 배포 | 🟢 🟡 🔴 ? | 저작권 §93·§136 / 부경법 §2 |
| 3 | 인스타그램 공개 게시물의 댓글 수집 (로그인 X) | 🟢 🟡 🔴 ? | 약관 / 개인정보보호법 §15 |
| 4 | 동일 데이터를 LLM 훈련 데이터 로 사용 | 🟢 🟡 🔴 ? | 저작권 §35의5 (공정이용) / 개인정보 |
| 5 | 정부 공공데이터포털 API 로 5만 건 다운 | 🟢 🟡 🔴 ? | 공공데이터법(허용) |
| 법 | 조항 | 요약 | 법제처 |
|---|---|---|---|
| 개인정보 보호법 | §15 (수집·이용) | 수집 시 정보주체 동의와 6가지 예외 | law.go.kr |
| 개인정보 보호법 | §17 (제공) | 제3자 제공 시 별도 동의 | law.go.kr |
| 개인정보 보호법 | §23 (민감정보) | 사상·건강·성생활 등에 대한 특별 보호 | 동상 |
| 저작권법 | §93 (DB 제작자 권리) | 체계적 자료의 복제·배포권 | law.go.kr |
| 저작권법 | §35의5 (공정이용) | 비영리·교육·연구 시 일부 허용 (4요소 종합 판단) | 동상 |
| 부정경쟁방지법 | §2 1호 차목 | 데이터 부정취득 금지 (2022 신설) | law.go.kr |
| 부정경쟁방지법 | §2 1호 카목 | 타인의 성과를 무단 이용하는 행위 일반조항 | 동상 |
| 정보통신망법 | §48 | 정당 권한 없는 망 침입·장애 유발 금지 | law.go.kr |
🌐 국가법령정보센터: law.go.kr — 법령명과 조항으로 직접 검색할 수 있습니다.
📚 도서 Ch.4 §7.5의 표와 동일합니다. 위 링크는 항상 최신 시행본을 반영합니다.⚠️ "연구 목적" 만으로는 방어가 충분하지 않습니다. 개인정보나 민감정보가 포함된 경우 IRB와 법자문을 권장합니다.
데이터 윤리는 수집·분석을 시작하기 전 점검해야 하는 필수 단계입니다.
| 단계 | 내용 | 회차 |
|---|---|---|
| 1 | 데이터 소스 출처 선정 | 이번 주 |
| 2 | API와 웹스크래핑 중 적합한 기술 선택 | 이번 주 |
| 3 | 선정한 방식으로 데이터 수집 | 이번 주 (보너스) |
| 4 | 수집한 데이터 시각화 | 다음 주 |
| 5 | 시각화 결과로 LLM 인사이트 도출 | 다음 주 (보너스) |
🎯 최종 Mini Project (회차 8) 발표는 5단계 모두 포함.
⚠️ 윤리 체크리스트에서 1개라도 미달이면 다른 후보로 변경합니다.