콘텐츠로 이동
Data Prep
상세

K-에코투어 외국인 패키지 여행 시장조사

분석일: 2026-02-23 분석 범위: 강릉 외국인 여행 시장, 경쟁사 패키지, 소비자 Pain Point

개요

K-에코투어의 강릉 외국인 패키지 여행 상품 출시를 위한 시장조사 고도화 분석 프로젝트. YouTube 댓글, Reddit, TripAdvisor 등 다양한 소스에서 데이터를 수집하고 NLP 분석으로 Pain Point를 도출했다.

분석 방법론

데이터 수집

소스 데이터 규모 수집 방법
YouTube 23개 영상, 1,638 댓글 YouTube API
Reddit 14 포스트 (r/koreatravel) PRAW
TripAdvisor 76 명소, 796 호텔 Playwright
Klook 8 패키지 Playwright
Viator 9 패키지 Requests
GetYourGuide 8 패키지 Requests

분석 기법

┌─────────────────────────────────────────────────────────────────┐
│                     데이터 파이프라인                            │
│                                                                 │
│  크롤링     NLP 분석      시각화       인사이트                   │
│  ┌────┐    ┌────────┐    ┌────────┐    ┌────────┐              │
│  │데이터│──▶│Pain    │──▶│Radar   │──▶│비즈니스│              │
│  │수집 │    │Point   │    │Chart   │    │기회   │               │
│  │    │    │추출    │    │Sankey  │    │도출   │               │
│  └────┘    └────────┘    └────────┘    └────────┘              │
└─────────────────────────────────────────────────────────────────┘

핵심 인사이트

1. 콘텐츠 갭 분석 (블루오션 발견)

Content Gap Score = 검색 수요 지수 - 경쟁 콘텐츠 공급 지수

테마 Gap Score 기회도 경쟁 강도
당일치기 KTX +65.2 HIGH Low
솔로 여행 +56.8 HIGH Low
K-Drama 촬영지 +32.4 HIGH Medium
해산물 투어 +18.3 MEDIUM Medium
템플스테이 +12.1 MEDIUM High

Gap Score 해석: - +50 이상: 명확한 블루오션 (즉시 진입) - +25~50: 유망 시장 (전략적 진입) - 0~25: 경쟁 시장 (차별화 필요) - 음수: 레드오션 (회피 권장)

2. Pain Point 분석 결과

YouTube 댓글 + Reddit 포스트 NLP 분석:

Pain Point 빈도 강도 비즈니스 기회
교통 불편 28% 높음 KTX 연계 패키지
당일치기 피로 22% 높음 1박 옵션 추가
비싼 해산물 18% 중간 로컬 맛집 제휴
언어 장벽 15% 중간 다국어 가이드
날씨/추위 12% 낮음 시즌별 상품화
숙소 부족 5% 낮음 숙박 패키지
Pain Point 빈도 분포
────────────────────────────────────────────────
교통 불편     ████████████████████████████ 28%
당일치기 피로  ██████████████████████ 22%
비싼 해산물    ██████████████████ 18%
언어 장벽     ███████████████ 15%
날씨/추위     ████████████ 12%
숙소 부족     █████ 5%
────────────────────────────────────────────────

3. 경쟁사 가격 분석

가격대 범위 점유율 특징
Budget < $50 12% 교통만, 셀프
Mid $50-120 32% 기본 패키지
Premium $120-200 40% 전문 가이드
Luxury > $200 16% 프라이빗

권장 진입 가격: - 공격적 진입: $95-115 (Mid 상위) - 가성비 포지셔닝: $125-145 (Premium 하위)

4. 채널별 ROI 분석

채널 CAC 전환율 ROI (Median)
Organic (SEO) $2 3.2% 16.4x
YouTube $12 2.1% 4.3x
Klook/Viator $18 4.8% 4.4x
Influencer $45 1.8% 2.8x
Meta Ads $8 0.9% 1.2x

추천 채널 믹스: 1. Organic SEO (장기) - 50% 2. Klook/Viator 입점 (즉시) - 30% 3. YouTube 콘텐츠 (중기) - 15% 4. 인플루언서 (시즌) - 5%

5. 타겟 시장 분석

국가별 콘텐츠 갭:

국가 수요 지수 공급 지수 Gap 우선순위
인도 85 15 +70 1
인도네시아 78 22 +56 2
싱가포르 72 35 +37 3
태국 65 30 +35 4
홍콩 60 40 +20 5

시즌별 관심도:

국가 피크 시즌 비수기
인도 12-1월 6-8월
싱가포르 12-1월 2-4월
태국 11-2월 5-7월
홍콩 12-1월 6-8월

시각화

콘텐츠 갭 레이더 차트

              당일치기
                65
    K-Drama ─────┼───── 솔로
       32       │       57
      해산물 ───┼─── 템플스테이
         18    │      12
           야시장
              8

가격-경험 포지셔닝

고급 경험
    │  [Luxury]     [Premium+]
    │   $200+        $180
────┼────────────────────────── 표준 경험
    │  [Mid+]   ★ 권장 진입점
    │   $100     ($95-115)
    │  [Budget]
    │   $40
    └──────────────────────────▶
       저가              고가

코드 샘플

Pain Point 추출 (NLP)

import re
from collections import Counter

def extract_pain_points(comments: list[str]) -> dict:
    """YouTube 댓글에서 Pain Point 추출"""

    pain_patterns = {
        '교통': r'(bus|버스|taxi|택시|transport|교통|KTX|기차)',
        '비용': r'(expensive|비싸|price|가격|money|돈)',
        '언어': r'(english|영어|language|언어|communicate)',
        '날씨': r'(cold|추위|weather|날씨|winter|겨울)',
        '피로': r'(tired|피곤|exhausting|힘들)',
        '숙소': r'(hotel|숙소|accommodation|airbnb)'
    }

    pain_counts = Counter()

    for comment in comments:
        comment_lower = comment.lower()
        for category, pattern in pain_patterns.items():
            if re.search(pattern, comment_lower, re.IGNORECASE):
                pain_counts[category] += 1

    total = sum(pain_counts.values())
    return {k: {'count': v, 'pct': v/total*100} for k, v in pain_counts.items()}

경쟁사 가격 크롤링

from playwright.async_api import async_playwright
import json

async def crawl_klook_packages(keyword: str) -> list:
    """Klook 패키지 크롤링"""

    async with async_playwright() as p:
        browser = await p.chromium.launch()
        page = await browser.new_page()

        url = f"https://www.klook.com/search/?query={keyword}"
        await page.goto(url)
        await page.wait_for_selector('.activity-card')

        packages = []
        cards = await page.query_selector_all('.activity-card')

        for card in cards[:10]:
            title = await card.query_selector('.activity-title')
            price = await card.query_selector('.price')

            packages.append({
                'title': await title.inner_text() if title else '',
                'price': await price.inner_text() if price else '',
                'source': 'klook'
            })

        await browser.close()
        return packages

파일 구조

K-에코투어_시장분석/
├── README.md
├── visualizations/          # SVG 시각화 (8개)
│   ├── content_gap_radar.svg
│   ├── demand_competition_matrix.svg
│   ├── seasonal_heatmap_by_country.svg
│   └── ...
├── code/                    # Python 분석 코드 (7개)
│   ├── youtube_comments_crawler.py
│   ├── nlp_pain_point_analysis.py
│   ├── competitor_crawler.py
│   └── ...
├── data/                    # JSON 원본 데이터 (18개)
│   ├── youtube_ecotour_comments.json
│   ├── klook_packages.json
│   └── ...
└── reports/                 # 마크다운 보고서 (10개)
    ├── ecotour_advanced_analysis.md
    ├── pain_points_summary.md
    └── ...

액션 아이템

즉시 실행 (1-2주)

  • [ ] "솔로 당일치기 KTX 코스" 상품 설계
  • [ ] Klook/Viator 입점 신청
  • [ ] 가격 $95-115 책정

단기 (1-3개월)

  • [ ] 인도/동남아 타겟 YouTube 영상 제작
  • [ ] 다국어 웹사이트 구축 (영어, 힌디어)
  • [ ] 로컬 해산물 식당 제휴

중기 (3-6개월)

  • [ ] 1박 패키지 옵션 추가
  • [ ] 시즌별 상품 차별화
  • [ ] 고객 리뷰 수집 및 개선

참고

  • 원본 데이터: iCloud/03_Projects/K-에코투어_시장분석/
  • API: YouTube Data API v3
  • 크롤링 도구: Playwright, Requests
  • 분석 도구: Python, NLP (regex, collections)

마지막 업데이트: 2026-03-04