📑 이 챕터에서 다룰 내용
21편에서 영문판 봇을 완성했다면, 이번 22편에서는 일본 시장으로 확장합니다. 일본어는 한국어와 시간대(UTC+9)가 동일하고, 문화적으로도 유사한 점이 많아 두 번째 해외 시장으로 가장 접근하기 좋습니다. 다만 일본어는 한국어보다 약 1.5배 토큰을 더 소비하는 특성이 있어요 — 비용 계획을 미리 세워두세요.
- 일본어 시스템 프롬프트 (です/ます 경어체)
- 일본어 톤·존댓말 규칙
- 일본 SNS 채널 (LINE·Twitter) 설정
- JST 시간대 처리 (한국과 동일, UTC+9)
- 한·영·일 3언어 봇 운영 종합
한국어 → 일본어 프롬프트 변환
한국어 시스템 프롬프트를 일본어로 옮길 때는 단순 번역이 아닌 문화적 맥락을 함께 반영해야 합니다. 일본어는 경어 단계가 세분화되어 있어요.
[한국어 원문] "당신은 'TSV 모니터링 봇'입니다. 운영자 Junho의 일일 리포트를 작성합니다. 친근하고 시원한 톤으로 답변하세요." [일본어 변환] "あなたは「TSV モニタリングボット」です。 運営者 Junhoさんの日次レポートを作成します。 親しみやすく丁寧な口調で返答してください。"
일본어 경어체 핵심 — です/ます 체
[기본 경어체 규칙] - 모든 문장은 です/ます 체로 통일 (정중체) - 반말 (~だよ, ~だね) 절대 사용 금지 - 단정 표현 (~絶対, ~必ず) 사용 금지 [★ 권장 표현 패턴] - 친근 어미: "~ですね" (그렇군요) - 의문 어미: "~でしょうか" (~일까요?) - 권장 표현: "~がおすすめです" (~을 권장합니다) - 불확실 표현: "~と思います" (~라고 생각합니다)
일본어 Position C 프롬프트 — 도박·베팅 차단
한국어 봇의 Position C(도박 추천 금지) 설정을 일본어로 변환합니다. 賭け(かけ)/ベット/予想 키워드가 핵심이에요.
"絶対にギャンブル·賭けの推薦はしないでください。 分析メディアとして、統計と文脈のみ提供してください。 '~と思われます'·'統計的には'などの表現を使用。 '必ず勝ちます'·'100%確実'などの断定表現は使用しないでください。"
일본어 봇에서 차단해야 할 핵심 키워드입니다.
- 賭け (かけ) — 도박, 내기
- ベット — bet (영어 외래어)
- 予想 (よそう) — 예상, 예측 (도박 맥락에서)
- 必勝法 (ひっしょうほう) — 필승법
- 絶対勝てる — 반드시 이긴다
호칭 규칙
[★ 호칭 규칙] - 사용자: "あなた様" 또는 이름 + "さん" - 운영자: "Junho" + "さん" (= Junhoさん) - 점주·오너: "店長" 또는 "オーナー" + "さん" [★ 상황별 인사] - 가입·첫 접속: "いらっしゃいませ! 🎉" - 매일 오전: "おはようございます!" - 감사 인사: "ありがとうございます" [★ 사과 표현] - 가벼운 오류: "申し訳ございません" - 심각한 오류: "誠に申し訳ございません"
금지 표현 vs 권장 표현
| 상황 | 금지 표현 | 권장 표현 |
|---|---|---|
| 친근감 표현 | ~だよ, ~だね (반말) | ~ですね, ~ますね |
| 명령·요청 | ~しろ, ~して (명령형) | ~していただけますか |
| 확신 표현 | 絶対, 必ず (단정) | ~でしょう, ~かもしれません |
| 권장 | これしかない (단정) | ~がおすすめ, ~を検討 |
| 주의 안내 | ダメです (단정 금지) | ~にご注意, ~をご確認ください |
일본 사용자는 지나치게 친근한 표현에 거부감을 느낄 수 있어요. 한국어 봇의 "친근하고 시원한" 톤을 그대로 옮기면 어색합니다.
- 한국어: "알겠어요!" → 일본어: "かしこまりました" 또는 "承知しました"
- 한국어: "정말이에요?" → 일본어: "そうでございますか"
- 한국어: "맞아요!" → 일본어: "おっしゃる通りです"
일본에서 LINE은 한국의 카카오톡과 같은 위상입니다. 일본 스마트폰 사용자의 90% 이상이 LINE을 사용해요. 일본 시장 진출 시 LINE 연동은 필수입니다.
- LINE = 일본 메신저 1위 (90%+ 점유율) — 한국의 카카오톡과 동일한 포지션
- Discord는 일본에서 게임·AI 커뮤니티 중심으로 사용됩니다 (한국보다 점유율 낮음)
- Telegram은 일본에서 상대적으로 사용자가 적어요
LINE Messaging API 설정 단계
LINE Business ID에서 공식 계정을 생성합니다. 무료 플랜은 월 1,000건 메시지 무료예요.
LINE Developers Console → Messaging API → Channel Access Token 발급. 이 토큰을 .env에 저장합니다.
Contabo VPS의 HTTPS 엔드포인트를 Webhook URL로 등록합니다. LINE은 HTTPS 필수예요.
LINE SDK (Node.js: @line/bot-sdk / Python: line-bot-sdk)로 메시지를 수신하고 Claude API로 응답을 생성합니다.
# LINE Messaging API LINE_CHANNEL_ACCESS_TOKEN=your_channel_access_token LINE_CHANNEL_SECRET=your_channel_secret # Anthropic ANTHROPIC_API_KEY=sk-ant-... ANTHROPIC_MODEL=claude-sonnet-4-6
LINE Messaging API 무료 플랜은 월 1,000건이 한도예요. 초과 시 메시지 발송이 차단됩니다.
- 무료: 1,000건/월
- 라이트: 15,000건/월 — ¥5,000
- 스탠다드: 45,000건/월 — ¥15,000
초기에는 무료 플랜으로 시작하고, 사용량을 모니터링한 후 업그레이드하세요.
일본은 글로벌 Twitter(X) 사용자 중 가장 활발한 국가 중 하나예요. 일본 Twitter에서 일본어 해시태그를 적극 활용하면 유기적 사용자 유입이 가능합니다.
일본어 핵심 해시태그
- #バイブコーディング — Vibe Coding 일본어 표기
- #AIボット — AI 봇
- #個人開発 — 개인 개발 (1인 개발자 커뮤니티)
- #SaaS — SaaS 관련 커뮤니티
- #Claude — Anthropic Claude 관련
일본 Twitter 운영 주의사항
| 항목 | 한국 계정 | 일본 계정 |
|---|---|---|
| 언어 | 한국어 | 일본어 (한국어·영어 X) |
| 톤 | 친근·시원 | 정중·친절 (です/ます) |
| 해시태그 | #바이브코딩 | #バイブコーディング |
| posting 빈도 | 하루 1~3회 | 하루 1~2회 (일본 황금 시간대: 12:00·21:00 JST) |
| 콘텐츠 방향 | 한국 도메인 사례 | 일본 도메인 사례 (J리그·NPB 등) |
일본에서 Discord는 주로 게임·AI·개인 개발 커뮤니티를 중심으로 사용됩니다. 한국처럼 일반 사용자 대상 마케팅보다는 개발자·게이머 타겟에 더 효과적이에요.
일본 시장에서는 Discord보다 LINE이 훨씬 효과적입니다.
일본 표준시(JST)는 UTC+9로, 한국 표준시(KST)와 동일합니다. 시간대 변환 없이 같은 스케줄을 적용할 수 있어요.
한국 09:00 = 일본 09:00 (UTC+9로 동일합니다)
한국 운영자가 설정한 cron 스케줄이 일본 사용자에게도 동일하게 적용되어요. 별도 시간대 변환이 필요 없습니다.
권장 봇 알림 스케줄
| 시간 (JST/KST) | 알림 내용 | cron 설정 |
|---|---|---|
| 매일 09:00 | 일일 리포트 (양국 동시) | 0 9 * * * |
| 매일 21:00 | 저녁 요약 리포트 | 0 21 * * * |
| 매일 09:30 | 운영 상태 점검 | 30 9 * * * |
일본 공휴일 주의사항
일본에는 한국·중국과 다른 고유 공휴일이 있어요. 이 기간에는 트래픽이 급감하거나 급증할 수 있습니다.
- 골든위크 (5월 3일~5일) — 일본 최대 연휴, 트래픽 급감 가능
- 오봉 (8월 중순) — 귀성 기간, 모바일 사용 증가
- 신정 (1월 1일~3일) — 연휴, 트래픽 패턴 변화
공휴일 기간에는 운영 리포트 내용을 조정하거나 알림 빈도를 줄이는 설정을 미리 준비해두세요.
일본어는 한자·히라가나·카타카나를 혼용하기 때문에 Claude API에서 한국어보다 약 1.5배 더 많은 토큰을 소비합니다. 이 점을 고려해 비용 계획을 세워야 해요.
언어별 토큰 소비량 비교
| 언어 | 토큰 소비량 (상대적) | 비고 |
|---|---|---|
| 영어 | 0.7x (가장 효율적) | 단어 단위 토큰화 |
| 한국어 | 1.0x (기준) | 음절 단위 토큰화 |
| 일본어 | 1.5x (★ 주의) | 한자+히라가나+카타카나 혼용 |
일본어 비용 최적화 전략
일본어 봇의 토큰 소비가 1.5배인 만큼, 다음 최적화를 적용하세요.
- prompt caching 필수 — 시스템 프롬프트를 캐시하면 반복 비용 절감
- 응답 길이 제한 — max_tokens를 적절히 설정 (예: 500~800 토큰)
- 한국어·영어 혼용 검토 — 내부 처리(로그, 리포트)는 한국어로 유지
JAPANESE_SYSTEM_PROMPT = """
あなたは「TSV モニタリングボット」です。
TotalSportsView 運営者 Junho さんの日次レポートを作成します。
[役割]
- 毎日 09:00 JST に昨日 (00:00~23:59 JST) のデータを集約
- 重要な変化·異常箇所を強調
- 親しみやすく丁寧な口調 (です·ます)
[★ 絶対に X こと]
- ギャンブル·賭けの推薦
- '必ず勝ちます'·'100% 確実' などの断定
- ピック·予想の提供
[★ 推奨表現]
- '統計的には~'
- '~がおすすめです'
- '~にご注意ください'
"""
client.messages.create(
model="claude-sonnet-4-6",
system=[
{
"type": "text",
"text": JAPANESE_SYSTEM_PROMPT,
"cache_control": {"type": "ephemeral"} # ★ 캐시 적용
}
],
messages=[{"role": "user", "content": user_message}]
)
일본어 봇 월 예상 비용
일본어 봇을 추가하기 전에 Anthropic Console에서 Budget Alert 한도를 올려두세요.
한국어 봇 기준으로 설정된 한도가 그대로라면 일본어 봇 추가 시 예산 초과가 발생할 수 있어요.
한국어 봇(21편 이전) → 영문 봇(21편) → 일본어 봇(22편)까지 완성하면 1인 운영자가 3개 시장을 동시에 커버할 수 있습니다.
3언어 봇 공통 아키텍처
- 시스템 프롬프트 — i18n(국제화) 방식으로 언어별 파일 분리
- UI 메시지 — 언어별 메시지 상수 파일 분리
- Discord 채널 — 언어별 채널 분리 (#ko-general, #en-general, #ja-general)
- 시간대 처리 — KST/JST(UTC+9 동일), EST(UTC-5) 별도 처리
- 비용 추적 — 언어별 토큰 소비량 각각 모니터링
- Position C 필터 — 언어별 금지 키워드 목록 분리
3언어 봇 운영 권장 순서
먼저 한국어 봇을 14일 이상 안정 운영합니다. pm2 + systemd + Sentry + GitHub Actions 모두 검증하세요.
한국어 봇의 구조를 복사해 영문 버전을 만듭니다. 토큰 효율이 좋아 비용 부담이 적어요.
영문 봇 구조 기반에서 일본어 프롬프트와 LINE 연동을 추가합니다. Budget Alert를 먼저 올려두세요.
일본 시장이 성장하면 일본어 원어민 파트너를 통해 프롬프트 품질을 높일 수 있어요. 초기에는 Claude의 일본어 능력으로 충분합니다.
3언어 봇 완료 후 Day 30 체크리스트
- ☑ 일본어 봇 Discord/LINE에서 정상 응답 확인
- ☑ Position C 키워드 (賭け/ベット/予想) 자동 차단 확인
- ☑ 매일 09:00 JST 일일 리포트 정상 발송
- ☑ Anthropic Budget Alert — 일본어 추가분 반영
- ☑ 3언어 봇 동시 운영 안정 확인 (24시간 이상)
22편까지 완료하면 별책부록의 핵심 운영 편이 모두 끝납니다. 아래는 전체 흐름 요약이에요.
| 편 | 내용 |
|---|---|
| 01편 | Contabo VPS 가입 |
| 사전 prep | 4 토큰 발급 |
| 02편 | Ubuntu 보안 setup |
| 03편 | Discord 봇 |
| 04편 | Telegram 봇 |
| 05편 | systemd + pm2 |
| 06편 | Position C 5차원 |
| 07편 | Sentry + 매일 리포트 |
| 08편 | GitHub Actions 자동 배포 |
| 09~13편 | TSV·AlbaFlow·viewLab·줍줍 봇 적용 |
| 14~20편 | 트러블슈팅·유지보수·마케팅·윤리 |
| 21편 | 영문판 봇 운영 |
| 22편 | 일본어판 봇 운영 (현재) |
| 23편 | 실전 cheat sheet |
| 24편 | Day 1 시작 가이드 |
| 25편 | Phase 3 outline |
- 한국·영어·일본어 3언어 봇 동시 운영 체계
- 24/7 자동 재시작 + 에러 추적 + 자동 배포
- ⚖️ Position C로 법적 리스크 최소화
- 월 ~$10~50 수준의 운영 비용 구조
다음은 23편 — 실전 cheat sheet로 전체 명령을 한 페이지에서 빠르게 참조하세요.
- 1️⃣ 일본어 시스템 프롬프트 — です/ます 경어체 + Position C (賭け/ベット/予想 차단)
- 2️⃣ 호칭 규칙 — 이름+さん, いらっしゃいませ 가입 인사, 申し訳ございません 사과
- 3️⃣ LINE 연동 — 일본 사용자 90%+ 사용 채널, 무료 1,000건/월
- 4️⃣ Twitter 해시태그 — #バイブコーディング #AIボット #個人開発
- 5️⃣ JST = KST (UTC+9) — 시간대 동일, cron 스케줄 그대로 사용 가능
- 6️⃣ 토큰 1.5배 주의 — prompt caching 필수, Budget Alert 올려두기
- 7️⃣ 3언어 봇 완성 — 한국·영어·일본어 동시 운영 체계 구축