K-에코투어 외국인 패키지 여행 시장조사¶
분석일: 2026-02-23 분석 범위: 강릉 외국인 여행 시장, 경쟁사 패키지, 소비자 Pain Point
개요¶
K-에코투어의 강릉 외국인 패키지 여행 상품 출시를 위한 시장조사 고도화 분석 프로젝트. YouTube 댓글, Reddit, TripAdvisor 등 다양한 소스에서 데이터를 수집하고 NLP 분석으로 Pain Point를 도출했다.
분석 방법론¶
데이터 수집¶
| 소스 | 데이터 규모 | 수집 방법 |
|---|---|---|
| YouTube | 23개 영상, 1,638 댓글 | YouTube API |
| 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월 |
시각화¶
콘텐츠 갭 레이더 차트¶
가격-경험 포지셔닝¶
고급 경험
│
│ [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