diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 38ac9f4..3a89814 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -7,7 +7,9 @@ "Bash(git commit:*)", "Read(//c/Users/jaeoh/.claude/skills//**)", "Read(//c/Users/jaeoh/.claude/skills/taste-skill//**)", - "Read(//c/Users/jaeoh/.claude/skills/soft-skill//**)" + "Read(//c/Users/jaeoh/.claude/skills/soft-skill//**)", + "Bash(git push:*)", + "WebFetch(domain:jaengseung-made.com)" ] } } diff --git a/app/components/Sidebar.tsx b/app/components/Sidebar.tsx index 5b2e7d5..ac9dc5f 100644 --- a/app/components/Sidebar.tsx +++ b/app/components/Sidebar.tsx @@ -48,27 +48,6 @@ const navItems = [ label: '프롬프트 엔지니어링', desc: 'AI 최적화', }, - { - href: '/services/stock', - icon: ( - - - - ), - label: '주식 자동 매매', - desc: '텔레그램 연동', - }, - { - href: '/services/lotto', - icon: ( - - - - ), - label: '로또 번호 추천', - desc: '빅데이터 분석', - badge: 'HOT', - }, { href: '/saju', icon: ( diff --git a/app/page.tsx b/app/page.tsx index 1100642..99bc130 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -78,24 +78,6 @@ const TRUST_POINTS = [ ]; const PROOF_SERVICES = [ - { - name: '로또 번호 추천', - badge: '실운영 중', - desc: 'NAS 서버에서 24/7 운영. 1,100+회차 데이터 분석 엔진.', - href: '/services/lotto', - color: 'from-amber-500/20 to-amber-600/5', - dot: 'bg-amber-400', - tag: '구독형 · 월 900원~', - }, - { - name: '주식 자동 매매', - badge: '실운영 중', - desc: 'RSI·MACD 기반 알고리즘 + 텔레그램 알림 연동.', - href: '/services/stock', - color: 'from-emerald-500/20 to-emerald-600/5', - dot: 'bg-emerald-400', - tag: '설치형 · 49,000원~', - }, { name: '쟁승메이드 (이 사이트)', badge: '지금 보시는 중', @@ -134,32 +116,6 @@ const SUBSCRIPTION_SERVICES = [ badge: 'SALE', badgeColor: 'bg-red-500', }, - { - id: 'stock', - href: '/services/stock', - color: '#059669', - bg: '#d1fae5', - border: '#a7f3d0', - label: 'ALGO TRADING', - title: '주식 자동 매매', - price: '설치 49,000원~', - type: '설치형', - badge: null, - badgeColor: '', - }, - { - id: 'lotto', - href: '/services/lotto', - color: '#d97706', - bg: '#fef3c7', - border: '#fde68a', - label: 'LOTTO ANALYTICS', - title: '로또 번호 추천', - price: '월 900원~', - type: '구독형', - badge: null, - badgeColor: '', - }, ]; const TECH_STACK = [ diff --git a/app/services/lotto/page.tsx b/app/services/lotto/page.tsx index 0fe66a3..ece78d6 100644 --- a/app/services/lotto/page.tsx +++ b/app/services/lotto/page.tsx @@ -1,374 +1,6 @@ -'use client'; - -import { useState } from 'react'; -import Link from 'next/link'; -import ContactModal from '../../components/ContactModal'; -import PaymentButton from '../../components/PaymentButton'; - -const CHECKLIST = [ - '구독 플랜 선택 (골드 / 플래티넘 / 다이아)', - '번호 수신 방법 (이메일 / 텔레그램 중 선택)', - '로또 구매 후 직접 확인 필요 (자동 구매 아님)', - '당첨 보장 없음 — 과거 데이터 통계 기반 번호 선택 도구', - '구독 취소는 이메일로 언제든 가능', -]; - -const plans = [ - { - name: '골드 플랜', - badge: '🥇', - price: '900원', - period: '/ 월', - desc: '매주 1회 번호 추천', - features: [ - '매주 월요일 5개 번호 조합 제공', - '출현 빈도 통계 분석', - '이메일 발송', - ], - highlight: false, - productId: 'lotto_gold', - }, - { - name: '플래티넘 플랜', - badge: '💎', - price: '2,900원', - period: '/ 월', - desc: '매주 3회 + 상세 분석 보고서', - features: [ - '매주 3회 번호 조합 제공', - '핫넘버 / 콜드넘버 분석', - '연속 번호 / 끝수 패턴 분석', - '번호 조합 백테스트 (과거 회차 검증)', - '이메일 + 텔레그램 알림', - ], - highlight: true, - productId: 'lotto_platinum', - }, - { - name: '다이아 플랜', - badge: '👑', - price: '9,900원', - period: '/ 월', - desc: '횟수 무제한 + 전체 기능', - features: [ - '플래티넘 플랜 전체 기능', - '번호 생성 횟수 무제한', - '연간 번호 출현 통계 리포트', - '우선 고객 지원', - ], - highlight: false, - productId: 'lotto_diamond', - }, -]; - -const faqs = [ - { - q: '로또 번호 추천이 실제로 효과가 있나요?', - a: '로또는 완전 무작위 추첨으로, 당첨을 보장하거나 확률을 높이는 서비스가 아닙니다. 다만 1,100+회차 과거 데이터의 번호 출현 빈도를 통계로 보여주고, 그 통계를 참고해 번호를 선택하고 싶은 분들을 위한 취미형 분석 도구입니다.', - }, - { - q: '번호는 어떻게 받을 수 있나요?', - a: '결제 완료 후 이메일로 매주 정해진 요일에 발송됩니다. 프리미엄 플랜은 텔레그램 알림도 함께 제공됩니다.', - }, - { - q: '구독 취소는 어떻게 하나요?', - a: '이메일(bgg8988@gmail.com)로 취소 요청 시 다음 결제일 전에 해지 처리해드립니다. 위약금은 없습니다.', - }, -]; - -const analysisFeatures = [ - { label: '출현 빈도 분석', desc: '1회차~최신 회차까지 모든 번호의 출현 횟수와 비율 계산', stat: '1,100+', statLabel: '회차 데이터', accent: 'border-amber-300 bg-amber-50', statColor: 'text-amber-600' }, - { label: '핫/콜드 넘버', desc: '최근 20회차 기준 자주 나온 번호와 오래 안 나온 번호 구분', stat: '45', statLabel: '개 번호 분석', accent: 'border-orange-300 bg-orange-50', statColor: 'text-orange-600' }, - { label: '연속 번호 통계', desc: '역대 당첨 번호 중 연속 번호가 포함된 회차 비율 통계 제공', stat: '98%', statLabel: '연속 번호 포함 회차', accent: 'border-yellow-300 bg-yellow-50', statColor: 'text-yellow-600' }, - { label: '끝수 통계', desc: '끝자리 0~9 번호들의 출현 비율을 분석하여 분산 조합', stat: '10', statLabel: '끝수 구간', accent: 'border-amber-300 bg-amber-50', statColor: 'text-amber-600' }, - { label: '번호 조합 백테스트', desc: '선택한 번호로 과거 회차 대조 검증 — 몇 회나 일치했는지 확인', stat: '500+', statLabel: '회차 백테스트', accent: 'border-orange-300 bg-orange-50', statColor: 'text-orange-600' }, - { label: '정기 자동 발송', desc: '매주 정해진 요일에 이메일 및 텔레그램으로 번호 자동 발송', stat: '매주', statLabel: '자동 배송', accent: 'border-yellow-300 bg-yellow-50', statColor: 'text-yellow-600' }, -]; +import { redirect } from 'next/navigation'; +// 토스페이먼츠 심사 정책상 판매 불가 상품으로 분류 — 비공개 처리 export default function LottoPage() { - const [modalOpen, setModalOpen] = useState(false); - const [modalService, setModalService] = useState('로또 번호 추천'); - - const openModal = (service: string) => { - setModalService(service); - setModalOpen(true); - }; - - return ( -
- setModalOpen(false)} - service={modalService} - checklist={CHECKLIST} - accentColor="text-amber-400" - headerFrom="#1a0a00" - headerTo="#3d1a00" - /> - - {/* ─── Hero ─── */} -
-
- {[ - { n: '07', x: '8%', y: '15%', size: 'w-12 h-12', opacity: 'opacity-10' }, - { n: '23', x: '88%', y: '10%', size: 'w-16 h-16', opacity: 'opacity-10' }, - { n: '34', x: '92%', y: '60%', size: 'w-10 h-10', opacity: 'opacity-8' }, - { n: '12', x: '5%', y: '70%', size: 'w-14 h-14', opacity: 'opacity-10' }, - { n: '41', x: '78%', y: '85%', size: 'w-12 h-12', opacity: 'opacity-8' }, - ].map((ball) => ( -
- {ball.n} -
- ))} -
-
- -
- - - - - 홈으로 - -
- - - -
-

LOTTO STATISTICS · 과거 회차 데이터 분석 도구

-

- 로또 번호
- 통계 기반 선택 -

-

- 1회차부터 현재까지 1,100+회차 데이터를 분석하여 출현 빈도, 핫/콜드 번호, - 연속 번호 통계를 보여주는 취미형 분석 도구입니다. 당첨 보장 서비스가 아닙니다. -

-
- {[7, 14, 23, 35, 41, 44].map((n, i) => ( -
- {n} -
- ))} -
-
- - NAS 서버에서 실제 운영 중 -
-
-
- - {/* ─── 구독자 전용 번호 추천 CTA ─── */} -
-
-
- {/* glow */} -
-
-
-
-
- - - -
-
-
- 구독자 전용 - -
-

- 지금 바로 번호를 추천받으세요 -

-

- 몬테카를로 시뮬레이션으로 최대 5조합 즉시 생성 -

-
-
- - 번호 추천받기 → - -
-
-
- - {/* ─── 분석 기능 ─── */} -
-
-
-

ANALYSIS ENGINE

-

6가지 통계 분석 엔진

-

1,100+회차 과거 데이터를 분석하여 보여주는 통계 — 당첨 보장 없음

-
-
- {analysisFeatures.map((f) => ( -
-
{f.stat}
-
{f.statLabel}
-

{f.label}

-

{f.desc}

-
- ))} -
-
-
- - {/* ─── 기능 비교표 ─── */} -
-
-
-

PLAN FEATURES

-

플랜별 기능 비교

-

내게 맞는 플랜을 선택하세요

-
-
- - - - - - - - - - - {[ - { feature: '번호 생성 횟수', gold: '1세트/일', plat: '3세트/일', dia: '무제한' }, - { feature: '배치 생성 (동시)', gold: '—', plat: '—', dia: '5개 동시' }, - { feature: '전략 선택 (균형/고위험/안정)', gold: '✓', plat: '✓', dia: '✓' }, - { feature: '이번 주 공략 리포트', gold: '✓', plat: '✓', dia: '✓' }, - { feature: '핫/콜드 번호 분석', gold: '✓', plat: '✓', dia: '✓' }, - { feature: '구매 기록 관리', gold: '✓', plat: '✓', dia: '✓' }, - { feature: '내 패턴 AI 분석', gold: '—', plat: '✓', dia: '✓' }, - { feature: '연간 번호 출현 통계 리포트', gold: '—', plat: '—', dia: '✓' }, - { feature: '우선 고객 지원', gold: '—', plat: '—', dia: '✓' }, - ].map((row, i) => ( - - - - - - - ))} - -
기능 -
🥇 골드
-
900원/월
-
-
💎 플래티넘
-
2,900원/월
-
추천
-
-
👑 다이아
-
9,900원/월
-
{row.feature} - {row.gold} - - {row.plat} - - {row.dia} -
-
-
-
- - {/* ─── 요금제 ─── */} -
-
-
-

PRICING

-

요금제

-
-
- {plans.map((plan) => ( -
- {plan.highlight && ( -
추천
- )} -
- {plan.badge} - {plan.name.toUpperCase()} -
-
- {plan.price} - {plan.period} -
-

{plan.desc}

-
    - {plan.features.map((f) => ( -
  • -
    -
    -
    - {f} -
  • - ))} -
- - 신청하기 - -
- ))} -
-
-
- - {/* ─── FAQ ─── */} -
-
-
-

FAQ

-

자주 묻는 질문

-
-
- {faqs.map((faq, i) => ( -
-
- Q{i + 1} -
-

{faq.q}

-

{faq.a}

-
-
-
- ))} -
-
-
- - {/* ─── CTA ─── */} -
-
-
-

GET STARTED

-

지금 바로 시작하세요

-

구독 첫 달 무료 체험 · 언제든 취소 가능

- -
-
-
-
- ); + redirect('/'); } diff --git a/app/services/stock/page.tsx b/app/services/stock/page.tsx index 97bd03f..1e2fa8b 100644 --- a/app/services/stock/page.tsx +++ b/app/services/stock/page.tsx @@ -1,277 +1,6 @@ -'use client'; - -import { useState } from 'react'; -import Link from 'next/link'; -import ContactModal from '../../components/ContactModal'; -import PaymentButton from '../../components/PaymentButton'; - -const CHECKLIST = [ - '사용 중인 증권사 확인 (키움증권 / 한국투자증권 권장)', - '증권사 API 사용 신청이 필요합니다 (무료)', - 'Windows PC 또는 서버 환경 필요', - '투자 원금 손실 위험 인지 — 여유 자금 운용 권장', - '전략 커스터마이징은 프로 플랜 이상 가능', -]; - -const features = [ - { title: '실시간 시장 모니터링', desc: '주식 시장 데이터를 실시간으로 수집·분석하여 매매 신호를 감지합니다.', detail: '장 시작~종료 전 구간 모니터링' }, - { title: '텔레그램 즉시 알림', desc: '매수·매도 신호 발생 시 텔레그램으로 즉시 알림을 전송합니다.', detail: '1초 이내 신호 전달' }, - { title: '자동 매수/매도 실행', desc: '신호에 따라 증권사 API와 연동하여 자동으로 주문을 실행합니다.', detail: '키움증권 / 한국투자증권 API' }, - { title: '기술적 분석 전략', desc: 'RSI, MACD, 볼린저밴드 등 검증된 기술적 지표를 조합하여 신호를 생성합니다.', detail: '다중 지표 복합 전략' }, - { title: '손절/익절 자동화', desc: '사전 설정한 손절·익절 기준에 따라 자동으로 포지션을 청산합니다.', detail: '리스크 자동 관리' }, - { title: '매매 이력 리포트', desc: '일별·주별 매매 내역과 손익 현황을 텔레그램 및 이메일로 보고합니다.', detail: '일별 수익률 추적' }, -]; - -const plans = [ - { - name: '스타터', - installPrice: '49,000원', - monthlyPrice: '9,900원', - desc: '1개 종목 자동 매매', - features: ['1개 종목 모니터링', '텔레그램 매매 알림', '기본 기술적 분석 전략', '손절/익절 자동 설정', '월간 손익 리포트'], - highlight: false, - installProductId: 'stock_starter_install', - }, - { - name: '프로', - installPrice: '99,000원', - monthlyPrice: '29,000원', - desc: '최대 5개 종목 + 전략 커스터마이징', - features: ['최대 5개 종목 동시 운영', '전략 파라미터 커스터마이징', '다중 기술적 지표 조합', '실시간 포트폴리오 현황', '주간 성과 분석 리포트', '1개월 무상 기술 지원'], - highlight: true, - installProductId: 'stock_pro_install', - }, - { - name: '엔터프라이즈', - installPrice: '협의', - monthlyPrice: '협의', - desc: '무제한 종목 + 맞춤 전략 개발', - features: ['종목 제한 없음', '완전 맞춤 전략 개발', '백테스팅 리포트 제공', '전용 서버 구성 가능', '24시간 모니터링', '전담 유지보수 계약'], - highlight: false, - installProductId: null, - }, -]; - -const faqs = [ - { q: '어떤 증권사와 연동되나요?', a: '키움증권 Open API, 한국투자증권 API 등 주요 증권사 API를 지원합니다. 사용하시는 증권사를 미리 알려주시면 호환성을 확인해드립니다.' }, - { q: '원금 손실 위험은 없나요?', a: '주식 투자는 원금 손실 가능성이 있습니다. 자동 매매 프로그램은 매매를 보조하는 도구이며, 투자 결과에 대한 책임은 투자자 본인에게 있습니다. 반드시 여유 자금으로만 운용하세요.' }, - { q: '프로그램은 PC에 설치해야 하나요?', a: '네, 기본적으로 증권사 API 연동을 위해 Windows PC 환경에 설치합니다. 별도 서버가 필요하신 경우 NAS 또는 클라우드 서버 구성도 가능합니다.' }, - { q: '전략 수정이나 추가 요청이 가능한가요?', a: '프로 플랜 이상에서 전략 파라미터 조정이 가능합니다. 완전히 새로운 전략 개발은 별도 비용으로 진행됩니다.' }, -]; +import { redirect } from 'next/navigation'; +// 토스페이먼츠 심사 정책상 판매 불가 상품으로 분류 — 비공개 처리 export default function StockPage() { - const [modalOpen, setModalOpen] = useState(false); - const [modalService, setModalService] = useState('주식 자동 매매'); - - const openModal = (service: string) => { - setModalService(service); - setModalOpen(true); - }; - - return ( -
- setModalOpen(false)} - service={modalService} - checklist={CHECKLIST} - accentColor="text-emerald-400" - headerFrom="#011225" - headerTo="#01204a" - /> - - {/* ─── Hero ─── */} -
- - - -
- {[60,80,45,90,70,55,85,65,95,72].map((h, i) => ( -
-
-
-
-
- ))} -
- -
- - - 홈으로 - -
- - - -
-

ALGO TRADING · 텔레그램 연동

-

- 주식 자동 매매
- 알고트레이딩 -

-

- 직접 개발하고 NAS 서버에서 운영 중인 주식 자동 매매 시스템.
- 기술적 분석 신호를 텔레그램으로 받아 자동으로 매수·매도합니다. -

-
-
- NAS 서버에서 실제 운영 중 -
-
- 키움증권 · 한국투자증권 API 연동 -
-
-
-
-
-
-
- algo_trader.py -
-
-
[09:01:23] KOSPI 모니터링 시작
-
[09:15:44] RSI(14) = 32.4 → 과매도 신호 감지
-
[09:15:44] 텔레그램 알림 전송: 삼성전자 매수 신호
-
[09:15:45] 매수 주문 실행 완료 (5주 × 72,400원)
-
-
-
-
- - {/* ─── 투자 유의 ─── */} -
-
-
- - - -

- 투자 유의사항: 주식 자동 매매 프로그램은 투자 보조 도구입니다. 주식 투자는 원금 손실의 위험이 있으며, 투자 결과에 대한 책임은 투자자 본인에게 있습니다. 반드시 여유 자금으로만 운용하세요. -

-
-
-
- - {/* ─── 주요 기능 ─── */} -
-
-
-

FEATURES

-

주요 기능

-
-
- {features.map((f) => ( -
-
{f.detail}
-

{f.title}

-

{f.desc}

-
- ))} -
-
-
- - {/* ─── 요금제 ─── */} -
-
-
-

PRICING

-

요금제

-
-

설치비(1회) + 월 유지비 구조입니다

-
- {plans.map((plan) => ( -
- {plan.highlight && ( -
인기
- )} -
{plan.name.toUpperCase()}
-
-
설치비 (1회)
-
{plan.installPrice}
-
-
-
월 유지비
-
{plan.monthlyPrice}
-
-

{plan.desc}

-
    - {plan.features.map((f) => ( -
  • -
    -
    -
    - {f} -
  • - ))} -
- {plan.installProductId ? ( - - 설치 결제하기 - - ) : ( - - )} -
- ))} -
-
-
- - {/* ─── FAQ ─── */} -
-
-
-

FAQ

-

자주 묻는 질문

-
-
- {faqs.map((faq, i) => ( -
-
- Q{i + 1} -
-

{faq.q}

-

{faq.a}

-
-
-
- ))} -
-
-
- - {/* ─── CTA ─── */} -
-
-
-

START TRADING

-

지금 도입 상담 받아보세요

-

계약서 먼저, 개발 나중 — 구두 약속 없음

- -
-
-
-
- ); + redirect('/'); }