AI를 활용한 공학적 연구 방법론
Session 0 · 오리엔테이션 + 윤리 교육
AI를 활용한 공학적 연구 방법론

오리엔테이션 +
윤리 교육

Session 0 / 8

강의 로드맵 · 산출물 미리보기 · 데이터 윤리 · 판례 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"

LLM · API · 웹스크래핑 기반 연구 데이터 파이프라인
AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서1서문 · Ch.4 §6 윤리

처음 코딩을 마주할 때

🤯 익숙한 좌절

💡 이번 강의의 방향

  • 처음의 막막함은 자연스러운 과정입니다
  • 에러 메시지는 진단 단서로 활용합니다
  • AI와 협업하면 단서를 해석할 수 있습니다
  • 8회차 끝에 본인 데이터로 Figure 한 장을 완성합니다
AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

본 강의의 베이스 — 두 권

📕 바이브 코딩의 시대, 프롬프트를 넘어 컨텍스트 엔지니어링으로 — 도서 1

「프롬프트를 넘어 컨텍스트 엔지니어링으로」

  • LLM 협업의 기본 어휘
  • HTML / HTTP / API 의 큰 그림
  • 프롬프트 · 에이전트 · RAG

📗 바이브 코딩으로 완성하는 데이터 분석과 시각화 — 도서 2 (메인)

「바이브 코딩으로 완성하는 데이터 분석과 시각화」

  • 웹스크래핑부터 감성분석까지
  • pandas / matplotlib / seaborn
  • 실습 프로젝트 3종

📦 실습 예제 GitHub

🛒 YES24·교보 eBook 에서 박수현 바이브코딩 으로 검색하면 두 권 모두 조회됩니다.
🎯 도서1은 컨텍스트, 도서2는 데이터를 다룹니다. 본 강의는 도서2를 주교재로, 도서1을 보조 교재로 활용합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

회차별 도서 챕터 매핑

도서 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 리뷰 대시보드
AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

이 수업은 손코딩 강의가 아닙니다

🎯 학습 목표

  1. 자연어 명세서를 정확히 작성 — 프롬프트 작성 능력
  2. AI(Antigravity·ChatGPT·Claude)에 명세를 전달하고 결과 코드를 받습니다
  3. 코드를 읽고 검증 — 동작·보안·윤리
  4. 실행과 결과 해석
  5. 동작하지 않으면 명세를 다듬어 재요청합니다

💡 Python 문법을 암기할 필요는 없습니다.
"무엇을, 어떻게 시킬지"를 글로 정리하는 능력이 본 강의의 핵심 역량입니다.

🚫 이 수업이 다루지 않는 것

  • 알고리즘·자료구조 코딩 인터뷰
  • 모든 라이브러리 API의 인자 암기
  • 30줄 코드를 손으로 외워 작성하기

✅ 이 수업이 강조하는 것

  • 프롬프트 = 명세서 — 후배에게 작업 지시서를 쓰듯이 작성합니다
  • 코드 리터러시 — AI가 만든 코드를 읽고 디버깅합니다
  • 데이터 윤리·법률 — 도구가 발전할수록 책임도 커집니다
  • 재현성 — 같은 프롬프트로 같은 결과와 동일한 분석을 만듭니다

📖 강의의 모든 코드는 prompts/ 의 챕터별 프롬프트 파일에 원본 명세가 있습니다 — 회차 3~8 마다 「프롬프트 → 코드」 슬라이드가 등장합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

오늘의 두 파트 — 강의 소개와 데이터 윤리

PART 1 — 강의 소개

  • ✅ 강의 대상
  • ✅ 8회차 전체 구성
  • 실습 산출물 미리보기 (Figure·Table·대시보드)
  • ✅ 평가 방법과 환경 준비

PART 2 — 데이터 윤리

  • 데이터 소유권의 개념
  • ✅ "공개 ≠ 자유 이용"
  • ✅ 한국법 5조항과 GDPR
  • 판례 4건 — HiQ · 잡코리아 · 야놀자 · 네이버
  • ✅ 본 강의의 5가지 약속
PART A

PART A
강의 소개

도구만큼 태도도 함께 살펴봅니다

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

대상 학습자

🎯 이 강의가 맞는 대상

  • 연구 데이터를 직접 수집해야 하는 대학원생과 연구원
  • 엑셀이나 R만 사용해 본 비전공자
  • 본인 연구주제에 데이터가 부족하다고 느끼는 학습자
  • AI와 협업해 효율적으로 결과물을 만들고 싶은 학습자

🛑 이 강의가 적합하지 않은 대상

  • 현직 개발자 또는 이미 프로그래밍 언어에 익숙한 학습자
  • 웹 스크래핑 개발 경험이 있는 학습자
  • 대규모 분산처리나 MLOps가 목적인 학습자
  • 상업적 자동화 도구를 만들려는 학습자 (윤리 충돌 가능성)

🔑 본 강의의 목표

"본인 연구의 대표 Figure 한 장을 직접 작성하도록 지원합니다."

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

강의 전체 지도

회차 분류 주제
🟠 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).

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

공학적 연구 방법론 7단계 — 본 강의의 위치

flowchart LR S1["1. 문제 정의<br/>Problem"] --> S2["2. 문헌 조사<br/>Literature"] S2 --> S3["3. 가설 설정<br/>Hypothesis"] S3 --> S4["4. 설계·모델<br/>Design"] S4 --> S5["5. 구현·실험<br/>Implementation"] S5 --> S6["6. 분석·평가<br/>Analysis"] S6 --> S7["7. 결론·향후<br/>Conclusion"] style S4 fill:#fff8e1,stroke:#fdcb6e,stroke-width:3px style S5 fill:#e8fff5,stroke:#00b894,stroke-width:4px style S6 fill:#e8fff5,stroke:#00b894,stroke-width:4px

🟢 본 강의가 책임지는 영역

단계 강의 내용
4. 설계 🟡 실험 설계 일부 (변수·수집 환경)
5. 구현·실험 🟢 ⭐ 데이터 수집 (스크래핑·API·자동화)
6. 분석·평가 🟢 ⭐ 시각화 + 분석 도입부

⚪ 본 강의가 다루지 않는 영역

단계 사유
1. 문제 정의 수강생 본인의 연구주제
2. 문헌 조사 본인 분야 전공 영역
3. 가설 설정 지도교수와 함께 진행
ML·딥러닝 모델링 본 강의 범위 외 (후속 과정)
7. 결론·향후 본인 논문에서 마무리

🎯 강의 범위

본 강의는 연구 파이프라인의 데이터 수집 → 정리 → 시각화 → 분석 도입 흐름을 다룹니다.
ML 모델링은 후속 과정에서 학습하며, 본 강의는 연구 데이터 흐름의 기반을 다집니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

회차별 미니 산출물

회차 결과물 형식
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

🎯 모든 산출물을 본인 연구주제와 연결합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

8회차 끝의 산출물 ① 시각화 갤러리

📊 막대

카테고리별 빈도 비교

📦 박스

분포·이상치 한눈에

📈 시계열

시간에 따른 추세 추적

🔥 상관관계

변수 간 패턴 발견

📌 회차 4와 8에서 본인 데이터로 직접 작성합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

8회차 끝의 산출물 ② 인터랙티브 대시보드

📊 가격 비교 대시보드

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

🎯 리뷰 감성분석 대시보드

회차 8 사례 2 — 리뷰 텍스트를 LLM으로 분석해 감성과 주제를 자동 분류

🔑 학위논문 부록, 학회 데모, 포트폴리오에 활용할 수 있습니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

평가 100% 구성

영역 비중 점검 시점
출석 및 참여 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 제출)

🎯 최종 프로젝트 4축

  • 데이터 적절성 — 주제에 맞는 출처·양인가
  • 방법 정확성 — 코드·전처리에 논리적 결함이 없는가
  • 결과 설득력 — 차트·메시지가 한눈에 읽히는가
  • 윤리·재현성 — 약관·동의 통과 + 누구나 다시 돌려볼 수 있는가
AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

회차 1 시작 전에

💻 필수 환경

  • Python 3.10+ (3.12 권장)
  • VS Code 또는 Antigravity (AI 에디터)
  • Chrome / Edge 최신
  • 기본 패키지:
    pip install requests beautifulsoup4 pandas matplotlib seaborn lxml

🔑 권장 추가

  • Claude Code 또는 Cursor (바이브코딩 환경)
  • API 키:
  • 공공데이터포털 (data.go.kr)
  • OpenAI 또는 Anthropic
  • GitHub 계정 (재현성·포트폴리오)

📌 회차 1을 시작하기 전에 python -c "import requests, bs4, pandas, matplotlib, seaborn" 명령이 에러 없이 실행되는지 확인합니다.

PART B

PART B
데이터 윤리

첫 시간에 다루는 이유 — 모든 후속 회차의 기준이 되기 때문입니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

윤리를 첫 시간에 배치한 이유

❌ 흔한 실수 패턴

  1. 코드부터 작성
  2. 데이터 수집
  3. 결과 도출
  4. 발표 직전에 약관 위반 확인
  5. 되돌릴 수 없는 상태

데이터를 수집한 이후에 윤리를 점검하면 늦은 시점이 됩니다.

✅ 본 강의의 순서

  1. 윤리·판례 학습 (오늘)
  2. 도구 학습 (회차 1~3)
  3. 윤리 점검 후 수집 (회차 3, 5, 6)
  4. 비식별화와 LLM 안전 (회차 7)
  5. 결과와 재현 (회차 8)

🔑 원칙

수집을 시작하기 전에 합법성, 합목적성, 합윤리성을 점검합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

데이터에 적용되는 4가지 권리

권리 누구에게?
저작권 (Copyright) 작성자 (글·이미지·코드)
데이터베이스권 사이트가 정리한 데이터 그 자체 — 수집·정리한 사람·기관 (한국 저작권법 제93조)
개인정보 자기결정권 본인 (이름·전화·기록)
이용약관상 권리 사이트 운영자 (계약)

주요 원칙

데이터에는 여러 권리가 동시에 적용될 수 있습니다.
하나의 권리가 해소되어도 다른 권리는 그대로 남을 수 있습니다.

⚠️ "공개 페이지"라는 이유만으로 저작권, 데이터베이스권, 약관이 모두 사라지지는 않습니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

합법 ↔ 불법의 그라디언트

flowchart LR A["robots.txt 준수<br/>공개 데이터<br/>합리적 빈도"] --> B["robots.txt 무시<br/>but 공개 데이터"] B --> C["로그인 필요<br/>약관에 명시 금지"] C --> D["과도한 요청<br/>서버 부하 유발"] D --> E["개인정보 수집<br/>+ 무단 활용"] style A fill:#e8fff5,stroke:#00b894 style C fill:#fff8e1,stroke:#fdcb6e style E fill:#ffe8e8,stroke:#e17055
단계 위험
🟢 A 안전 — 사이트 의사 존중 + 합리적 빈도
🟡 B 회색지대 — 법적 책임은 약하지만 도덕적 비난·차단 가능성
🟠 C 약관 위반 (민사 손해배상)
🔴 D 업무방해 (형사 + 민사)
⚫ E 개인정보보호법 위반 (형사·과징금)

⚠️ 연구 목적이라도 C, D, E 영역에서는 IRB와 법자문이 필요합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

알아둘 5개 조항

법·조항 적용 (웹스크래핑 관점)
저작권법 제93조 (데이터베이스권) 사이트가 정리해 둔 DB 자체를 무단 복제·배포하면 위반에 해당합니다. 크롤링에서 가장 자주 적용되는 조항입니다.
저작권법 제35조의5 (공정이용) 비영리·교육·연구는 일부 허용됩니다. 단, 「목적, 성격, 양, 시장 영향」 4요소를 종합 판단합니다.
부정경쟁방지법 제2조 (성과 도용) 타인이 노력해 만든 결과물을 그대로 사용하면 위반입니다. 무임승차를 금지하는 조항이며 최근 판례가 다수 있습니다.
정보통신망법 제48조 (침해행위) 로그인 우회, 차단 우회, IP 회전 등 권한 없는 접근에 대한 형사 처벌 조항입니다.
개인정보보호법 제15·17조 §15는 수집 시 본인 동의, §17은 제3자 제공 시 별도 동의를 요구합니다. 댓글이나 닉네임도 해당될 수 있습니다.

연구자가 자주 인용하는 조항

저작권법 제35조의5 (공정이용) — 비영리·교육·연구 목적이면 일부 허용됩니다.
단, 4가지 요소(목적, 성격, 양, 시장 영향)를 종합 판단합니다.

⚠️ "연구 목적"이라는 주장만으로는 방어가 충분하지 않습니다. IRB와 법자문을 권장합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

GDPR — EU 거주자 데이터 처리 규정

🇪🇺 GDPR 적용 대상

  • EU 거주자 의 개인정보
  • IP 주소·쿠키도 일부 포함
  • 전세계 적용 (한국 회사라도)

7원칙 (Article 5)

  1. 적법성·공정성·투명성 — 동의 등 법적 근거를 갖추고 정보주체에게 고지합니다
  2. 목적 제한 — 처음 명시한 용도로만 사용합니다
  3. 데이터 최소화 — 목적에 필요한 항목만 수집합니다
  4. 정확성 — 잘못된 데이터는 정정하거나 삭제합니다
  5. 저장 제한 — 보관기간이 지나면 삭제합니다
  6. 무결성·기밀성 — 암호화와 접근통제로 유출을 방지합니다
  7. 책임성 — 위 6개 항목의 준수를 입증할 수 있어야 합니다

⚠️ 위반 시

  • 전세계 매출의 4% 또는 2천만 € 중 큰 금액
  • 실제 부과: Meta(€1.2B), Amazon(€746M), Google(€90M)

📌 회차 7에서 한 시간 분량으로 추가 설명할 예정입니다.

PART C

판례 4건
실제 사례 학습

모두 민사 손해배상까지 진행된 사례입니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

공개 데이터 스크래핑이 합법인가?

📜 사건 개요

  • HiQ Labs: LinkedIn 공개 프로필을 스크래핑해 인사 분석 SaaS 운영
  • LinkedIn: cease-and-desist + IP 차단
  • HiQ → 가처분 신청 (2017)

🏛️ 9th Circuit 항소심 (2022.4)

  • "공개 페이지 스크래핑 자체는 CFAA 위반 아님" 재확인
  • HiQ 가 CFAA 쪽으로는 승소

⚖️ 2022년 결말 — 별도 청구로 역전

  • LinkedIn 의 약관 위반(계약 위반) · trade secret 청구 진행
  • 2022.11 HiQ 패소 → 2022.12 합의 종결
  • HiQ: 영구금지 동의 + 데이터·코드 전부 삭제 + 사업 종료

💡 시사점

  • CFAA(컴퓨터부정사용)와 약관(계약)은 별개의 법적 트랙입니다
  • 공개 데이터라도 약관 동의가 있는 사이트는 계약 위반 책임이 발생합니다
  • 차단 후 우회는 대부분 법적 위험을 동반합니다

📚 출처: HiQ Labs v. LinkedIn (Wikipedia) · 9th Cir. 17-16783 (2022.4.18)

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

한국 최대 규모 크롤링 분쟁 — 합의금 120억

📜 사건 개요

  • 사람인: 2008년부터 약 10년간 잡코리아 채용공고를 반복 크롤링하여 자사 사이트에 게시
  • 잡코리아: 저작권법 위반 + 부정경쟁행위 소송

⚖️ 판결 (대법원 2017)

  • 잡코리아 최종 승소
  • DB 제작자 권리 침해 + 부정경쟁 인정
  • 1·2심 손해배상 → 대법원 심리불속행 기각

💸 합의금 (2018.2)

  • 사람인 → 잡코리아에 120억 원 지급
  • 사람인은 자동게재 시스템 폐기 + 향후 복제 금지

💡 시사점

  • 체계적이고 반복적인 크롤링은 명백한 위법입니다
  • 사실 정보(채용공고)도 편집저작물과 DB로 보호받습니다
  • "공개 페이지 ≠ 자유 이용"

📚 출처: 뉴시스 "사람인, 잡코리아에 120억 지급…합의" (2018.2.8) · 도서 Ch.4 §7.6 ②

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

형사 무죄, 민사 10억 — 두 트랙은 별개

📜 사건 개요

  • 여기어때: 야놀자 앱·웹에서 숙박업소 정보를 약 1,594만 회 자동 크롤링 (2016)
  • 검찰: 정보통신망법·저작권법·업무방해 기소

⚖️ 형사 — 대법원 2021도1533 (2022.5.12)

  • 여기어때 창업자·직원 무죄 확정
  • 무죄 이유: 야놀자가 실효적 기술적 차단 조치를 두지 않아 "접근권한 제한" 인정 안 됨
  • 한국 최초 크롤링 대법원 판결

💸 민사 — 서울중앙지법 (2021.8.23)

  • 부정경쟁방지법(일반조항) 위반 인정
  • 여기어때 → 야놀자 10억 원 배상

💡 시사점

  • 형사 처벌을 면하더라도 민사 배상은 별도로 진행될 수 있습니다
  • 형사, 민사, 계약은 별개의 법적 트랙입니다
  • 보호조치가 없는 공개 API라도 약관 및 민사 위험은 존재합니다

📚 출처: 법률신문 "여기어때 창업자, 무죄 확정" (2022.5.12) · 한국경제 "야놀자, 여기어때 상대 民事 승소…10억 배상" (2021.8.23)

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

부동산 매물 크롤링 — DB 가치 적극 보호

📜 사건 개요

  • 다윈중개: 네이버 부동산 매물 정보를 크롤링 → 자사 서비스에 활용
  • 네이버파이낸셜: 저작권법(데이터베이스 제작자 권리) 침해 소송

⚖️ 판결 (서울중앙지법, 2024.10.7)

  • 네이버 DB 제작자로 인정
  • 다윈중개 → 네이버파이낸셜에 약 7,000~8,000만 원 배상
  • 크롤링은 "저작권법상 일시적 복제에 해당하지 않음" 명시

💡 시사점

  • 한국 저작권법 §93 (데이터베이스 제작자 권리)가 적극적으로 적용되었습니다
  • 인력과 비용을 투입해 정리·가공한 자료는 보호 대상이 됩니다
  • 법원이 플랫폼 DB의 가치를 적극적으로 보호하는 추세입니다

📚 출처: 전자신문 "부동산 매물 크롤링 공방, 네이버가 이겼다" (2024.10.7) · 도서 Ch.4 §7.6 ③

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

판례 4건 — 시사점 정리

판례 결과 (액수) 시사점
HiQ vs LinkedIn (미국) 합의 종결 + 사업 종료 CFAA를 면해도 약관·계약 책임은 남습니다
잡코리아 vs 사람인 (한국) 합의금 120억 체계적·반복 크롤링은 명백한 위법입니다
야놀자 vs 여기어때 (한국) 형사 무죄 / 민사 10억 형사를 면해도 민사 배상은 별개로 진행됩니다
네이버 vs 다윈중개 (한국) 약 7~8천만 원 DB 제작자 권리(§93)가 적극적으로 적용됩니다

🎯 4건 공통점

  • 모두 공개 페이지 였습니다 — "공개 ≠ 합법 이용"
  • 한국 3건 모두 민사 손해배상이 인정되었습니다 (10억, 120억, 7~8천만)
  • 한국과 미국 모두 약관(계약)과 DB 제작자 권리가 적용되었습니다

🔑 연구자가 유의할 점

차단 메시지를 무시하지 않습니다. 차단 통지에 대한 대응이 가장 강한 방어선이 됩니다.
형사 트랙과 민사 트랙은 별개입니다. 무죄 판결이 나오더라도 민사 배상은 별도로 진행될 수 있습니다.

PART D

본 강의의
5가지 약속

수강생과 강사가 함께 지키는 원칙입니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

5가지 약속 + 매너 스크래핑 5계명

🤝 본 강의의 5가지 약속

# 약속 이유
1 본인 계정과 본인 IP에서만 자동화 약관·법적 안전
2 차단 통지 수령 시 즉시 중단 사이트 의사 존중
3 개인정보 포함 시 IRB와 비식별화 적용 회차 7 참고
4 재배포 의도 시 사전 자문 잡코리아 판례
5 상업적 우회 도구 사용 및 언급 금지 캡차풀이 SaaS, 봇팜 등

✋ 매너 스크래핑 5계명 (실습 행동 지침)

# 행동 도구·코드
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, 발표 슬라이드)도 위 두 표를 모두 통과해야 평가에 반영됩니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

시작 전 점검 — 8문항

  • [ ] 목적이 정당한가 (연구, 공익)
  • [ ] 공개 데이터인가 (로그인이 필요하면 회차 7 참고)
  • [ ] 약관(ToS) 에 명시적 금지가 있는가
  • [ ] robots.txt가 허용하는가
  • [ ] 요청 빈도는 적절한가 (초당 1회 이하)
  • [ ] 개인정보가 포함되는가 (이름, 전화, 주소)
  • [ ] 재배포 의도가 있는가
  • [ ] 차단 통지 수령 시 중단할 수 있는가

🎯 8개 중 1개라도 미달이면 작업을 중단하고 자문을 받습니다.

📋 평가 반영

최종 프로젝트의 윤리·재현성 25%를 이 체크리스트로 평가합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

토론 (3-4명 그룹)

# 시나리오 의견? 걸리는 법
1 본인 학위논문용으로 네이버 영화 별점 1만 건 수집 🟢 🟡 🔴 ? 저작권 §93 / 약관
2 같은 데이터를 GitHub 에 공개 데이터셋 으로 배포 🟢 🟡 🔴 ? 저작권 §93·§136 / 부경법 §2
3 인스타그램 공개 게시물의 댓글 수집 (로그인 X) 🟢 🟡 🔴 ? 약관 / 개인정보보호법 §15
4 동일 데이터를 LLM 훈련 데이터 로 사용 🟢 🟡 🔴 ? 저작권 §35의5 (공정이용) / 개인정보
5 정부 공공데이터포털 API 로 5만 건 다운 🟢 🟡 🔴 ? 공공데이터법(허용)

💬 토론 가이드

  • 각 시나리오에서 어떤 권리와 어떤 법이 적용되는지 식별합니다
  • 본인이 해당 상황이라면 추가로 어떤 항목을 점검할지 정리합니다
AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

직접 확인할 수 있는 한국 법령 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와 법자문을 권장합니다.

PART E

첫 시간의
메시지

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

오늘의 정리 8가지

  1. 회차 0~8 전체 구성 — 윤리 → 도구 → 통합 → 발표
  2. 데이터 권리 4종 — 저작권, DB권, 개인정보, 약관
  3. 위반 5단계 — 회색지대 → 약관 위반 → 업무방해 → 개인정보 위반
  4. 한국법 5조항 — 저작권법 §93·§35의5, 부정경쟁방지법 §2, 정보통신망법 §48, 개인정보보호법 §15·17
  5. GDPR 위반 비용 — 전세계 매출 4% (Meta €1.2B 사례)
  6. 판례 4건 — HiQ, 잡코리아, 야놀자, 네이버 (모두 손해배상)
  7. 본 강의의 5가지 약속 — 본인 계정, 차단 존중, IRB, 자문, 우회 금지
  8. 체크리스트 8문항 — 1개라도 미달이면 작업 중단

데이터 윤리는 수집·분석을 시작하기 전 점검해야 하는 필수 단계입니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

Mini Project — 5단계 과제

🎯 전체 흐름

단계 내용 회차
1 데이터 소스 출처 선정 이번 주
2 API와 웹스크래핑 중 적합한 기술 선택 이번 주
3 선정한 방식으로 데이터 수집 이번 주 (보너스)
4 수집한 데이터 시각화 다음 주
5 시각화 결과로 LLM 인사이트 도출 다음 주 (보너스)

🗂️ 두 파트로 분할

  • PART 1 (이번 주) → 1·2 필수 + 3 보너스
  • PART 2 (다음 주) → 4 필수 + 5 보너스

🎯 최종 Mini Project (회차 8) 발표는 5단계 모두 포함.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

PART 1 — 이번 주 과제

🎯 필수 — 1, 2단계

1️⃣ 데이터 소스 출처 선정

  • [ ] 본인 연구주제 한 줄 정리
  • [ ] 주제에 적합한 공개 사이트와 API 후보 3곳 선정
  • [ ] 각 후보의 약관(ToS)robots.txt 한 줄 발췌

2️⃣ 적합한 기술 선택

  • [ ] 각 후보를 F12 (Ctrl+U vs Network XHR) 로 분석
  • [ ] API 우선, JSON 동적, 정적 HTML, Selenium 중 하나로 분류
  • [ ] 윤리 체크리스트 8문항 통과 여부 점검

🎁 보너스 — 3단계 (선택)

3️⃣ 데이터 수집

  • [ ] 선정한 방식으로 30~100건 수집 (CSV)
  • [ ] 수집 코드와 데이터를 한 폴더에 정리

⚠️ 윤리 체크리스트에서 1개라도 미달이면 다른 후보로 변경합니다.

AI를 활용한 공학적 연구 방법론·Session 0 · 오리엔테이션 + 윤리 교육출처: 바이브코딩 도서2서문 · Ch.4 §6 윤리

PART 2 — 다음 주 과제

🎯 필수 — 4단계

4️⃣ 데이터 시각화

  • [ ] PART 1의 3단계에서 수집한 데이터(또는 신규 수집 데이터) 활용
  • [ ] 논문 수준 Figure 2~3장 (300 DPI, PDF와 PNG)
  • [ ] 본인 연구질문에 답하는 차트 1장 (강조)
  • [ ] 영문 라벨, colorblind 팔레트(색맹 사용자도 구분 가능한 표준 팔레트, 예: viridis, cividis), 한글 폰트 적용

🎁 보너스 — 5단계 (선택)

5️⃣ LLM으로 인사이트 도출

  • [ ] 텍스트 데이터: 감성, 주제, 요약에 대한 LLM 분석
  • [ ] 수치 데이터: 차트를 LLM에 설명하도록 요청해 가설 도출
  • [ ] 결과를 1쪽 메모로 정리 (LLM 응답과 본인 검증)

📤 제출 (PART 2 마감)

  • 데이터(CSV), 코드, Figure(PDF/PNG), 메모를 ZIP으로 제출
1 / 37

목차 — Session 0

키보드 단축키 (뷰어)

네비게이션

다음 슬라이드 Space
이전 슬라이드 PgUp
처음 / 끝Home End
목차M

화면

전체화면F
테마 전환D
글자 크게 / 작게+ -
원래 크기 (100%)=
도움말 (열기/닫기)H ?
닫기 (모든 오버레이)Esc
강의 종료 (메인으로)Q

키보드 단축키 (강사)

네비게이션

다음 슬라이드 Space
이전 슬라이드 PgUp
처음 / 끝Home End
목차 (Menu)M
전체화면F

화면

테마 전환D
도움말 (열기/닫기)H ?
닫기 (모든 오버레이)Esc
툴바 펼치기 / 접기[ ]
강의 종료 (메인으로)Q

화면 확대

글자 크게 / 작게+ -
원래 크기 (100%)=
돋보기 (마우스 따라 2× 확대)V

발표자 도구 (PPT 호환)

화이트 화면W ,
블랙 화면B .
레이저 포인터L
펜 모드 ON/OFFP
펜 색상1 2 3 4
펜 자국 지우기 (현재 슬라이드)E
펜 — 마지막 스트로크 취소 (Undo)Z
펜 — 다시 (Redo)R
⏰ 쉬는시간 타이머T
📱 노트뷰 QR (휴대폰 동기화)N

PDF / 종료

PDF 저장 (슬라이드)Ctrl+P
강의 종료 (메인으로)Q X