입도객 데이터 분석
1. 입도객 데이터 분석
1교시에서 도구와 기초 개념을 정리했으니, 2교시부터는 제주 데이터를 실제로 다룹니다. 첫 주제는 제주를 찾는 사람의 숫자, 입도객입니다. 관광, 음식, 숙박, 소매 어느 업종이든 제주에서 장사를 한다면 손님이 언제 얼마나 오는지가 매출의 출발점이기 때문입니다. 여기서는 3년치 월별 입도객 데이터로 추이와 계절성을 읽고, 전년 동월과 비교한 뒤, 그 결과를 연도를 골라 볼 수 있는 HTML 차트 파일로 저장합니다.
시간: 2:00~3:00, 60분입니다. 앞 40분은 Colab의 Gemini로 탐색하고 검증하는 시간, 뒤 20분은 Claude로 HTML 차트 파일을 만들고 저장하는 시간입니다. 여기서 만든 visitors.html은 11장 5절의 최종 대시보드에 합칠 수 있으니 남겨 두세요.
1.1 데이터 살펴보기
실습 데이터 폴더의 jeju_visitors.csv를 씁니다. 2022년 1월부터 2024년 12월까지 36개월의 월별 입도객이 들어 있고, 열은 네 개입니다.
| 열 | 의미 |
|---|---|
| 연월 | 2022-01 형식의 연도와 월 |
| 내국인 | 그 달 제주에 온 내국인 수(명) |
| 외국인 | 그 달 제주에 온 외국인 수(명) |
| 합계 | 내국인과 외국인을 더한 값 |
이 파일은 위니브가 실습용으로 만든 가상 데이터입니다. 실제 제주 입도객 통계와 다르므로 수치를 외부에 인용하면 안 됩니다. 실제 데이터는 아래에서 받을 수 있고, 열 이름을 이 형식에 맞추면 오늘 만든 차트에 그대로 넣을 수 있습니다.
실제 입도객 통계는 위니브가 이전 데이터 분석 강의에서 쓴 아래 자료를 권합니다.
- 제주관광공사 제주관광 빅데이터서비스: 입도객 통계는 입도 관광객 추이(일별) 화면에서 내국인·외국인·전체 일별 수치를 CSV로 받습니다(회원 로그인 필요).
- 제주특별자치도관광협회 일별 관광객 내도현황: 날마다 그날의 내국인·외국인 입도객을 게시합니다. 5천 건 넘게 쌓여 있어 원하는 기간을 골라 월별로 합치면 이 실습과 같은 표가 됩니다.
- 한국관광공사 한국관광 데이터랩: 카드와 통신 데이터로 지역별 방문자를 보여줍니다. 제주 밖 지역과 비교할 때 씁니다.
- 제주 AI 관광데이터허브 월별 입도 관광객: 위니브가 제주관광공사 공개 자료를 받아 정리해 둔 곳입니다. 2013년부터의 월별 전체·내국인·외국인 입도객을 로그인 없이 CSV로 받을 수 있고, 3교시(11장)에서 이 파일을 씁니다.
받은 파일은 연도와 월이 한 열에 있거나 내국인이 세부 항목으로 나뉘어 있는 등 형식이 제각각입니다. Colab에 올린 뒤 Gemini에게 "연월, 내국인, 외국인, 합계 네 열로 정리해줘"라고 시켜 이 실습의 형식으로 맞추면, 아래 프롬프트를 그대로 쓸 수 있습니다.
9장 2절에서 만든 Colab 노트북의 왼쪽 파일 패널에 jeju_visitors.csv를 추가로 올린 뒤 Gemini에게 첫 질문을 합니다. 9장 5절의 좋은 질문 공식대로, 이 데이터가 무엇인지 맥락부터 줍니다.
jeju_visitors.csv는 제주 월별 입도객 데이터야. 연월, 내국인, 외국인, 합계 열이 있어.
불러와서 첫 5줄과 마지막 5줄을 보여주고, 기간이 몇 년 몇 월부터 몇 년 몇 월까지인지 알려줘.
2022-01부터 2024-12까지 36행이 나오면 준비가 끝난 것입니다.
1.2 내국인과 외국인의 엇갈린 추이
먼저 큰 그림입니다. 연도별 합계부터 봅니다.
연도별로 내국인, 외국인, 합계를 각각 합산해서 표로 보여줘. 단위는 만 명으로 반올림해줘.
| 연도 | 내국인 | 외국인 | 합계 | 외국인 비중 |
|---|---|---|---|---|
| 2022 | 1,351만 | 17만 | 1,369만 | 1.3% |
| 2023 | 1,302만 | 53만 | 1,355만 | 3.9% |
| 2024 | 1,210만 | 155만 | 1,365만 | 11.4% |
합계만 보면 3년 내내 1,360만 명 안팎으로 거의 변화가 없습니다. 그런데 안을 들여다보면 전혀 다른 그림입니다. 내국인은 3년 동안 140만 명 넘게 줄었고, 외국인은 17만에서 155만으로 아홉 배 가까이 늘었습니다. 합계가 그대로인 것은 내국인 감소를 외국인 증가가 메우고 있기 때문입니다. 이렇게 하나의 숫자를 요인의 합이나 곱으로 쪼개 원인을 찾는 방법을 분해 분석이라고 합니다. 온라인 과정 4장 1절에서는 매출을 거래 수와 객단가로 쪼갰는데, 발상은 같습니다. 하나의 숫자를 쪼개 보아야 원인이 보입니다.

위 표를 쌓은 막대로 그린 그림입니다. 막대 전체 높이(합계)는 세 해가 거의 같아서 위쪽 끝만 보면 변화가 없습니다. 막대 안을 보면 아래 파란 부분(내국인)이 해마다 낮아지고, 위 주황 부분(외국인)이 그만큼 두꺼워집니다. 2022년에는 주황이 선 한 줄 굵기였는데 2024년에는 막대의 열 분의 일을 넘습니다. 이 데이터는 위니브가 만든 연습용 가상 데이터이므로 이 모양을 실제 제주의 사실로 인용하지 않습니다. 실제 숫자로 같은 그림을 그리는 일은 11장 2절에서 합니다.
이 구조를 눈으로 확인하기 위해 선그래프를 그립니다.
연월을 가로축으로, 내국인과 외국인을 각각 선그래프로 그려줘.
두 값의 크기 차이가 커서 한 그래프에 그리면 외국인 선이 바닥에 붙을 테니, 위아래 두 개의 그래프로 나눠서 그려줘.
내국인 선은 해마다 조금씩 낮아지는 완만한 하락 추세에 매년 같은 모양의 굴곡이 반복됩니다. 외국인 선은 2022년에 바닥에 붙어 있다가 2023년부터 가파르게 올라갑니다.
1.3 계절성과 성수기 판별
시간 순서로 쌓인 데이터는 두 가지로 나눠 봅니다. 여러 해에 걸쳐 오르거나 내리는 큰 방향이 추세이고, 매년 같은 달에 반복되는 오르내림이 계절성입니다. 온라인 과정 5장 1절에서는 1년치 주문 데이터뿐이라 "매년 반복된다"는 계절성을 엄밀하게 확인할 수 없었습니다. 이번에는 3년치가 있으니 반복 여부를 직접 확인할 수 있습니다.
2024년 합계가 가장 높은 달과 가장 낮은 달을 알려줘.
그리고 2022년, 2023년, 2024년 각각의 월별 합계를 한 그래프에 연도별로 다른 색 선으로 겹쳐 그려서, 매년 같은 달에 오르내리는지 보여줘.
2024년은 8월이 139.8만 명으로 가장 많고 1월이 92.3만 명으로 가장 적습니다. 세 개의 선을 겹쳐 보면 연도에 관계없이 같은 자리에서 오르내립니다.
| 구분 | 달 | 특징 |
|---|---|---|
| 성수기 | 7~8월, 10월 | 여름 휴가와 가을 여행철에 봉우리가 생깁니다 |
| 비수기 | 1~2월, 12월 | 겨울에 골이 생기고, 1월이 가장 낮습니다 |
| 어깨 시즌 | 4~5월, 9월 | 성수기 직전과 직후로, 평균에 가깝습니다 |
세 해 모두 같은 리듬이면 우연이 아니라 계절성입니다. 이렇게 확인된 계절성은 곧바로 행동으로 이어집니다. 숙박업이라면 7월 전에 인력을 채우고, 음식점이라면 12월과 1월에 재료 발주를 줄이고 리모델링이나 휴가를 잡는 식입니다.
1.4 전년 동월 비교, YoY
계절성이 강한 데이터에서 "이번 달이 지난달보다 줄었다"는 말은 별 의미가 없습니다. 8월보다 9월이 적은 것은 매년 그렇기 때문입니다. 그래서 9장 4절에서 다룬 전년 동월 비교, YoY를 씁니다. 올해 8월을 작년 8월과 비교해 몇 % 늘거나 줄었는지 보는 것으로, 같은 달끼리 비교해야 계절 효과를 걷어내고 진짜 변화가 보입니다.
2024년 각 달의 합계를 2023년 같은 달과 비교해서 증감률(YoY)을 계산하고, 월별로 표와 막대그래프로 보여줘. 외국인만 따로 YoY도 같이 계산해줘.
| 월 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 합계 YoY | +5.5% | +1.4% | -3.4% | -4.9% | +4.4% | -1.3% | -2.1% | +5.5% | +2.5% | +2.6% | +3.6% | -5.2% |
합계는 플러스와 마이너스가 섞여 있고 대부분 5% 안쪽입니다. 한 해 전체로는 보합이라는 앞의 결론과 맞습니다. 그런데 외국인 YoY는 1월 +304%에서 시작해 12월 +117%까지, 1년 내내 세 자릿수입니다.
여기서 9장 4절에서 다룬 착시 하나를 떠올려야 합니다. 기저 효과입니다. 2023년 1월 외국인은 2만 명 남짓이었습니다. 워낙 작은 숫자에서 출발했기 때문에 조금만 늘어도 증감률이 수백 퍼센트로 튀는 것입니다. +304%라는 숫자만 보고 흥분하기보다, 절대 규모가 9만 명이라는 사실과 함께 읽어야 합니다. 그래서 증감률을 보고할 때는 반드시 비교 기준이 되는 원래 값을 옆에 적어 둡니다.
받은 결과에 9장 5절의 검증 3질문, 곧 숫자가 상식적인가, 내 의도대로 계산했나, 다른 방법으로도 같은가를 적용해 봅니다.
- 숫자가 상식적인가: 월별 합계를 모두 더하면 연도별 합계 표와 같아야 합니다. 12개월 YoY의 방향이 연간 보합이라는 결론과 어긋나지 않는지 봅니다.
- 내 의도대로 계산했나: YoY를 "전년 같은 달 대비"로 했는지, 실수로 전월 대비로 하지는 않았는지 Gemini에게 물어 확인합니다.
- 다른 방법으로도 같은가: 2024년 8월 합계 139.8만을 2023년 8월 132.4만으로 직접 나눠 +5.5%가 나오는지 손으로 한 번 계산해 봅니다.
1.5 차트로 옮기기
탐색이 끝났으니 산출입니다. Gemini에게 정리된 표를 받아 Claude에 넘깁니다.
연월, 내국인, 외국인, 합계 36행을 그대로 표로 출력해줘. 복사해서 다른 곳에 붙일 수 있게 마크다운 표 형식으로.
이 표를 복사한 다음 claude.ai에서 새 대화를 열고, 아래 프롬프트와 함께 붙여 넣습니다. 9장 5절의 좋은 질문 공식인 맥락(이 데이터가 무엇인지), 목표(무엇을 보고 싶은지), 형식(어떤 모양으로 받을지)이 모두 들어 있고, 형식 자리에 "HTML 파일"이 붙은 것이 오프라인 과정의 특징입니다.
아래는 제주 월별 입도객 데이터야(2022년 1월부터 2024년 12월, 단위는 명). 연습용 가상 데이터야.
연도를 선택하면 그 해의 월별 추이가 보이는 선그래프 하나를 만들고 싶어.
Chart.js를 CDN으로 불러오는 HTML 파일 하나로 만들어줘. 데이터는 파일 안에 넣어줘.
- 상단에 연도 선택 드롭다운(2022, 2023, 2024), 기본값은 2024
- 내국인과 외국인은 규모 차이가 크니까 왼쪽 축은 내국인, 오른쪽 축은 외국인으로 이중 축
- 마우스를 올리면 값이 보이게
- 제목은 "제주 월별 입도객 추이"
[표 붙여넣기]
Claude가 코드를 만들어 주면 9장 2절과 9장 3절에서 한 방법대로 저장합니다. Artifact 오른쪽 위의 다운로드 버튼을 누르거나, 코드를 복사해 메모장에 붙여 넣고 visitors.html이라는 이름으로 저장합니다. 저장한 파일을 더블클릭해 브라우저에서 열고, 드롭다운을 2022년으로 바꿔 선이 바뀌는지 확인합니다.
처음 나온 차트가 마음에 들지 않으면 처음부터 다시 시키지 말고 이어서 고칩니다.
외국인 선의 색을 주황색 계열로 바꾸고, 범례를 그래프 위쪽에 놓아줘.
그래프 아래에 2024년 합계 YoY를 월별 막대그래프로 하나 더 추가해줘. 플러스는 파란색, 마이너스는 회색으로.
드롭다운에서 "전체"를 고르면 3년치가 한 선으로 이어져 보이게 해줘.
파일이 잘 열렸다면 마지막으로 차트 아래에 한 줄을 씁니다. 숫자(무엇이 얼마인가), 의미(그래서 무슨 뜻인가), 액션(그래서 무엇을 하자)의 순서로 쓰는 방식이며, 온라인 과정 7장 1절에서 다룬 경영 보고의 기본 틀입니다. 예를 들면 이렇습니다. "외국인 비중이 3년 만에 1%에서 11%로 커졌다. 손님 열 명 중 한 명은 외국인이다. 메뉴판 외국어 표기와 해외 카드 결제 가능 여부를 이번 달 안에 점검한다." 3교시 발표에서 "내 차트가 하는 말"로 쓰게 될 문장이니 지금 적어 두세요.
진행자 메모: 1.5의 저장 단계에서 인코딩 문제로 한글이 깨지는 참여자가 꼭 나옵니다. 메모장에서 저장할 때 인코딩을 UTF-8로 고르게 하고, 그래도 깨지면 Claude에게 "head에 meta charset UTF-8을 넣어줘"라고 요청하게 하세요. 20분 안에 못 끝낸 분은 예시 파일 dashboard-example.html의 입도객 차트를 참고하도록 안내하고 10장 2절로 넘어갑니다.
1.6 직접 해보기
- 내국인만 따로 2024년 YoY를 계산해 봅니다. 열두 달 중 마이너스가 아닌 달이 있는지 확인하고, 합계 YoY와 왜 다른 모양인지 설명해 봅니다.
visitors.html에 "내국인 비중"과 "외국인 비중"을 보여주는 도넛 차트를 추가해 달라고 Claude에게 요청해 봅니다. 차트는 데이터 모양에 따라 고릅니다. 시간에 따른 추이는 선, 전체 중 비중은 도넛이나 막대, 항목 비교는 막대, 핵심 숫자 하나는 카드입니다. 비중에 도넛이 맞는 이유를 이 기준으로 설명해 봅니다.- 외국인 1월 YoY +304%를 경영진에게 보고한다면 어떤 숫자를 옆에 함께 적어야 오해가 없을지 적어 봅니다.
- 우리 회사 매출이나 방문객 자료에 이 방법을 적용한다면, 전월 비교와 전년 동월 비교 중 어느 쪽이 맞는지, 그 이유는 무엇인지 생각해 봅니다.
마지막 수정