import Link from 'next/link'; import { createAdminClient } from '@/lib/supabase/admin'; import { getListedProducts, type ProductRow } from '@/lib/supabase/product-files'; import HeroField from './components/deepfield/HeroField'; import ShowcaseGrid from './components/deepfield/ShowcaseGrid'; import ScrollReveal from './components/deepfield/ScrollReveal'; import CountUp from './components/deepfield/CountUp'; import { SHOWCASE_SLOTS } from '@/lib/showcase'; // 쟁승메이드 메인 — Deep Field 다크 캔버스 (서버 컴포넌트) // PublicShell이 TopNav(h-16, 다크 인지)·푸터(navy)·main 배경(라이트)을 제공한다. // 이 페이지는 자기 풀-블리드 다크 배경을 소유하여 main의 라이트 배경을 덮는다. // 히어로를 -mt-16 + pt-16으로 끌어올려 pt-16로 인한 상단 16px 라이트 띠를 제거한다. // 소프트웨어 진열 섹션이 DB 조회를 포함하므로 항상 최신 목록을 보여준다. export const dynamic = 'force-dynamic'; const KOR_TIGHT = { letterSpacing: '-0.02em' } as const; const KOR_BODY = { letterSpacing: '-0.01em' } as const; const PROCESS = [ { n: '01', t: '무료 상담', d: '요구사항을 함께 정리하고 실현 가능성을 점검합니다.' }, { n: '02', t: '견적·범위 확정', d: '영업일 2일 내 범위와 견적을 정리해 회신드립니다.' }, { n: '03', t: '개발·중간 공유', d: '주 1회 이상 진행 상황을 공유하며 방향을 맞춥니다.' }, { n: '04', t: '납품·배포 지원', d: '검수 후 30일 무상 하자보수로 안정화까지 책임집니다.' }, ]; const PROOF = [ { t: '주식 자동매매 시스템', d: '텔레그램과 연동해 실시간으로 주문을 집행하고 체결·손익 리포트를 자동 전송합니다.', tags: ['실시간 주문', '텔레그램 연동', '리포트 자동화'], }, { t: '부동산 청약 자동 수집·매칭', d: '공고를 주기적으로 크롤링해 조건에 맞는 매물만 골라내고, 신규 매칭을 즉시 알립니다.', tags: ['크롤링', '조건 매칭', '푸시 알림'], }, { t: 'AI 콘텐츠 자동화 파이프라인', d: '생성부터 검수, 발행까지 사람이 개입할 지점만 남기고 전 과정을 자동으로 연결합니다.', tags: ['AI 연동', '검수 워크플로우', '자동 발행'], }, ]; function ArrowRight() { return ( ); } async function loadFeaturedProducts(): Promise { try { const all = await getListedProducts(createAdminClient()); return all.slice(0, 3); } catch (err) { console.error('[Home] getListedProducts failed, falling back to empty:', err); return []; } } export default async function Home() { const featuredProducts = await loadFeaturedProducts(); const hasProducts = featuredProducts.length > 0; return ( // 풀-블리드 다크 캔버스 — main의 라이트 배경을 덮는다.
{/* ─────────────────── 1. HERO ─────────────────── */} {/* -mt-16 pt-16: 고정 헤더 아래로 끌어올려 상단 라이트 띠 제거 + 풀 뷰포트 확보 */}
{/* 콘텐츠 가독성용 하단 스크림 (radial 광원 위 텍스트 대비) */}
외주 개발 · 완성 소프트웨어

생각을
동작하는 소프트웨어로 .

24시간 돌아가는 실서비스를 직접 설계하고 운영합니다. 외주 개발도, 완성 소프트웨어도 — 같은 손으로.

프로젝트 문의 소프트웨어 보기
{/* 스크롤 큐 — 가는 세로선 + 점 미세 바운스 (motion-safe 가드는 CSS) */}
{/* ─────────────────── 2. SHOWCASE ─────────────────── */}

showcase

이런 걸 만들어 드립니다

전체 레퍼런스
{/* ─────────────────── 3. PROCESS ─────────────────── */}

process

상담부터 납품까지, 흐름이 분명합니다

{/* 단계 연결선 — draw 라인 (데스크톱 가로 관통) */}
{PROCESS.map((s, i) => (
{s.n}

{s.t}

{s.d}

))}
{/* ─────────────────── 4. PROOF ─────────────────── */}

in production

데모가 아니라 매일 돌아가는 시스템

직접 개발하고 운영 중인 실서비스입니다. 같은 깊이로 의뢰하신 프로젝트를 만듭니다.

{PROOF.map((p, i) => (
직접 개발·운영 중

{p.t}

{p.d}

{p.tags.map((tag) => ( {tag} ))}
))}
{/* 스탯 3종 — 카운트업 */}

직접 운영 중인 실서비스

24/7

무중단 운영

원스톱

기획 → 배포 단독 진행

{/* ─────────────────── 5. SOFTWARE + CTA ─────────────────── */} {/* Phase 2: products 테이블 기반 동적 진열. 0개이면 출시 준비 중 폴백. */}
{hasProducts ? ( <>

software

바로 쓰는 완성 소프트웨어

전체 보기
{featuredProducts.map((p, i) => ( {/* 라이트 카드가 다크 위에 떠 있는 대비 */}

{p.name}

{p.description && (

{p.description}

)}
₩{p.price.toLocaleString('ko-KR')} 자세히
))}
전체 보기
) : (

coming soon

검증된 완성 소프트웨어를 준비하고 있습니다

직접 운영하며 다듬은 도구를 하나씩 다운로드 상품으로 공개할 예정입니다. 출시 소식을 가장 먼저 받아보세요.

출시 소식 받기
)} {/* 최종 CTA 밴드 — accent bg */}
{/* 광원 — radial 허용 */}

프로젝트, 이야기부터 시작하세요

아이디어 단계여도 괜찮습니다. 무료 상담에서 방향을 함께 잡아드립니다.

무료 상담 신청
); }