사전 준비 & 자료실

수업 전에 준비할 것

이 과정은 공공데이터 신청·승인에 며칠 걸릴 수 있습니다. 1주차 수업이 끝나면 바로 아래 계정·신청을 시작해 주세요. 2주차에 데이터를 실제로 받아 써야 합니다.


AI 코딩 도구 설치 (필수 · 유료 플랜)

2주차부터 매주 데이터 수집·전처리·분석에 씁니다. Claude Code 또는 Codex 둘 중 하나만 설치하면 됩니다 — 두 개 다 할 필요 없습니다. 어느 쪽이든 유료 플랜이 필요합니다(무료 플랜은 사용량 제한 때문에 실습이 중간에 막힙니다). 결제가 부담되면 수업 전에 강사에게 미리 말씀해 주세요.

Claude Code

Anthropic

  • 설치: 터미널에 curl -fsSL https://claude.ai/install.sh | bash (Windows는 공식 문서의 PowerShell 명령 참고)
  • 로그인: 실행 후 뜨는 브라우저 창에서 Claude 계정으로 로그인, 유료 플랜 결제
Codex

OpenAI

  • 설치: 터미널에 curl -fsSL https://chatgpt.com/codex/install.sh | sh (Windows는 PowerShell에서 irm https://chatgpt.com/codex/install.ps1 | iex)
  • 로그인: "Sign in with ChatGPT" — Codex가 포함된 유료 플랜 필요(일부 플랜은 미포함이니 가입 전 확인)
1

설치·로그인 확인. 설치 명령 실행 후 터미널을 껐다 켜고(PATH 반영), claude 또는 codex를 쳐서 실행되면 끝.

2

분석 스킬 설치. Claude Code면 /plugin marketplace add team-datapopcorn/datapopcorn-analysis-plugin → /plugin install datapopcorn-analysis@datapopcorn. Codex는 강사가 배포하는 스킬 폴더를 받아 ~/.agents/skills/에 넣습니다(2주차 안내).

3

확인. "설치됐어?"라고 물어봐서 응답이 오면 준비 끝. 2주차 실습은 여기서부터 시작합니다.

★ 흔한 오류. 설치 직후 command not found가 뜨면 터미널을 새로 열어야 합니다(PATH는 새 창에만 반영). npm install -g 방식은 권한 오류(EACCES)가 잦으니 위 curl/PowerShell 네이티브 설치를 쓰세요. Windows에서 실행 정책 경고가 뜨면 PowerShell 명령 그대로(-ExecutionPolicy ByPass)를 다시 확인하세요. 그래도 안 되면 캡처해서 오픈채팅방에.

선택 · 브라우저에서 AI 쓰기

필수는 아닙니다. 데이터 사이트를 눈으로 훑거나 클릭이 많은 작업(회원가입 양식, 다운로드 버튼 찾기 등)을 도와달라고 할 때 편합니다. 터미널의 Claude Code/Codex와는 별개 도구입니다.

Aside

브라우저 자체가 AI 에이전트입니다. 로그인된 사이트를 대신 조작합니다. 무료 플랜 월 500크레딧.

Claude in Chrome

Chrome 확장프로그램으로 Claude가 탭을 조작합니다. Claude 유료 플랜 계정이면 바로 씁니다.

Codex in Chrome

같은 개념의 OpenAI 확장프로그램. Codex 계정으로 로그인해 씁니다.

데이터 분석 스킬셋 + 실습 툴킷

2~6주차에 매주 부르는 스킬입니다. 강사가 만든 것으로, "가설 → 수집 → 의심 → 정리 → 영상" 5단계로 분석을 진행하도록 도와줍니다. 판다스 문법을 몰라도 스킬이 묻는 질문에 답만 하면 됩니다. 스킬·/goal 커맨드·Remotion 템플릿을 실습 툴킷 레포(bdai13-tourism-toolkit) 하나로 모아뒀습니다.

① 1-hypothesis

목표·가설·판정 기준부터 정합니다. 산출물 hypothesis.md.

② 2-collect

데이터 확보와 정리(인코딩·타입·결측). 산출물 data/clean/ + collection_report.md.

③ 3-suspect

EDA와 함정 10개 판정 — "이 숫자가 진짜냐"를 확인하는 단계. 산출물 traps_check.md.

④ 4-report

매거진 톤 한 장 리포트로 정리. 산출물 report_YYYYMMDD.html.

⑤ data-shorts-skill

리포트를 이 과정 Remotion 템플릿에 채워 1분 영상으로 렌더. 산출물 out/video.mp4.

Claude Code

①~④는 /plugin marketplace add team-datapopcorn/datapopcorn-analysis-plugin → /plugin install datapopcorn-analysis@datapopcorn. ⑤(`data-shorts-skill`)와 `/goal`은 마켓플레이스에 없어 툴킷 레포를 git clone한 뒤 cp -R skills/data-shorts-skill ~/.claude/skills/ · cp commands/goal.md ~/.claude/commands/.

Codex

툴킷 레포를 git clone한 뒤 cp -R skills/* ~/.agents/skills/. `commands/goal.md`는 대화창에 붙여넣어 쓰거나 Codex 커스텀 프롬프트 위치에 둡니다.

💡 스킬 이름을 직접 불러도 됩니다 — "1-hypothesis로 가설부터 잡아줘"처럼 번호+이름으로 콕 집어 부르면 그 단계만 실행합니다. 영상 내레이션은 로컬 TTS 모델 없이 FishAudio 또는 Typecast 웹 화면으로 만듭니다.

미리 만들어 둘 계정

Google 계정

Google Colab에서 코드를 실행합니다. 이미 있는 계정을 그대로 쓰면 됩니다.

서울 열린데이터광장 · 행정동 단위 생활인구

가입 없이 바로 다운로드됩니다. 2026-07분까지가 행정동 단위로 제공되는 마지막 자료입니다.

서울 열린데이터광장 · 상권분석서비스(추정매출-상권)

가입 없이 바로 다운로드됩니다. 2021년 이후 자료만 제공됩니다.

서울 열린데이터광장 · 상권분석서비스(영역-상권)

상권코드↔행정동코드↔시군구코드 매핑표. 4주차 데이터 결합의 열쇠입니다. 가입 없이 다운로드됩니다.

서울시 상권분석 서비스(골목상권)

위 매출 데이터를 화면으로 미리 훑어볼 수 있는 대시보드입니다. 실습용 CSV는 여기가 아니라 위 data.seoul.go.kr 두 링크에서 받습니다.

한국관광 데이터랩(datalab.visitkorea.or.kr)

자치구별 방문자수·관광소비를 화면으로 보는 건 로그인 없이 되지만, "전체 다운로드" 버튼은 로그인이 필요합니다. 무료 회원가입이라 승인 대기는 없습니다. (같은 데이터를 주는 공공데이터포털 TourAPI는 API 키 발급까지 필요해 이번 과정에서는 쓰지 않습니다.)

FishAudio

5주차 내레이션용 ①. 무료 플랜으로 충분합니다 — 월 8,000크레딧(약 7분 분량), 한 번에 500자까지 생성. 1분 대본(250~300자)이면 여유가 있습니다.

Typecast

5주차 내레이션용 ②(FishAudio 대신 써도 됨). 한국어 TTS 전문, 목소리 종류가 많습니다. 무료 플랜 월 5분 분량 — 1분 대본이면 충분합니다.

유튜브 채널

6주차에 완성한 1분 데이터 쇼츠를 올려 포트폴리오 링크로 씁니다. Google 계정 → youtube.com 우상단 프로필 → "채널 만들기". 세로 1분 이하 영상은 올리면 자동으로 Shorts가 됩니다. 일부 공개로 올리면 링크 아는 사람만 봅니다.

인스타그램 (선택)

같은 영상을 릴스로 올릴 수 있습니다. 비공개 계정은 링크를 줘도 팔로워만 보니, 포트폴리오용이면 공개 계정(기존 계정이거나 새 계정)을 준비하세요. 새 계정은 며칠간 업로드 제한이 걸릴 수 있어 미리 만들어 두는 편이 안전합니다.

💡 유튜브·인스타그램에 올리는 건 6주차 발표 뒤입니다. 지금은 계정만 준비합니다. 회사 계정·타인 계정은 쓰지 말고, 영상에 넣은 이미지·음성의 이용 조건(출처 표기 등)을 업로드 전에 한 번 더 확인하세요.

★ 승인 대기는 걱정하지 않아도 됩니다. 서울 열린데이터광장은 가입 없이 바로 다운로드되고, 한국관광 데이터랩은 무료 가입만 하면 됩니다. 그래도 계정 자체는 1주차가 끝나는 대로 만들어 두세요.

5주차 전까지 · 영상 제작 준비

5주차 실습은 코드를 짜지 않고, data-shorts-skill이 영상 템플릿에 텍스트·이미지·음성 파일을 채워 넣습니다. 그래도 아래는 수업 전에 내 컴퓨터에 준비돼 있어야 합니다.

내레이션 도구는 둘 중 하나만 가입하면 됩니다 — 하나가 막히면 다른 쪽으로 바꿔도 됩니다.

FishAudio

fish.audio

  • "무료 가입"(Google 계정 권장) → 대본 붙여넣고 생성 → mp3 다운로드
  • (선택) 내 목소리 20~30초 녹음으로 보이스 클론 — 무료 3슬롯
Typecast

typecast.ai

  • 무료 가입 → 목소리 골라 대본 붙여넣고 생성 → mp3 다운로드
  • 한국어 목소리 종류가 FishAudio보다 많아 취향껏 고를 수 있음
1

둘 중 하나 가입 후 한 번 테스트. 대본 붙여넣고 생성 → mp3 다운로드까지 한 번 해보면 5주차에 헤매지 않습니다.

2

Node.js 설치. 영상 템플릿(Remotion)을 돌리려면 nodejs.org에서 LTS 버전을 설치합니다. 설치 후 터미널(맥: 터미널, 윈도우: PowerShell)에서 node -v를 쳐서 버전이 나오면 끝.

3

템플릿 미리 받아 설치. 실습 툴킷 레포 또는 템플릿 zip을 받아 압축을 풀고, 그 폴더에서 npm install을 한 번 실행해 두세요(인터넷 속도에 따라 1~5분). 수업 시간에 이걸 하면 실습 시간이 다 갑니다.

★ Node.js 설치나 npm install이 안 되면 그대로 두고 오세요. 5주차 당일 강사가 같이 보거나, 채워 넣은 텍스트·이미지·음성 파일만 보내주면 강사가 대신 렌더합니다. 영상 편집 앱(CapCut 등)으로 같은 구성을 만드는 것도 됩니다. 영상 도구 때문에 프로젝트가 멈추는 일은 없습니다.

공식 원본으로 실행한 실제 분석 사례

방문은 늘었는데, 골목 매출도 늘었을까? — 종로·중·마포·강남의 2024–2025 방문 연인원, 외지인 관광소비, 고정표본 음식업 매출을 실제로 결합한 사례입니다. 생활인구 누락일과 이동·구매 전환 해석의 한계도 표시했습니다. 원본과 재현 코드는 강의 프로젝트의 3_실제데이터분석 폴더에 있습니다.

실습 데이터 (백업용)

직접 받은 데이터로 하는 게 원칙입니다. 다운로드가 늦어지거나 파일이 너무 클 때만 아래 파일을 씁니다. 전부 위 공공데이터 사이트에서 2026-09-17에 받아 서울 4개 자치구(종로·중·마포·강남) 또는 서울 전체로 추린 것이고, 실습 노트북은 이 파일을 URL로 바로 읽습니다.

trdar_mapping_seoul.csv

상권코드 ↔ 행정동코드 ↔ 시군구코드 매핑표. 서울 1,650개 상권 전체. 4주차 결합의 열쇠.

sales_2025_4gu.csv

2025년 1~4분기 추정매출(상권×업종). 4개 구, 17,769행. 원본은 cp949지만 이 파일은 UTF-8로 변환돼 있습니다.

sales_2025_gu_quarterly.csv

서울 25개 구 × 4분기 매출 합계·건수. 4주차에 어느 구를 골라도 바로 결합할 수 있게 미리 집계.

pop_gu_2025_4gu_hourly.csv

2025년 매일 24시간대 × 4개 구, 34,848행(12MB). 3주차 시간대·요일·성별·연령대 패턴용. 컬럼명이 영어인 원본 그대로.

pop_gu_2025_daily_seoul.csv

서울 25개 구 × 365일 일평균 생활인구. 4주차 결합용 경량 버전.

pop_dong_202607_4gu_1week.csv

2026-07-01~07 행정동 단위(4개 구 70개 동). 행정동 → 자치구 집계 연습용. 원본에 줄 끝 쉼표가 있어 index_col=False로 읽습니다.

파일마다 미리보기 5행

받기 전에 어떤 모양인지 먼저 훑어보세요. 컬럼이 많은 파일은 핵심 몇 개만 골라 보여줍니다.

상권_구분_코드_명상권_코드상권_코드_명시군구_코드_명행정동_코드_명
골목상권3110008배화여자대학교(박노수미술관)종로구청운효자동
관광특구3001494종로·청계 관광특구종로구종로1·2·3·4가동
전통시장3130021신설종합시장종로구숭인2동
전통시장3130002세종마을음식문화거리(금천교시장)종로구사직동
전통시장3130001통인시장종로구청운효자동
기준_년분기_코드상권_코드_명서비스_업종_코드_명당월_매출_금액당월_매출_건수
20251명동 남대문 북창동 다동 무교동 관광특구한식음식점105,629,044,1461,737,999
20251명동 남대문 북창동 다동 무교동 관광특구조명용품60,000,000686
20251명동 남대문 북창동 다동 무교동 관광특구양식음식점5,980,173,779136,837
20251명동 남대문 북창동 다동 무교동 관광특구가구214,170,2671,345
20251명동 남대문 북창동 다동 무교동 관광특구인테리어3,753,564,16346,595
기준_년분기_코드시군구_코드_명매출_금액매출_건수상권_수
20251종로구1,221,129,020,93736,195,72168
20251중구1,782,578,856,14456,660,54166
20251용산구1,054,148,582,38119,520,64153
20251성동구407,151,049,55717,031,32152
20251광진구504,280,686,80419,942,30861
stdr_de_idtmzon_pd_seadstrd_code_setot_lvpop_co
20250101011110208,940.96
20250101011140159,984.39
20250101011440425,855.19
20250101011680670,205.73
20250101111110197,850.66
기준일ID자치구코드일평균_생활인구수
2025010111110217,209.7
2025010111140174,791.7
2025010111170249,973.0
2025010111200312,682.1
2025010111215353,984.4
기준일ID시간대구분행정동코드총생활인구수
2026070101144074038,560.76
2026070101144073034,883.97
2026070101144072020,683.87
2026070101144071017,598.99
2026070101144070017,555.04

💡 한국관광 데이터랩 방문자수는 로그인 후 각자 받는 것을 기본으로 합니다. 2주차 실습 노트북에 받은 파일을 올리는 칸이 있습니다.

수업 전 · AI 리터러시 사전 평가

수업을 시작하기 전에 사전 평가를 한 번 풀어 주세요. 같은 문항을 수업 뒤에 다시 풀어, 전후 변화를 스스로 확인합니다.

★ 📝 AI 리터러시 사전 평가 풀러 가기 → · 결과는 브라우저에 저장되며, 수업 후 사후 평가와 자동 비교됩니다.

데이터를 다룰 때 지킬 것

시작하기
01. 분석 지역과 질문 정하기
이어보기 →