diff --git a/app/layout.tsx b/app/layout.tsx index 4b91bdf..467ecd1 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -7,20 +7,18 @@ import { GlassFilter } from "./components/LiquidGlass"; export const metadata: Metadata = { title: { - default: "AI 음악·뮤비 팩 ₩39,000~ | 쟁승메이드", + default: "외주 개발 · 완성 소프트웨어 | 쟁승메이드", template: "%s | 쟁승메이드", }, description: - "Suno 프롬프트 + 뮤직비디오 워크플로우 + 유튜브 SEO 템플릿 팩. AI로 음악과 뮤비를 1시간 만에 완성하는 4단계 크리에이터 툴킷. ₩39,000부터.", + "7년차 대기업 백엔드 개발자가 직접 설계하고 만듭니다. 맞춤 소프트웨어 외주 개발과 검증된 완성 소프트웨어를 제공하는 쟁승메이드.", keywords: [ - "AI 음악", - "AI 작곡", - "Suno 프롬프트", - "AI 뮤직비디오", - "유튜브 쇼츠 음악", - "AI 뮤비", - "음악 프롬프트", - "AI 사주", + "외주 개발", + "소프트웨어 개발", + "웹사이트 제작", + "업무 자동화", + "백엔드 개발자", + "프리랜서 개발자", ], authors: [{ name: "박재오", url: "https://jaengseung-made.com" }], creator: "박재오", @@ -29,22 +27,23 @@ export const metadata: Metadata = { locale: "ko_KR", url: "https://jaengseung-made.com", siteName: "쟁승메이드", - title: "AI 음악·뮤비 팩 ₩39,000~ | 쟁승메이드", + title: "외주 개발 · 완성 소프트웨어 | 쟁승메이드", description: - "Suno 프롬프트 + 뮤비 워크플로우 + 유튜브 SEO 템플릿 팩. AI로 음악·뮤비를 1시간에 완성하는 4단계 크리에이터 툴킷.", + "7년차 대기업 백엔드 개발자가 직접 설계·개발·운영합니다. 맞춤 외주 개발과 검증된 완성 소프트웨어를 제공하는 쟁승메이드.", images: [ { url: "https://jaengseung-made.com/og-image.png", width: 1200, height: 630, - alt: "쟁승메이드 — AI 프롬프트 · 자동화 스토어", + alt: "쟁승메이드 — 외주 개발 · 완성 소프트웨어", }, ], }, twitter: { card: "summary_large_image", - title: "AI 음악·뮤비 팩 ₩39,000~ | 쟁승메이드", - description: "AI로 음악과 뮤비를 1시간 만에. Suno 프롬프트 + 뮤비 워크플로우 + 유튜브 SEO 템플릿.", + title: "외주 개발 · 완성 소프트웨어 | 쟁승메이드", + description: + "7년차 대기업 백엔드 개발자가 직접 만듭니다. 맞춤 외주 개발과 검증된 완성 소프트웨어를 제공합니다.", }, robots: { index: true, @@ -61,31 +60,27 @@ const jsonLd = { '@id': 'https://jaengseung-made.com/#person', name: '박재오', url: 'https://jaengseung-made.com', - jobTitle: '백엔드 개발자 · AI 자동화 전문가', + jobTitle: '백엔드 개발자 · 외주 개발 전문가', worksFor: { '@type': 'Organization', name: '대기업 재직 중' }, email: 'bgg8988@gmail.com', telephone: '010-3907-1392', - knowsAbout: ['Python', 'Java', 'Spring Boot', 'Next.js', 'AI 프롬프트', 'AI 자동화', '업무 자동화', 'ChatGPT', 'Claude'], - description: '현직 엔지니어. AI 음악 생성 개발 가이드 패키지, AI 사주 분석 등 AI 크리에이티브 도구를 직접 개발·운영합니다.', + knowsAbout: ['Python', 'Java', 'Spring Boot', 'Next.js', '외주 개발', '웹사이트 제작', '업무 자동화', 'API 설계'], + description: '7년차 대기업 백엔드 개발자. 맞춤 소프트웨어 외주 개발과 검증된 완성 소프트웨어를 직접 설계·개발·운영합니다.', }, { '@type': 'LocalBusiness', '@id': 'https://jaengseung-made.com/#business', name: '쟁승메이드', url: 'https://jaengseung-made.com', - description: 'AI 음악 생성 개발 가이드 패키지, AI 사주 분석. 현직 엔지니어가 직접 설계·운영하는 AI 크리에이티브 스토어.', + description: '7년차 대기업 백엔드 개발자가 직접 설계·개발·운영하는 외주 개발 · 완성 소프트웨어 스토어.', email: 'bgg8988@gmail.com', telephone: '010-3907-1392', priceRange: '₩', areaServed: '대한민국', hasOfferCatalog: { '@type': 'OfferCatalog', - name: '쟁승메이드 AI 도구 · 서비스', + name: '쟁승메이드 개발 서비스', itemListElement: [ - { '@type': 'Offer', price: '39000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 생성 개발 가이드 패키지 (입문)', url: 'https://jaengseung-made.com/music/packs', description: 'Suno 프롬프트 조합법 + MV 워크플로우 + 저작권 가이드 + 템플릿 PDF + 샘플 프로젝트. AI 음악 생성 개발 가이드 (1회 결제).' } }, - { '@type': 'Offer', price: '99000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 생성 개발 가이드 패키지 (프로)', url: 'https://jaengseung-made.com/music/packs', description: '입문 전체 + 샘플 프로젝트 1개(.prj · 영상 포함). 1회 결제.' } }, - { '@type': 'Offer', price: '149000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 생성 개발 가이드 패키지 (마스터)', url: 'https://jaengseung-made.com/music/packs', description: '프로 전체 + 샘플 다수 + 우선 업데이트·베타 선공개. 1회 결제.' } }, - { '@type': 'Offer', price: '0', priceCurrency: 'KRW', url: 'https://jaengseung-made.com/work/saju', itemOffered: { '@type': 'Service', name: 'AI 사주 분석', url: 'https://jaengseung-made.com/work/saju', description: '생년월일 기반 AI 사주팔자 분석. 무료 체험 가능.' } }, { '@type': 'Offer', url: 'https://jaengseung-made.com/work/freelance', diff --git a/app/page.tsx b/app/page.tsx index 3a5308a..af9aac2 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,461 +1,433 @@ -'use client'; - -import { useState } from 'react'; import Link from 'next/link'; -import ContactModal from './components/ContactModal'; -import { GlassButton } from './components/LiquidGlass'; -import { trackCTAClick } from '@/lib/gtag'; -import { PORTFOLIO } from '@/lib/freelance-portfolio'; -const BEFORE = [ - '작곡 공부에만 최소 6개월 소요', - '영상 편집 프로그램 학습의 높은 장벽', - '항상 불안한 저작권 위반 위험', - '곡 하나 완성에 드는 수백만 원의 외주비', +// 쟁승메이드 메인 — 외주 개발 + 완성 소프트웨어 2축 랜딩 (서버 컴포넌트) +// PublicShell이 TopNav(h-16)·푸터·main 배경을 제공하므로 여기서는 콘텐츠 섹션만 렌더한다. + +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 AFTER = [ - '단 1시간 만에 프로급 음원 & 영상 완성', - '드래그 앤 드롭 수준의 직관적인 워크플로우', - '가이드대로 따라하면 완벽한 저작권 해결', - '커피 한 잔 가격으로 무한대 콘텐츠 생산', +const STATS = [ + { v: '7년차', l: '대기업 백엔드 개발 경력' }, + { v: '15+', l: '직접 운영 중인 서비스' }, + { v: '기획→배포', l: '원스톱 단독 진행' }, ]; -const TWEETS_ROW_A = [ - { name: '김민재', handle: 'minjae_shorts', time: '2h', body: '작곡 하나 못 하던 내가 3일 만에 쇼츠 채널 열었다. 프롬프트북 반칙 수준 ㄹㅇ' }, - { name: '이소영', handle: 'cafe_sohyang', time: '5h', body: '매장 BGM 직접 만들어요. 저작권 고민 없이 매달 플레이리스트 갈아끼우는 게 신기함.' }, - { name: '박도현', handle: 'dohyun_side', time: '1d', body: '퇴근 후 1시간 = 쇼츠 한 편. 애드센스 첫 수익이 3주 만에 꽂혔습니다. 팩값 회수 완료.' }, - { name: '정유진', handle: 'yujin_indie', time: '2d', body: '데모 작업 시간이 1/5로. 레퍼런스 탐색 → MV까지 한 번에. 인디 뮤지션들 다 써야 함.' }, - { name: '최현우', handle: 'hyunwoo_tube', time: '3d', body: '구독자 정체기였는데 AI 뮤비 시리즈로 알고리즘 탑승. 조회수 월 +320%.' }, - { name: '한지원', handle: 'jiwon_studio', time: '4d', body: '팩 안에 든 저작권 체크리스트가 실질적. Suno 약관 읽는 시간 아꼈다.' }, - { name: '오세린', handle: 'serin_mv', time: '5d', body: 'Runway 프리셋 그대로 써도 퀄 나옴. 프롬프트 설계가 반이네요.' }, - { name: '강태윤', handle: 'taeyun_ads', time: '6d', body: '광고 BGM 10개 찍어서 외주 드렸더니 클라이언트 반응이 달라졌습니다.' }, +const STACK = ['Python', 'Java', 'Spring', 'Next.js', 'AI 연동']; + +const PORTFOLIO = [ + { + t: '주식 자동매매 시스템', + d: '텔레그램과 연동해 실시간으로 주문을 집행하고 체결·손익 리포트를 자동 전송합니다.', + tags: ['실시간 주문', '텔레그램 연동', '리포트 자동화'], + }, + { + t: '부동산 청약 자동 수집·매칭', + d: '공고를 주기적으로 크롤링해 조건에 맞는 매물만 골라내고, 신규 매칭을 즉시 알립니다.', + tags: ['크롤링', '조건 매칭', '푸시 알림'], + }, + { + t: 'AI 콘텐츠 자동화 파이프라인', + d: '생성부터 검수, 발행까지 사람이 개입할 지점만 남기고 전 과정을 자동으로 연결합니다.', + tags: ['AI 연동', '검수 워크플로우', '자동 발행'], + }, ]; -const TWEETS_ROW_B = [ - { name: '문가은', handle: 'gaeun_beats', time: '3h', body: '가사 생성 템플릿이 진짜 핵심. 한글 랩 가사 붙일 때 막히던 거 뚫렸어요.' }, - { name: '류현석', handle: 'hyun_creator', time: '7h', body: '쇼츠 업로드 루틴이 1시간 안에 끝남. 주말마다 10편씩 쌓고 있습니다.' }, - { name: '배수진', handle: 'sujin_pop', time: '1d', body: 'K-POP 스타일 프롬프트 조합 충격. 레퍼런스 없이도 그 느낌이 나옴.' }, - { name: '송재훈', handle: 'jaehun_lab', time: '2d', body: '1:1 Q&A 답변 속도 미쳤어요. 당일 회신 + 실무 디테일까지.' }, - { name: '조은비', handle: 'eunbi_vlog', time: '3d', body: '브이로그 BGM 자작하니까 조회수 + 체류시간 둘 다 올라감. 데이터가 말함.' }, - { name: '신도윤', handle: 'doyoon_snd', time: '4d', body: '스템 분리본이 포함된 게 진짜 크다. 믹싱 작업 훨씬 편해짐.' }, - { name: '윤채원', handle: 'chaewon_art', time: '5d', body: 'Midjourney 프롬프트 풀 가치가 팩값 넘음. 그냥 사세요.' }, - { name: '임준혁', handle: 'junhyuk_tune', time: '6d', body: '업데이트 진짜로 오네요. 2주 만에 V4.5 프롬프트 가이드 추가됨.' }, -]; - -const CB_CARDS = [ - { href: '/work/freelance', label: '외주 개발', desc: '맞춤 솔루션 · RPA·API 자동화 포함', key: 'freelance' }, - { href: '/work/website', label: '웹사이트', desc: '기업·브랜드 사이트', key: 'website' }, - { href: '/work/saju', label: 'AI 사주', desc: '12개 항목 무료 해석', key: 'saju' }, -]; - -export default function Home() { - const [modalOpen, setModalOpen] = useState(false); - const [modalService, setModalService] = useState('일반 문의'); - - const openContact = (service: string) => { - setModalService(service); - setModalOpen(true); - }; - +function ArrowRight() { return ( -
- { - setModalOpen(false); - setModalService('일반 문의'); - }} - service={modalService} - checklist={['연락처/이메일', '원하는 작업 범위', '희망 일정']} - /> - - {/* 1. Brand Hero — kx-surface 검정, 60vh, 텍스트 중심 */} -
-
- - {/* 2. Two-up Cards */} -
-
- {/* Music 카드 */} - trackCTAClick('home_v7_card_music')} - className="group relative rounded-2xl border border-white/15 overflow-hidden min-h-[280px] flex flex-col justify-end p-8 hover:border-white/40 transition" - style={{ textDecoration: 'none' }} - > -
- - {/* 3. Music 섹션 — 기존 Features + Before/After + Tweet 마퀴 보존 */} - - {/* 3-1. Features */} -
-
-
-

- Features -

-

- 한 팩에 담긴 3가지 무기. -

-
- -
- {[ - { - label: '01 · Prompt', - title: '프롬프트 한 줄이 곡이 됩니다.', - desc: '장르·무드·보컬 톤을 조합한 20+종 프롬프트 북. 복붙 한 번으로 Suno가 이해하는 구조로 변환됩니다.', - video: '/feature-prompt.mp4', - }, - { - label: '02 · Visual', - title: '비트에 맞춰 영상이 붙습니다.', - desc: 'Midjourney·Runway·Luma 워크플로우. 가사와 비트를 싱크하는 9:16 쇼츠·16:9 풀버전을 바로 뽑아낼 수 있습니다.', - video: '/feature-visual.mp4', - }, - { - label: '03 · Publish', - title: '업로드 직전까지 마무리됩니다.', - desc: '유튜브 제목·해시태그·설명란 SEO 템플릿. 복사-붙여넣기만으로 첫 쇼츠가 당일 채널에 올라갑니다.', - video: null, - }, - ].map((f, i) => { - const reverse = i % 2 === 1; - return ( -
*:first-child]:order-2' : ''}`} - > -
-

- {f.label} -

-

- {f.title} -

-

- {f.desc} -

-
-
- {f.video ? ( -
-
- ); - })} -
-
-
- - {/* 3-2. Before / After */} -
-
-
-

- Efficiency -

-

- 압도적인 제작 효율의 차이. -

-
-
-
-

- Manual Process -

-

Before

-
    - {BEFORE.map((t) => ( -
  • - · - {t} -
  • - ))} -
-
-
-

- AI Powered -

-

After

-
    - {AFTER.map((t) => ( -
  • - · - {t} -
  • - ))} -
-
-
-
-
- - {/* 3-3. Use Cases — Tweet Marquee */} -
-
-
-

- Use Cases -

-

- 실제로 쓰고 있는 사람들. -

-
-
- -
- {[TWEETS_ROW_A, TWEETS_ROW_B].map((row, rowIdx) => ( -
-
- {[...row, ...row].map((t, i) => ( -
-
-
- {t.name.charAt(0)} -
-
-

{t.name}

-

@{t.handle}

-
- {t.time} -
-

- {t.body} -

-
- ))} -
-
- ))} -
-
- - {/* 4. 커스텀 외주 섹션 — 카드 + 5건 사례 + 견적 CTA */} -
-
-
-

- Custom Work -

-

- 맞춤 개발이 필요하신가요? -

-

- 7년차 백엔드 개발자가 직접 설계·개발·납품. 외주, 웹사이트, AI 사주까지. -

-
- -
- {CB_CARDS.map((card) => ( - trackCTAClick(`home_v7_cb_card_${card.key}`)} - className="group rounded-2xl border border-white/15 bg-white/[0.02] p-5 hover:border-white/40 hover:bg-white/[0.05] transition flex flex-col" - > -

{card.label}

-

{card.desc}

- - - ))} -
- - {/* 납품 5건 사례 미리보기 */} -
- {PORTFOLIO.map((p) => ( -
-

- {p.category} -

-

{p.title}

-

{p.result}

-
- ))} -
- -
- -
-
-
- - {/* 5. Final CTA — 어느 쪽이든 시작하세요 */} -
-
-
+ + + + + ); +} + +export default function Home() { + return ( + <> + {/* ─── 1. Hero ─── */} +
+
+
+ + 외주 개발 · 완성 소프트웨어 + +

+ 필요한 소프트웨어, +
만들어 드리거나{' '} + 이미 만들어 두었습니다. +

+

+ 7년차 대기업 백엔드 개발자가 직접 설계·개발·운영합니다. 맞춤 외주 개발과 + 검증된 완성 소프트웨어 중 필요한 쪽을 선택하세요. +

+
+ + 프로젝트 문의하기 + + + + 소프트웨어 보기 + +
+
+
+
+ + {/* ─── 2. 2축 서비스 ─── */} +
+
+
+ {/* 외주 개발 */} + + + Custom + +

+ 외주 개발 +

+

+ 기획부터 배포·운영까지 한 사람이 책임집니다. 웹 서비스, API, 업무 자동화, + 봇 개발까지 필요한 형태로 만들어 드립니다. +

+ + 외주 개발 알아보기 + + + + + {/* 완성 소프트웨어 */} + + + Ready-made + +

+ 완성 소프트웨어 +

+

+ 입금 확인 후 바로 다운로드해 사용합니다. 제가 직접 운영하며 검증한 도구만 + 정리해 제공합니다. +

+ + 소프트웨어 둘러보기 + + + +
+
+
+ + {/* ─── 3. 개발 프로세스 ─── */} +
+
+
+

+ Process +

+

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

+
+
+ {PROCESS.map((s) => ( +
+ + {s.n} + +

+ {s.t} +

+

+ {s.d} +

+
+ ))} +
+
+
+ + {/* ─── 4. 신뢰 요소 ─── */} +
+
+
+ {STATS.map((s) => ( +
+

+ {s.v} +

+

+ {s.l} +

+
+ ))} +
+
+ Stack + {STACK.map((s) => ( + + {s} + + ))} +
+
+
+ + {/* ─── 5. 포트폴리오 하이라이트 ─── */} +
+
+
+

+ Portfolio +

+

+ 실제로 운영 중인 시스템들 +

+

+ 데모가 아니라 매일 돌아가는 서비스입니다. 같은 깊이로 의뢰하신 프로젝트를 만듭니다. +

+
+
+ {PORTFOLIO.map((p) => ( +
+ + + 직접 개발·운영 중 + +

+ {p.t} +

+

+ {p.d} +

+
+ {p.tags.map((tag) => ( + + {tag} + + ))} +
+
+ ))} +
+
+ + 포트폴리오 자세히 보기 + + +
+
+
+ + {/* ─── 6. 소프트웨어 진열(예고) ─── */} + {/* Phase 2: 이 섹션은 products 테이블 기반 동적 진열로 교체 예정. + 현재는 출시 전 정적 안내만 노출한다. */} +
+
+
+

+ Coming soon +

+

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

+

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

+ + 출시 소식 받기 + + +
+
+
+ + {/* ─── 7. 최종 CTA ─── */} +
+
+
+

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

+

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

+ + 무료 상담 신청 + + +
+
+
+ ); }