Files
ef_front/app/privacy/page.tsx

190 lines
8.8 KiB
TypeScript
Raw Permalink Normal View History

2025-09-07 22:57:43 +00:00
// app/privacy/page.tsx
import type { Metadata } from "next";
export const metadata: Metadata = {
title: "개인정보 처리방침 | Talkbaram",
description: "Talkbaram의 개인정보 처리방침",
};
const sections = [
{ id: "intro", title: "1. 총칙" },
{ id: "collect", title: "2. 수집하는 개인정보 항목과 방법" },
{ id: "use", title: "3. 개인정보의 이용 목적" },
{ id: "retention", title: "4. 보유 및 이용기간" },
{ id: "third", title: "5. 제3자 제공 및 처리위탁" },
{ id: "rights", title: "6. 이용자 및 법정대리인의 권리" },
{ id: "security", title: "7. 안전성 확보조치" },
{ id: "overseas", title: "8. 국외 이전(해당 시)" },
{ id: "contact", title: "9. 문의처" },
{ id: "update", title: "10. 고지의 의무" },
];
export default function PrivacyPage() {
return (
<main className="h-screen bg-white overflow-y-auto">
<section className="mx-auto max-w-3xl px-4 py-12">
{/* Header */}
<header className="mb-8 rounded-2xl border bg-gray-50 p-6 shadow-sm">
<h1 className="text-2xl font-bold tracking-tight"> </h1>
<p className="mt-2 text-sm text-gray-600">
everflow( ) .
</p>
<div className="mt-3 inline-flex items-center gap-2 rounded-xl bg-white px-3 py-1.5 text-xs text-gray-500 ring-1 ring-gray-200">
<span></span>
<span className="font-medium">2025-08-01</span>
<span className="mx-1"></span>
<span> </span>
<span className="font-medium">2025-08-20</span>
</div>
</header>
{/* TOC */}
<nav className="mb-10 grid gap-2 rounded-2xl border p-4 text-sm shadow-sm">
<span className="mb-1 font-semibold text-gray-700"></span>
<ul className="grid grid-cols-1 gap-1 sm:grid-cols-2">
{sections.map((s) => (
<li key={s.id}>
<a
href={`#${s.id}`}
className="inline-block rounded-lg px-2 py-1 hover:bg-gray-50 hover:text-gray-900 text-gray-600"
>
{s.title}
</a>
</li>
))}
</ul>
</nav>
{/* Body */}
<article className="space-y-10">
<section id="intro" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[0].title}</h2>
<p className="mt-3 leading-7 text-gray-700">
··· .
</p>
</section>
<section id="collect" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[1].title}</h2>
<div className="mt-3 grid gap-4">
<div className="rounded-xl border p-4">
<h3 className="font-medium"> ()</h3>
<ul className="mt-2 list-disc pl-5 text-gray-700">
<li>계정: 이메일, ( OAuth )</li>
<li> 이용기록: 접속 , IP, / </li>
</ul>
</div>
<div className="rounded-xl border p-4">
<h3 className="font-medium"> ()</h3>
<ul className="mt-2 list-disc pl-5 text-gray-700">
<li>프로필: 이름, , </li>
<li> </li>
</ul>
</div>
<div className="rounded-xl border p-4">
<h3 className="font-medium"> </h3>
<p className="mt-2 text-gray-700">
, , , ( )
</p>
</div>
</div>
</section>
<section id="use" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[2].title}</h2>
<ul className="mt-3 list-disc pl-5 text-gray-700 leading-7">
<li> ·</li>
<li> , </li>
<li>, , </li>
<li>/ ( )</li>
</ul>
</section>
<section id="retention" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[3].title}</h2>
<p className="mt-3 text-gray-700">
. , .
</p>
<ul className="mt-2 list-disc pl-5 text-gray-700">
<li>/ 기록: 5년</li>
<li> 기록: 5년</li>
<li> 기록: 3년</li>
<li>/IP 확인자료: 3개월</li>
</ul>
</section>
<section id="third" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[4].title}</h2>
<p className="mt-3 text-gray-700">
3 .
</p>
<div className="mt-3 rounded-xl border p-4">
<h3 className="font-medium">()</h3>
<ul className="mt-2 list-disc pl-5 text-gray-700">
<li> 운영: 클라우드 </li>
<li>/ 발송: 메시징 </li>
</ul>
</div>
</section>
<section id="rights" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[5].title}</h2>
<p className="mt-3 text-gray-700">
··· .
.
</p>
</section>
<section id="security" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[6].title}</h2>
<ul className="mt-3 list-disc pl-5 text-gray-700">
<li> </li>
<li> </li>
<li> </li>
</ul>
</section>
<section id="overseas" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[7].title}</h2>
<p className="mt-3 text-gray-700">
, , /, · .
</p>
</section>
<section id="contact" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[8].title}</h2>
<div className="mt-3 rounded-xl border p-4">
<p className="text-gray-700">
: <span className="font-medium"></span>
</p>
<p className="text-gray-700">
: <a href="mailto:privacy@talkbaram.com" className="underline">privacy@talkbaram.com</a>
</p>
<p className="text-gray-700">주소: 서울특별시 </p>
</div>
</section>
<section id="update" className="scroll-mt-24">
<h2 className="text-xl font-semibold">{sections[9].title}</h2>
<p className="mt-3 text-gray-700">
, 7 ( 30 ) .
</p>
</section>
</article>
{/* Footer CTA */}
<footer className="mt-12 flex items-center justify-between rounded-2xl border bg-gray-50 p-5">
<span className="text-sm text-gray-600">
릿. .
</span>
<a
href="/terms"
className="rounded-xl bg-gray-900 px-4 py-2 text-sm font-medium text-white hover:bg-black"
>
</a>
</footer>
</section>
</main>
);
}