Refactor code structure for improved readability and maintainability
This commit is contained in:
parent
ddcfacb47d
commit
3dc14c0117
5 changed files with 286 additions and 111 deletions
136
apps/frontend/src/app/docs/privacy/page.tsx
Normal file
136
apps/frontend/src/app/docs/privacy/page.tsx
Normal file
|
|
@ -0,0 +1,136 @@
|
|||
import Link from "next/link";
|
||||
|
||||
export default function PrivacyPage() {
|
||||
return (
|
||||
<div className="flex flex-col h-screen items-start justify-start p-6 max-w-[1000px] mx-auto">
|
||||
<h1 className="font-bold text-4xl">akiyama.mizuki.guru 개인정보 처리방침</h1>
|
||||
<p>제 1판</p>
|
||||
<p className="mt-4">
|
||||
akiyama.mizuki.guru(이하 "서비스")는 개인정보 보호를 중요시하며, 이용자의 개인정보를 보호하기 위해 최선을 다하고 있습니다. 본 개인정보 처리방침은 서비스가 수집하는 개인정보의 종류, 수집 방법, 이용 목적, 보유 기간, 제3자 제공 등에 대해 설명합니다.
|
||||
</p>
|
||||
<h2 className="mt-6 text-xl font-semibold" id="1">1. 수집하는 개인정보의 종류</h2>
|
||||
<p className="mt-4">
|
||||
서비스는 다음과 같은 개인정보를 수집할 수 있습니다:
|
||||
</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th className="border px-4 py-2">개인정보 항목</th>
|
||||
<th className="border px-4 py-2">수집 방법</th>
|
||||
<th className="border px-4 py-2">수집 목적</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td className="border px-4 py-2">Discord 계정 정보 (예: 사용자 ID, 닉네임)</td>
|
||||
<td className="border px-4 py-2">OAuth 인증을 통해 수집</td>
|
||||
<td className="border px-4 py-2">사용자 인증 및 인가</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p className="mt-4">
|
||||
서비스는 이용자의 개인정보를 수집할 때, 해당 개인정보의 수집 목적을 명확히 고지하고, 이용자의 동의를 받습니다. 이용자는 언제든지 자신의 개인정보 수집 및 이용에 대한 동의를 철회할 수 있습니다.
|
||||
</p>
|
||||
<p>또한, 이 서비스는 Cloudflare를 사용하여 이용자의 요청을 처리할 수 있습니다.</p>
|
||||
<p>더 상세한 내용은 <Link href="/privacy#4" className="underline hover:font-semibold">개인정보 처리 위탁</Link>을 확인해 주세요.</p>
|
||||
|
||||
<h2 className="mt-6 text-xl font-semibold" id="2">2. 개인정보의 이용 목적</h2>
|
||||
<p className="mt-4">
|
||||
서비스는 수집한 개인정보를 다음과 같은 목적으로 이용합니다:
|
||||
</p>
|
||||
<ul className="list-disc list-inside">
|
||||
<li>사용자 인증 및 인가</li>
|
||||
<li>서비스 제공 및 운영</li>
|
||||
<li>서비스 개선 및 맞춤형 경험 제공</li>
|
||||
<li>이용자 문의 대응 및 고객 지원</li>
|
||||
<li>법적 의무 준수 및 분쟁 해결</li>
|
||||
</ul>
|
||||
|
||||
<h2 className="mt-6 text-xl font-semibold" id="3">3. 개인정보의 보유 및 파기</h2>
|
||||
<p className="mt-4">
|
||||
서비스는 이용자의 개인정보를 수집 및 이용 목적이 달성된 후에는 지체 없이 해당 개인정보를 파기합니다. 단, 관련 법령에 의해 보존할 필요가 있는 경우에는 해당 기간 동안 개인정보를 안전하게 보관합니다.
|
||||
</p>
|
||||
|
||||
<h2 className="mt-6 text-xl font-semibold" id="4">4. 개인정보 처리 위탁</h2>
|
||||
<p className="mt-4">
|
||||
서비스는 원활한 서비스 제공을 위해 이용자의 개인정보를 제3자에게 위탁할 수 있습니다.
|
||||
</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th className="border px-4 py-2">수탁자</th>
|
||||
<th className="border px-4 py-2">위탁하는 개인정보 항목</th>
|
||||
<th className="border px-4 py-2">위탁 목적</th>
|
||||
<th className="border px-4 py-2">보유 및 이용 기간</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td className="border px-4 py-2">Cloudflare</td>
|
||||
<td className="border px-4 py-2">이용자의 IP 주소, 브라우저 정보, 서비스 이용 기록 등</td>
|
||||
<td className="border px-4 py-2">서비스 보안 및 성능 향상</td>
|
||||
<td className="border px-4 py-2">서비스 이용 기간 동안 보유, 이용 종료 후 30일 이내 파기</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td className="border px-4 py-2">Discord</td>
|
||||
<td className="border px-4 py-2">사용자 ID, 닉네임, 이메일 주소 등 계정 정보</td>
|
||||
<td className="border px-4 py-2">사용자 인증 및 인가</td>
|
||||
<td className="border px-4 py-2">서비스 이용 기간 동안 보유, 이용 종료 후 30일 이내 파기</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 className="mt-6 text-xl font-semibold" id="5">5. 정보주체의 권익침해에 대한 구제 방법</h2>
|
||||
<p className="mt-4">개인정보 침해로 인한 구제 방법은 다음과 같습니다:</p>
|
||||
<ul className="list-disc list-inside space-y-2 mt-2">
|
||||
<li>
|
||||
<strong>개인정보 침해신고센터 (한국인터넷진흥원 운영)</strong><br />
|
||||
전화: (국번없이) 118<br />
|
||||
웹사이트: <a href="https://privacy.kisa.or.kr" target="_blank" rel="noopener noreferrer" className="underline">privacy.kisa.or.kr</a>
|
||||
</li>
|
||||
<li>
|
||||
<strong>대검찰청</strong><br />
|
||||
전화: (국번없이) 1301<br />
|
||||
웹사이트: <a href="https://www.spo.go.kr" target="_blank" rel="noopener noreferrer" className="underline">www.spo.go.kr</a>
|
||||
</li>
|
||||
<li>
|
||||
<strong>경찰청</strong><br />
|
||||
전화: (국번없이) 182<br />
|
||||
웹사이트: <a href="https://www.ecrm.police.go.kr" target="_blank" rel="noopener noreferrer" className="underline">www.ecrm.police.go.kr</a>
|
||||
</li>
|
||||
<li>
|
||||
<strong>개인정보분쟁조정위원회</strong><br />
|
||||
전화: 1833-6972<br />
|
||||
웹사이트: <a href="https://www.kopico.go.kr" target="_blank" rel="noopener noreferrer" className="underline">www.kopico.go.kr</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h2 className="mt-6 text-xl font-semibold" id="6">6. 개인정보 보호 부서</h2>
|
||||
<p className="mt-4">
|
||||
개인정보와 관련된 업무나 문의를 담당하는 부서는 다음과 같습니다.
|
||||
</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th className="border px-4 py-2">구분</th>
|
||||
<th className="border px-4 py-2">연락처</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td className="border px-4 py-2">개인정보 보호 담당 부서</td>
|
||||
<td className="border px-4 py-2">
|
||||
<a href="mailto:privacy@imnya.ng" className="underline">privacy@imnya.ng</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 className="mt-6 text-xl font-semibold" id="7">7. 개인정보의 안정성 확보</h2>
|
||||
<p className="mt-4">이용자의 개인정보는 기본적으로 계정에 종속되어 있으므로, 계정에 접근할 수 없다면 개인정보에도 접근할 수 없습니다.</p>
|
||||
<p>서비스 제공자는 이용자의 개인정보를 안전하게 보관하고, 적절한 보안 조치를 취하여 개인정보의 유출, 손실, 훼손을 방지하기 위해 최선을 다합니다.</p>
|
||||
|
||||
<p className="my-6"><Link href="https://imnya.ng">imnya.ng</Link> © 2026</p>
|
||||
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
apps/frontend/src/app/docs/tos/page.tsx
Normal file
57
apps/frontend/src/app/docs/tos/page.tsx
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
export default function ToS() {
|
||||
return (
|
||||
<div className="flex flex-col h-screen items-start justify-start p-6 max-w-[1000px] w-full mx-auto">
|
||||
<h1 className="font-bold text-4xl">akiyama.mizuki.guru 서비스 이용약관</h1>
|
||||
<p>제 1판</p>
|
||||
<h2 className="text-xl font-semibold mt-6" id="0">0. 서문</h2>
|
||||
<p className="mt-4">
|
||||
본 서비스 이용약관(이하 "약관")은 akiyama.mizuki.guru(이하 "서비스")의 이용과 관련하여 서비스 제공자와 이용자 간의 권리, 의무 및 책임사항을 규정합니다.
|
||||
</p>
|
||||
<p>서비스를 이용하기 전에 본 약관을 주의 깊게 읽어주시기 바랍니다. 서비스를 이용함으로써 본 약관에 동의하는 것으로 간주됩니다.</p>
|
||||
<p>이 약관에서의 이용 정지된 사용자는 <a href="https://imnya.ng">imnyang</a>이 운영하는 Discord 서버인 Memos에서 서버에서의 <b>차단</b>된 사용자를 뜻합니다.</p>
|
||||
<p>이 약관에서 별도로 정의하지 않은 용어는 관계된 법에서 정하는 바에 따릅니다. 나머지 용어는 일반적인 관례에 따릅니다.</p>
|
||||
|
||||
<h2 className="text-xl font-semibold mt-6" id="1">1. 이용자의 의무</h2>
|
||||
<p className="mt-4">이용자는 다른 이용자나 서비스 제공자를 존중해야합니다.</p>
|
||||
<p>서비스의 보안에 위협이 되는 행위를 해선 안 됩니다.</p>
|
||||
<p>기타 서비스에 악의적인 영향이 갈 행위를 해선 안됩니다.</p>
|
||||
<p>이용 정지된 사용자에게 이 서비스와 관련된 그 어떤 것도 제공해선 안됩니다.</p>
|
||||
|
||||
<h2 className="text-xl font-semibold mt-6" id="2">2. 서비스 제공자의 의무</h2>
|
||||
<p className="mt-4">서비스 제공자는 이용자가 서비스를 안정적으로 이용할 수 있도록 최선을 다해야 합니다.</p>
|
||||
<p>서비스 제공자는 이용자의 개인정보를 보호하기 위해 노력해야 합니다. 자세한 내용은 <a href="/docs/privacy" className="underline">개인정보 처리방침</a>을 참조해 주세요.</p>
|
||||
|
||||
<h2 className="text-xl font-semibold mt-6" id="3">3. 책임 부인</h2>
|
||||
<p className="mt-4">서비스 제공자는 아래에 대해서만 책임을 약속합니다. 법에 따른 내용이 아니라면, 이 밖의 사항은 어떠한 약속이나 보증도 하지 않습니다.</p>
|
||||
<ul className="list-disc list-inside">
|
||||
<li>이 약관에 명시된 내용</li>
|
||||
<li>법에 따라 제공되는 것들</li>
|
||||
</ul>
|
||||
|
||||
<h3 className="font-bold mt-4">“있는 그대로”의 서비스 제공</h3>
|
||||
<p className="mt-2">
|
||||
모든 서비스는 “있는 그대로” 제공됩니다. 서비스 제공자는 어떠한 식으로도 서비스에 대한 보증을 제공하지 않습니다.
|
||||
</p>
|
||||
|
||||
<h3 className="font-bold mt-4">서비스의 변경과 중단</h3>
|
||||
<p className="mt-2">서비스 제공자는 언제든지 서비스의 일부 또는 전체를 변경하거나 중단할 수 있습니다.</p>
|
||||
|
||||
<h2 className="text-xl font-semibold mt-6" id="4">4. 약관의 변경</h2>
|
||||
<p className="mt-4">서비스 제공자는 이 약관을 관계 법에 어긋나지 않는 범위 안에서 변경할 수 있습니다.</p>
|
||||
<p>서비스 제공자는 약관이 변경되기 3일 이전에 변경된 약관의 내용과 변경일을 공지합니다. 다만 위급한 상태라면 변경 당일 공지합니다.</p>
|
||||
<p>이용자가 약관이 변경될 때까지 약관을 해지하지 않는다면, 변경된 약관에 동의하는 것으로 간주합니다.</p>
|
||||
|
||||
<h2 className="text-xl font-semibold mt-6" id="5">5. 서비스 이용 해지</h2>
|
||||
<p className="mt-4">이용자는 언제든지 서비스 이용을 해지할 수 있습니다. 이용자가 서비스를 이용하는 것을 중단하고, 관련된 계정을 삭제하면 됩니다.</p>
|
||||
<p>서비스 제공자는 이용자가 이 약관을 위반하는 경우, 사전 통지 없이 서비스 이용을 해지할 수 있습니다.</p>
|
||||
<p>다만, 이 약관을 해지하더라도 이 약관에서 본질에 따라 계속되어야 하는 부분은 계속됩니다.</p>
|
||||
|
||||
<h2 className="text-xl font-semibold mt-6" id="6">6. 기타사항</h2>
|
||||
<p className="mt-4">이 약관은 한국어를 원본으로 합니다. 이 약관을 포함해 서비스 제공자와 이용자와의 모든 관계에는 대한민국 법에 따라 해석되고 적용됩니다.</p>
|
||||
<p>이용자는 법에 따라 이 약관이 제한할 수 없는 특정 권리가 있을 수 있습니다. 서비스 제공자는 그 권리를 제한할 의도가 없습니다.</p>
|
||||
<p>이 약관에 적힌 내용 중 일부가 법에 의해 무효로 처리되거나 이룰 수 없는 것으로 드러나더라도, 나머지 내용은 유효합니다.</p>
|
||||
|
||||
<p className="my-6"><a href="https://imnya.ng">imnya.ng</a> © 2026</p>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue