From 9cdacea3b2b541f61ccb39f055c12d53ae81794a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=9C=A4=EC=84=9C?= Date: Mon, 27 Jul 2026 12:19:09 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Feat:=20=ED=86=A0=EC=8A=A4=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=20=EC=97=B0=EB=8F=99=20[JDDEV-73]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jobdri/package.json | 1 + jobdri/pnpm-lock.yaml | 8 ++ jobdri/src/app/credit/page.tsx | 34 +++++- .../components/common/modal/ModalPurchase.tsx | 104 +++++++++++------- 4 files changed, 103 insertions(+), 44 deletions(-) diff --git a/jobdri/package.json b/jobdri/package.json index 8160de3..2d4e213 100644 --- a/jobdri/package.json +++ b/jobdri/package.json @@ -19,6 +19,7 @@ }, "dependencies": { "@microsoft/fetch-event-source": "^2.0.1", + "@portone/browser-sdk": "^0.1.9", "@tanstack/react-query": "^5.101.2", "@tosspayments/tosspayments-sdk": "^2.7.0", "clsx": "^2.1.1", diff --git a/jobdri/pnpm-lock.yaml b/jobdri/pnpm-lock.yaml index c4b7af6..26239c8 100644 --- a/jobdri/pnpm-lock.yaml +++ b/jobdri/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@microsoft/fetch-event-source': specifier: ^2.0.1 version: 2.0.1 + '@portone/browser-sdk': + specifier: ^0.1.9 + version: 0.1.9 '@tanstack/react-query': specifier: ^5.101.2 version: 5.101.2(react@19.2.4) @@ -926,6 +929,9 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} + '@portone/browser-sdk@0.1.9': + resolution: {integrity: sha512-GiLziqmKKSrorjWDvWjPhtD1nBd4zlY1crIPX5Kisx797MQYveqhtSMYwuyjRgwgInfEWonXjXWkHd5bTFUiWQ==} + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -3816,6 +3822,8 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} + '@portone/browser-sdk@0.1.9': {} + '@rtsao/scc@1.1.0': {} '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.0)': diff --git a/jobdri/src/app/credit/page.tsx b/jobdri/src/app/credit/page.tsx index 8508ce7..f1c5dde 100644 --- a/jobdri/src/app/credit/page.tsx +++ b/jobdri/src/app/credit/page.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useState, Suspense } from "react"; -import { useSearchParams } from "next/navigation"; +import { useSearchParams, useRouter } from "next/navigation"; import { CreditCard } from "@/components/common/cards"; import Useage from "@/components/common/credit/Useage"; import { @@ -21,7 +21,9 @@ function calcDiscountRate(plan: CreditPlan, basePricePerUnit: number): string { function CreditContent() { const [plans, setPlans] = useState([]); + const [isConfirming, setIsConfirming] = useState(false); // 승인 중 로딩 상태 추가 const searchParams = useSearchParams(); + const router = useRouter(); // 라우터 훅 추가 useEffect(() => { fetchCreditPlans() @@ -34,10 +36,27 @@ function CreditContent() { const orderId = searchParams.get("orderId"); const amount = searchParams.get("amount"); + // URL에 결제 정보가 있으면 승인 로직 시작 if (paymentKey && orderId && amount) { - confirmPurchase(paymentKey, orderId, Number(amount)).catch(() => {}); + const processConfirm = async () => { + setIsConfirming(true); // 화면 잠금 (중복 요청 방지) + try { + await confirmPurchase(paymentKey, orderId, Number(amount)); + + alert("크레딧 충전이 완료되었습니다!"); + } catch (error) { + console.error("결제 승인 실패:", error); + alert("결제 승인에 실패했습니다. 다시 시도해 주세요."); + } finally { + setIsConfirming(false); + // 새로고침 시 중복 호출 방지 + router.replace("/credit"); + } + }; + + processConfirm(); } - }, [searchParams]); + }, [searchParams, router]); const basePricePerUnit = plans.find((p) => p.planCode === "ONE_TIME")?.price ?? 2500; @@ -45,6 +64,15 @@ function CreditContent() { return ( <> + + {/* 결제 승인 중일 때 화면을 덮는 로딩 UI */} + {isConfirming && ( +
+
+ 결제를 안전하게 승인하고 있습니다... +
+
+ )}
{plans.map((plan) => ( (null); const [isLoading, setIsLoading] = useState(false); + const [toastMessage, setToastMessage] = useState(null); useOutsideClick(modalRef, onClose); @@ -46,57 +48,77 @@ export default function ModalPurchase({ orderName, customerEmail, successUrl: `${window.location.origin}/credit`, - failUrl: `${window.location.origin}/credit`, + failUrl: `${window.location.origin}/credit/fail`, + card: { + easyPay: "TOSSPAY", + flowMode: "DIRECT", + }, }); - } catch { + } catch (error: unknown) { + const tossError = error as { code?: string; message?: string }; + + if (tossError.code === "USER_CANCEL") { + setToastMessage("결제를 취소하였습니다."); + } else { + console.error("결제 창 호출 중 오류:", tossError.message || error); + setToastMessage("결제 진행 중 오류가 발생했습니다."); + } + } finally { setIsLoading(false); } }; return ( -
-
- {/* 헤더 */} -
- + <> + {toastMessage && ( +
+
- - {/* 바디 */} -
- {/* 텍스트 */} -
- - {title} - - - {creditCount}크레딧 | {price}원 - + )} +
+
+ {/* 헤더 */} +
+
- {/* 버튼 */} - + {/* 바디 */} +
+ {/* 텍스트 */} +
+ + {title} + + + {creditCount}크레딧 | {price}원 + +
+ + {/* 버튼 */} + +
-
+ ); } From c67a3bd738885f368bdd452ae84701a811a9e3f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=9C=A4=EC=84=9C?= Date: Mon, 27 Jul 2026 12:23:38 +0900 Subject: [PATCH 2/3] =?UTF-8?q?Feat:=20=ED=81=AC=EB=A0=88=EB=94=A7=20?= =?UTF-8?q?=EC=B9=B4=EB=93=9C=20=EC=9C=A0=ED=9A=A8=EA=B8=B0=EA=B0=84=20?= =?UTF-8?q?=EB=AA=85=EC=8B=9C=20[JDDEV-73]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/cards/CreditCard.tsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/jobdri/src/components/common/cards/CreditCard.tsx b/jobdri/src/components/common/cards/CreditCard.tsx index 4cdbdb4..a9b0e00 100644 --- a/jobdri/src/components/common/cards/CreditCard.tsx +++ b/jobdri/src/components/common/cards/CreditCard.tsx @@ -88,12 +88,17 @@ export default function CreditCard({
-
From 335eac5bb4798eeb908b7a0487b9135ccb7a707f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=9C=A4=EC=84=9C?= Date: Mon, 27 Jul 2026 12:58:02 +0900 Subject: [PATCH 3/3] =?UTF-8?q?Feat:=20=EC=84=9C=EB=B9=84=EC=8A=A4?= =?UTF-8?q?=EC=A0=95=EC=B1=85=EC=B9=A8=20=EC=B6=94=EA=B0=80=20[JDDEV-73]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jobdri/src/app/credit/page.tsx | 16 +- jobdri/src/app/policy/page.tsx | 76 ++++ .../common/footer/BusinessFooter.tsx | 18 +- jobdri/src/constants/policy.ts | 325 ++++++++++++++++++ 4 files changed, 421 insertions(+), 14 deletions(-) create mode 100644 jobdri/src/app/policy/page.tsx create mode 100644 jobdri/src/constants/policy.ts diff --git a/jobdri/src/app/credit/page.tsx b/jobdri/src/app/credit/page.tsx index f1c5dde..cb54a76 100644 --- a/jobdri/src/app/credit/page.tsx +++ b/jobdri/src/app/credit/page.tsx @@ -11,6 +11,7 @@ import { } from "@/lib/api/credit"; import Lnb from "@/components/common/lnb/Lnb"; import PageHeader from "@/components/common/PageHeader"; +import { BusinessFooter } from "@/components/common/footer"; function calcDiscountRate(plan: CreditPlan, basePricePerUnit: number): string { const original = basePricePerUnit * plan.creditAmount; @@ -96,13 +97,16 @@ function CreditContent() { export default function CreditPage() { return ( -
+
-
- 로딩 중...
}> - - - +
+
+ 로딩 중...
}> + + + + +
); } diff --git a/jobdri/src/app/policy/page.tsx b/jobdri/src/app/policy/page.tsx new file mode 100644 index 0000000..04ce2d6 --- /dev/null +++ b/jobdri/src/app/policy/page.tsx @@ -0,0 +1,76 @@ +"use client"; + +import { Suspense } from "react"; +import { useSearchParams, useRouter, usePathname } from "next/navigation"; +import Lnb from "@/components/common/lnb/Lnb"; +import { TERMS_TEXT, PRIVACY_TEXT } from "@/constants/policy"; + +function PolicyContent() { + const searchParams = useSearchParams(); + const router = useRouter(); + const pathname = usePathname(); + + const tabParam = searchParams.get("tab"); + const activeTab = tabParam === "privacy" ? "privacy" : "terms"; // 기본값은 terms + + const handleTabClick = (tab: "terms" | "privacy") => { + const params = new URLSearchParams(searchParams.toString()); + params.set("tab", tab); + router.replace(`${pathname}?${params.toString()}`, { scroll: false }); + }; + + return ( +
+

+ 서비스 정책 +

+ +
+ + +
+ +
+
+
+
+ ); +} + +export default function PolicyPage() { + return ( +
+ + 로딩 중...
+ } + > + + + + ); +} diff --git a/jobdri/src/components/common/footer/BusinessFooter.tsx b/jobdri/src/components/common/footer/BusinessFooter.tsx index 9a9a729..fc48db7 100644 --- a/jobdri/src/components/common/footer/BusinessFooter.tsx +++ b/jobdri/src/components/common/footer/BusinessFooter.tsx @@ -1,4 +1,5 @@ import type { HTMLAttributes } from "react"; +import Link from "next/link"; import clsx from "clsx"; import Logo from "@/assets/ic_LOGO_minimum.svg"; @@ -67,19 +68,20 @@ export default function BusinessFooter({

- + - +
diff --git a/jobdri/src/constants/policy.ts b/jobdri/src/constants/policy.ts new file mode 100644 index 0000000..650a8e9 --- /dev/null +++ b/jobdri/src/constants/policy.ts @@ -0,0 +1,325 @@ +export const TERMS_TEXT = `잡드리(JOBDRI) 서비스 이용약관 +시행일: [YYYY년 MM월 DD일] +최종 개정일: [YYYY년 MM월 DD일] + +제1조 (목적) +본 약관은 올데이용(이하 "회사")이 운영하는 웹사이트 및 모바일 애플리케이션(이하 "사이트")에서 제공하는 AI 기반 모의 서류 전형 평가 서비스 '잡드리'(이하 "서비스")의 이용과 관련하여, 회사와 이용자 간의 권리, 의무, 책임사항 및 기타 필요한 사항을 규정함을 목적으로 합니다. + +제2조 (용어의 정의) +1. "서비스"란 회사가 제공하는 AI 기반 모의 자기소개서 서류 전형 평가 및 분석 서비스를 의미합니다. 본 서비스는 실제 기업의 채용 합격을 보장하거나 자기소개서를 대신 작성해 주는 서비스가 아닙니다. +2. "이용자(회원)"란 서비스를 이용하기 위하여 본 약관에 동의하고 회사와 이용계약을 체결한 자를 말합니다. +3. "채용공고(JD) 데이터"란 모의 평가의 기준이 되는 정보로서, 이용자가 직접 서비스에 입력(복사·붙여넣기 등)한 채용공고 및 문항 텍스트를 말합니다. 회사가 이를 분석하여 추출·재구성한 직무 분류, 요구역량, 평가항목, 키워드 등의 정보를 "구조화 데이터"라 하며, 구조화 데이터는 공고 원문의 표현을 그대로 포함하지 않습니다. +4. "콘텐츠"란 이용자가 서비스에 입력한 자기소개서·채용공고 데이터 등과, 회사가 이를 바탕으로 제공하는 모의 평가 결과, 합격 예측 지표, 피드백 리포트 등을 모두 포함합니다. +5. "유료서비스"란 회사가 유료로 제공하는 모든 서비스를 말합니다. +6. "이용권(크레딧)"이란 회원이 유료서비스를 이용하기 위해 구매하거나 이벤트 등을 통해 지급받은 가상의 재화를 말합니다. +7. "이용 개시"란 회원이 이용권을 사용하여 모의 평가를 실행하고 그 결과(점수·피드백 리포트 등)가 회원에게 제공된 시점을 말합니다. +8. "과오금"이란 결제 시스템의 오류 등으로 인해 회원이 실제 이용대금보다 초과 지급한 금액을 말합니다. + +제3조 (약관의 명시와 개정) +1. 회사는 본 약관의 내용을 회원이 쉽게 확인할 수 있도록 사이트 초기 화면 또는 연결화면에 게시합니다. +2. 회사는 「약관의 규제에 관한 법률」, 「전자상거래 등에서의 소비자보호에 관한 법률」(이하 "전자상거래법") 등 관련 법령을 위배하지 않는 범위에서 본 약관을 개정할 수 있습니다. +3. 회사가 약관을 개정할 경우 적용일자 및 개정사유를 명시하여 현행 약관과 함께 적용일자 7일 전부터 공지합니다. 다만, 회원에게 불리하거나 중대한 변경의 경우 최소 30일 전부터 공지하고, 가입 시 등록한 이메일 등으로 개별 통지합니다. +4. 회사가 제3항의 공지·통지를 하면서 "개정 약관의 적용일까지 거부의사를 표시하지 않으면 동의한 것으로 본다"는 뜻을 명확히 고지하였음에도 회원이 명시적으로 거부의사를 표시하지 않은 경우, 회원이 개정 약관에 동의한 것으로 봅니다. +5. 회원은 개정 약관에 동의하지 않을 권리가 있으며, 이 경우 적용일 전까지 회사에 거부의사를 표시하고 이용계약을 해지할 수 있습니다. 이때 회원은 제8조에 따라 미사용 이용권의 환불을 요청할 수 있습니다. + +제4조 (이용계약의 성립 및 승낙의 제한) +1. 이용계약은 회원이 되고자 하는 자가 본 약관 및 개인정보처리방침에 동의한 후 가입을 신청하고, 회사가 이를 승낙함으로써 성립됩니다. +2. 회사는 다음 각 호에 해당하는 경우 가입 신청을 승낙하지 않거나, 사후에 이용계약을 해지할 수 있습니다. 사후 해지 시에는 사전에 그 사유를 통지하고 회원에게 소명 기회를 부여함을 원칙으로 합니다. 다만 회복하기 어려운 손해가 발생할 우려가 있는 긴급한 경우, 또는 회원의 위반 정도가 중대·명백한 경우에는 소명 기회 부여 없이 먼저 조치한 후 지체 없이 그 사유를 통지할 수 있습니다. + 1. 타인의 명의를 도용하거나 허위 정보를 기재한 경우 + 2. 만 14세 미만의 아동이 신청한 경우 + 3. 부정한 용도나 영리를 목적으로 서비스를 이용하고자 하는 경우 + 4. 매크로 등 비정상적인 방법으로 가입을 시도한 경우 + 5. 과거 본 약관 위반으로 이용계약이 해지된 이력이 있는 경우 +3. 미성년자의 결제: 만 19세 미만 미성년 회원이 유료서비스를 결제하는 경우 법정대리인의 동의를 받아야 합니다. 법정대리인의 동의 없이 이루어진 결제에 대해서는 미성년자 본인 또는 법정대리인이 해당 계약을 취소할 수 있으며, 이 경우 회사는 지급받은 대금을 환급합니다. 다만 미성년자가 법정대리인의 동의 여부에 관하여 회사를 속인 경우 등 「민법」상 취소권이 배제되는 사유가 있는 경우에는 그러하지 아니합니다. + +제5조 (서비스의 내용, 변경 및 중단) +1. 회사는 다음과 같은 서비스를 제공합니다. + 1. 이용자가 직접 입력한 채용공고를 기준으로 한 모의 서류 전형 평가 및 자기소개서 첨삭 + 2. 자기소개서 항목별 점수 리포트, 취약점 분석 및 개선 방향 제안 + 3. 기타 회사가 기획하여 제공하는 취업 보조 서비스 +2. 서비스는 원칙적으로 연중무휴 1일 24시간 제공됩니다. 다만 데이터 갱신, AI 서버 점검, 통신 장애, 설비 보수 등 불가피한 사유가 있는 경우 서비스 제공을 일시 중단할 수 있으며, 이 경우 사전에 공지함을 원칙으로 합니다. 사전 공지가 불가능한 긴급한 사유가 있는 경우 사후에 지체 없이 공지합니다. +3. 회사는 서비스의 내용을 변경할 수 있습니다. 유료서비스의 내용·가격·이용조건이 회원에게 불리하게 변경되는 경우, 회사는 변경 사유와 내용을 적용일 7일 전에 사이트에 공지합니다. +4. 서비스 종료 시 처리: 회사가 서비스 전부를 종료하는 경우 종료일 14일 전에 공지하며, 종료일 기준 미사용 이용권에 대해서는 구매 금액 전액을 환불합니다. 유료서비스의 일부를 종료하여 회원이 보유한 이용권을 더 이상 사용할 수 없게 된 경우에도 같습니다. + +제6조 (유료서비스의 결제 및 이용권의 유효기간) +1. 회원은 회사가 정한 결제 수단을 통해 유료서비스(이용권 등)를 결제할 수 있습니다. 회사는 결제 전 화면에서 이용권의 수량, 가격, 유효기간, 청약철회 가능 여부 및 그 제한 사유를 명확히 표시합니다. +2. 구매한 이용권의 유효기간은 구매일로부터 6개월이며, 유효기간 경과 후 미사용 이용권은 사용할 수 없습니다. 회사는 결제 전 화면에서 유효기간과 기간 경과 시 미사용 이용권이 소멸한다는 사실을 명확히 고지하고 회원의 확인을 받습니다. +3. 회원은 유효기간 내에는 언제든지 미사용 이용권에 대하여 제8조에 따라 환불을 요청할 수 있습니다. +4. 이벤트·프로모션을 통해 무상으로 지급된 이용권은 환불 대상이 아니며, 별도로 정한 조건과 유효기간에 따릅니다. 유상 이용권과 무상 이용권을 함께 보유한 경우 무상 이용권이 먼저 차감됩니다. +5. 회사는 이용권의 구매·사용·잔여 내역과 각 이용권의 유효기간 구매일을 회원이 서비스 내에서 언제든지 확인할 수 있도록 제공합니다. + +제7조 (청약철회) +1. 유료서비스를 구매한 회원은 전자상거래법 제17조에 따라 결제일(또는 이용권을 공급받은 날)로부터 7일 이내에 청약철회를 할 수 있습니다. +2. 다만 다음 각 호의 경우에는 전자상거래법 제17조 제2항에 따라 청약철회가 제한됩니다. + 1. 이미 이용을 개시한 이용권: 모의 평가를 실행하여 평가 결과·피드백 리포트가 제공된 이용권. 이 경우 회사는 결제 전 화면에서 청약철회가 제한된다는 사실을 명확히 고지하고 회원의 별도 동의(전자문서 포함)를 받으며, 동의를 받지 않은 경우 청약철회 제한을 주장하지 않습니다. + 2. 회원에게 책임 있는 사유로 서비스 이용이 불가능하게 된 경우 +3. 제2항은 이용을 개시한 개별 이용권에만 적용됩니다. 복수의 이용권을 일괄 결제한 경우, 그중 일부를 사용하였더라도 미사용 잔여 이용권에 대해서는 청약철회 및 환불이 가능합니다. 이 경우 환불 금액은 총 결제금액에서 이미 사용한 이용권의 낱개 정가(할인 전 개별 판매가) 상당액을 공제한 금액으로 합니다. +4. 회사는 청약철회가 제한되는 유료서비스에 대해 그 사실을 회원이 쉽게 알 수 있는 곳에 명확히 표시하고, 미리보기·샘플 리포트 제공 등의 방법으로 회원의 청약철회권 행사가 방해받지 않도록 합니다. 이러한 조치를 하지 않은 경우 제2항에도 불구하고 청약철회가 가능합니다. +5. 회사가 표시·광고한 내용과 다르거나 계약 내용과 다르게 서비스가 이행된 경우, 회원은 서비스를 공급받은 날부터 3개월 이내, 그 사실을 안 날 또는 알 수 있었던 날부터 30일 이내에 청약철회를 할 수 있습니다. + +제8조 (환불 및 과오금) +1. 7일 이내 미사용 시: 결제일로부터 7일 이내에 이용권을 전혀 사용하지 않은 경우 전액 환불됩니다. +2. 7일 경과 후 미사용 잔여분: 유효기간 내라면 미사용 이용권에 대해 계약 해지 및 환불을 요청할 수 있습니다. 이 경우 회사는 미사용 잔여 금액에서 위약금 10%(단, 총 결제금액의 10%를 초과할 수 없음)를 공제하고 환불합니다. +3. 회사 귀책 사유: 시스템 오류, 서비스 장애 등으로 모의 평가 결과가 정상적으로 제공되지 않은 경우 회사는 사용된 이용권을 복구하거나 해당 금액을 전액 환불하며, 이때 위약금은 공제하지 않습니다. +4. 처리 기한: 제7조에 따른 청약철회의 경우 회사는 회원의 의사표시를 받은 날부터 3영업일 이내에 환불에 필요한 조치를 취합니다. 신용카드 등 결제수단으로 결제한 경우 회사는 지체 없이 결제업자에게 대금 청구의 정지 또는 취소를 요청합니다. 실제 환불 완료 시점은 결제수단 및 결제대행사(PG사)의 처리 절차에 따라 달라질 수 있습니다. +5. 회사가 정당한 사유 없이 환불을 지연한 경우, 지연기간에 대하여 전자상거래법 및 같은 법 시행령에서 정한 지연이자를 지급합니다. +6. 환불 접수 방법: 서비스 내 고객센터 또는 이메일(help@allthatityoung.com)로 접수할 수 있습니다. 회사는 접수 사실과 처리 결과를 회원에게 통지합니다. + +제9조 (회원의 의무 및 이용 제한) +1. 부정이용 금지: 회원은 회사의 사전 허락 없이 스크래핑(Scraping), 크롤링(Crawling), 매크로 프로그램 등 자동화된 수단을 이용하여 서비스의 데이터를 무단 수집하거나 서버에 과부하를 주는 행위를 할 수 없습니다. +2. 민감정보 입력 금지: 회원은 모의 평가를 위해 자기소개서 등의 데이터를 입력할 때 주민등록번호, 여권번호, 운전면허번호, 건강·병력 정보 등 본인 또는 가족의 민감한 신상정보를 기재하여서는 안 됩니다. 회사는 서비스 이용에 이러한 정보를 요구하지 않으며, 회원이 자발적으로 입력한 민감정보로 인해 발생하는 불이익에 대해서는 회사의 고의 또는 과실이 없는 한 회사가 책임지지 않습니다. +3. 회원은 본인의 계정(ID·비밀번호)을 제3자에게 양도·대여할 수 없으며, 계정 관리 소홀로 발생하는 피해에 대해 회사의 고의 또는 과실이 없는 한 회사는 책임지지 않습니다. 회원은 계정이 도용된 사실을 인지한 경우 즉시 회사에 통지하고 회사의 안내에 따라야 합니다. +4. 회원은 제3자의 저작권·인격권 등 권리를 침해하는 내용을 서비스에 입력해서는 안 됩니다. + +제10조 (특정 기업 데이터의 활용 및 권리 보호) +1. 독립성 및 제한적 이용: 서비스 내에서 모의 평가를 위해 활용되는 특정 기업의 명칭, 로고, 채용공고(JD) 텍스트 및 자기소개서 문항 등은 오직 회원의 취업 준비를 돕기 위한 교육적·분석적 시뮬레이션 목적으로만 제한적으로 사용됩니다. +2. 비제휴 명시: 회사는 해당 채용 정보를 발행한 원 기업들과 어떠한 공식적인 제휴·후원·협력 관계에 있지 않으며, 해당 기업들의 저작권이나 상표권을 주장하지 않습니다. 서비스 내 기업명·로고 표기는 출처를 나타내기 위한 지시적 사용에 한합니다. +3. 권리 침해 신고 및 처리 절차: 특정 기업 또는 권리자가 자사의 채용 관련 정보·명칭의 사용 중단을 요청하는 경우, help@allthatityoung.com으로 권리 보유 사실과 대상 콘텐츠를 특정하여 신고할 수 있습니다. 회사는 접수일로부터 합리적인 기간 내 검토하여 해당 데이터의 이용 및 제공을 중단하거나 블라인드 처리하고, 제12조 7항의 조치를 취한 후 그 결과를 통지합니다. +4. 제3항에 따른 조치로 특정 콘텐츠의 이용이 제한되는 경우 회사는 회원에게 사전 또는 사후에 이를 안내하며, 이로 인해 회원이 보유한 이용권을 사용할 수 없게 된 때에는 제8조에 따라 환불합니다. + +제11조 (회원 콘텐츠의 권리 및 AI 데이터 활용) +1. 회원이 서비스에 입력한 자기소개서 등 데이터에 대한 권리는 회원 본인에게 있습니다. 회사는 서비스 제공 목적 범위 내에서만 해당 데이터를 이용하며, 회원의 별도 동의 없이 제3자에게 제공하거나 서비스 제공 외의 목적으로 사용하지 않습니다. +2. 보관 및 파기: 회사는 입력된 데이터를 회원 탈퇴 시까지 보관하며, 탈퇴 시 지체 없이 파기합니다. 다만 전자상거래법 등 관련 법령에 따라 보존 의무가 있는 정보(계약·청약철회 기록 5년, 대금결제 및 재화등의 공급 기록 5년, 소비자 불만 또는 분쟁처리 기록 3년 등)는 해당 법정 기간 동안 분리 보관 후 파기합니다. 구체적인 항목과 기간은 개인정보처리방침에 따릅니다. +3. 외부 AI 모델 활용: 회사는 모의 평가 및 분석 서비스 제공을 위해 외부 AI 모델(OpenAI 등)의 API를 활용하며, 이 과정에서 회원이 입력한 텍스트가 해당 사업자에게 전송됩니다. 회사는 API 제공사가 전송 데이터를 모델 학습에 사용하지 않도록 설정된 상업용(Enterprise/API) 플랜을 이용하며, 각 API 제공사의 데이터 처리 정책에 따라 처리됩니다. 회사는 API 제공사의 정책 변경 등 회사의 통제 범위를 벗어난 사정에 대해서는 보증할 수 없으며, 중대한 변경이 있는 경우 회원에게 공지합니다. 안전한 서비스 이용을 위해 자기소개서 입력 시 주민등록번호·연락처 등 불필요한 개인정보의 포함은 자제해 주시기 바랍니다. +4. 자기소개서 본문의 활용: 회원이 작성한 자기소개서 본문은 회원의 계정과 연결되어 저장되고 학력·경력·수상 내역 등 개인을 특정할 수 있는 서술을 포함하므로, 회사는 이를 개인정보로 취급합니다. 활용 기준은 다음과 같습니다. + 1. 원문 활용: 회원이 별도의 선택적 동의를 한 경우에 한하여, 회사는 자기소개서 원문을 잡드리 모의 평가 모델의 고도화 목적으로 활용할 수 있습니다. 해당 동의는 선택사항이며 동의하지 않아도 서비스 이용에 제한이 없고, 회원은 서비스 내 설정에서 언제든지 철회할 수 있습니다. 철회 시 회사는 이후의 활용을 중단하고 합리적인 기간 내에 학습 데이터셋에서 해당 데이터를 제외합니다. + 2. 가명처리 파생 데이터 활용: 회사는 「개인정보 보호법」 제28조의2에 따라, 학교명·기업명·수상명 등 개인 식별에 이용될 수 있는 항목을 범주값으로 치환하는 가명처리를 거친 파생 데이터를 통계작성 및 과학적 연구(모의 평가 모델의 개발·검증) 목적으로 회원의 동의 없이 활용할 수 있습니다. 회사는 가명처리의 적정성을 사전에 검토하여 그 기록을 보관하고, 재식별을 시도하지 않으며, 재식별 가능성이 확인된 경우 즉시 처리를 중단하고 해당 정보를 회수·파기합니다. + 3. 민감정보의 제외: 「개인정보 보호법」 제23조의 민감정보(건강·병력, 종교, 정치적 견해, 노동조합 가입 여부 등)는 회원의 별도 동의가 없는 한 가목 및 나목의 활용 대상에서 제외되며, 회사는 이를 탐지하여 제거하기 위한 조치를 취합니다. + +제12조 (채용공고 데이터 및 구조화 데이터의 활용) +1. 적용 범위: 본 조는 회원이 서비스에 입력한 채용공고 및 자기소개서 문항 텍스트(채용공고(JD) 데이터)와, 회사가 이를 분석하여 생성한 구조화 데이터에 적용됩니다. 채용공고(JD) 데이터는 회원 개인에 관한 정보가 아니라 채용을 실시하는 기업이 발행한 정보입니다. +2. 필수 이용허락: 회원은 서비스 이용을 위하여 채용공고(JD) 데이터 및 구조화 데이터에 대해 회사에 다음 목적의 무상·비독점적 이용권한을 부여합니다. 본 이용허락은 서비스 제공에 필요한 사항으로서 개인정보의 수집·이용 동의와는 별개이며, 이에 동의하지 않는 경우 서비스 이용이 제한될 수 있습니다. + 1. 모의 평가의 실행 및 결과·첨삭 제공 + 2. 구조화 데이터의 축적 및 모의 평가 기준의 정교화 + 3. 잡드리 모의 평가 모델의 학습·검증 및 품질 향상 +3. 학습 대상의 한정: 제2항 다목의 모델 학습에는 원칙적으로 구조화 데이터를 사용합니다. 회사는 채용공고 원문을 모의 평가의 실행에 필요한 범위와 기간에서 보관하며, 회원이 삭제를 요청하는 경우 지체 없이 삭제합니다. +4. 회원 정보와의 분리: 회사는 채용공고(JD) 데이터 및 구조화 데이터를 회원 식별정보 및 회원이 작성한 자기소개서 본문과 분리하여 저장·관리합니다. 회사는 특정 회원이 어떤 기업·직무에 지원하였는지에 관한 정보를 제2항 나목 및 다목의 목적으로 이용하지 않습니다. +5. 개인정보 제거: 회사는 채용공고(JD) 데이터를 저장하기 전 채용 담당자 성명·연락처·이메일 등 개인정보에 해당하는 항목을 제거합니다. 회원은 공고 및 문항 외의 정보를 입력란에 기재하지 않아야 하며, 제거되지 않은 항목은 회원의 요청에 따라 삭제합니다. +6. 제3자 권리의 존중: 회원은 채용공고를 입력함에 있어 해당 공고를 게시한 기업 또는 채용 플랫폼의 이용약관 및 제3자의 권리를 침해하지 않아야 합니다. 회사는 회원에게 자동화된 수단을 이용한 공고 수집을 요구하거나 권장하지 않습니다. +7. 권리자 요청에 따른 조치: 원 저작권자 또는 정당한 권리자의 요청이 있는 경우 회사는 제10조에 따라 해당 데이터의 이용을 중단하고, 학습 데이터셋에서 이를 제외한 후 합리적인 기간 내의 재학습을 통해 반영합니다. 회사는 이미 학습이 완료된 모델에서 개별 데이터의 영향을 즉시 제거하는 것이 기술적으로 불가능함을 고지합니다. + +제13조 (면책조항) +1. AI 모의 평가의 한계: 본 서비스가 제공하는 모든 합격 예측, 점수, 피드백은 생성형 AI 기술을 활용한 '가상의 시뮬레이션 결과'입니다. 이는 실제 기업의 채용 심사 기준이나 인사담당자의 주관적 판단과 일치하지 않으며, 서비스의 결과가 실제 서류 전형 통과 및 최종 합격을 보장하지 않습니다. +2. 과거 데이터 활용의 한계: 회원이 입력한 채용공고(JD)가 과거의 데이터인 경우, 해당 기업의 당해 연도 최신 채용 트렌드, 인재상, 평가 가중치 등이 반영되지 않을 수 있습니다. 회사는 과거 데이터와 현재의 실제 평가 기준 간 일치 여부를 보증하지 않으며, 회원은 가능한 한 최신 채용공고를 입력할 것을 권장합니다. +3. AI 결과물의 편향성 및 오류: 생성형 AI 모델의 기술적 특성상 피드백 리포트에 부정확하거나 문맥상 어색한 내용, 또는 특정 사회적 편향이 포함된 결과가 출력될 수 있습니다. 회사는 결과물의 완전성·정확성을 보증하지 않으며, 회원은 제공된 결과를 참고 자료로만 활용해야 합니다. +4. 불가항력: 천재지변, 디도스(DDoS) 공격, 기간통신사업자의 회선 장애 등 회사가 통제할 수 없는 불가항력적 사유로 서비스를 제공할 수 없는 경우 회사는 책임을 지지 않습니다. +5. 책임의 범위: 본 조의 면책은 회사의 고의 또는 중대한 과실로 인한 손해에는 적용되지 않습니다. 또한 본 조는 소비자에게 부당하게 불리한 범위에서 회사의 법정 책임을 배제하거나 제한하지 않습니다. +6. 손해배상의 한도: 회사의 책임 있는 사유로 회원에게 손해가 발생한 경우, 회사의 배상 책임은 통상손해를 기준으로 하되, 해당 손해가 발생한 유료서비스에 대해 회원이 최근 6개월 간 회사에 지급한 금액을 한도로 합니다. 다만 회사의 고의 또는 중대한 과실이 있는 경우, 회원의 생명·신체에 손해가 발생한 경우에는 본 한도가 적용되지 않습니다. + +제14조 (회원탈퇴 및 이용 제한) +1. 회원은 서비스 내 기능을 통해 언제든지 회원 탈퇴를 요청할 수 있으며, 회사는 관련 법령에 따라 지체 없이 탈퇴 처리합니다. 탈퇴 시 미사용 이용권이 남아 있는 경우, 회원은 탈퇴 전 제8조에 따라 환불을 요청할 수 있습니다. +2. 회원이 작성한 콘텐츠에 욕설, 음란물, 명백한 허위 사실, 타인의 개인정보가 포함되어 있거나 기타 관계 법령을 위반한다고 판단되는 경우, 회사는 해당 콘텐츠의 평가를 거부하거나 삭제할 수 있습니다. 회사는 조치 사유를 회원에게 통지하며, 회원은 통지를 받은 날부터 7일 이내에 이의를 제기할 수 있고 회사는 이를 검토하여 결과를 회신합니다. +3. 회사가 회원의 약관 위반을 이유로 이용을 제한하는 경우, 위반의 정도에 따라 경고 → 일시정지 → 영구이용정지 순으로 단계적으로 조치함을 원칙으로 합니다. 다만 위반의 정도가 중대하거나 반복적인 경우에는 단계를 생략하고 즉시 영구이용정지 등의 조치를 할 수 있습니다. + +제15조 (손해배상) +1. 회사 또는 회원이 본 약관의 규정을 위반하여 상대방에게 손해를 입힌 경우, 그 손해를 배상할 책임이 있습니다. 다만 고의 또는 과실이 없는 경우에는 그러하지 아니합니다. +2. 회원이 서비스를 이용하면서 제3자의 권리를 침해하여 회사에 손해가 발생한 경우, 회원은 회사를 면책시키고 발생한 손해를 배상하여야 합니다. + +부칙 +1. 본 약관은 [YYYY년 MM월 DD일]부터 시행합니다. +2. 본 약관 시행 전 종전 약관에 동의하고 가입한 회원에게도 본 약관이 적용됩니다. 다만 종전 약관에 따라 이미 발생한 권리·의무 관계에는 종전 약관을 적용합니다. +3. [YYYY년 MM월 DD일] 자 종전 이용약관은 본 약관의 시행과 동시에 대체됩니다.`; + +// src/constants/policy.ts + +export const PRIVACY_TEXT = `공고일자: [YYYY년 MM월 DD일] +시행일자: [YYYY년 MM월 DD일] + +올데이용(이하 "회사")은 정보주체의 자유와 권리 보호를 위해 「개인정보 보호법」 및 관계 법령이 정한 바를 준수하여, 적법하게 개인정보를 처리하고 안전하게 관리하고 있습니다. 이에 「개인정보 보호법」 제30조에 따라 정보주체에게 개인정보 처리에 관한 절차 및 기준을 안내하고, 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. + +1. 개인정보의 처리 목적, 수집 항목, 보유 및 이용기간 +

회사는 회원가입, 결제, AI 모의 평가 서비스 제공 등을 위해 아래와 같이 개인정보를 수집하고 이용합니다.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
법적 근거구분수집 목적수집 항목보유 및 이용기간
개인정보보호법 제15조①4호
(계약의 이행)
회원가입이용자 식별 및 회원관리, 서비스 제공을 위한 업무 처리[필수] 이메일 주소, 비밀번호회원 탈퇴 시
지체 없이 파기
개인정보보호법 제15조①4호
(계약의 이행)
모의 평가 서비스(잡드리)AI 기반 서류 전형 모의 평가, 자기소개서 논리 진단 및 결과 리포트 제공[필수] 채용공고 텍스트, 자기소개서 텍스트
(※ 주민등록번호·연락처 등 고유식별정보 및 민감정보는 수집하지 않으며, 이용자가 직접 제거 후 입력)
회원 탈퇴 시
지체 없이 파기
개인정보보호법 제15조①4호
(계약의 이행)
유료 서비스 결제유료 이용권 구매 시 요금 결제 및 정산[필수] 결제 정보
(신용카드 정보·결제 기록 등은 PG사·결제대행사 처리, 회사는 일부 식별키만 보관)
전자상거래법에 따라
5년간 보관 후 파기
개인정보보호법 제15조①1호
(정보주체의 동의)
고객 문의고객 문의 접수 및 처리결과 회신[필수] 이메일 주소
[선택] 이름, 연락처
문의 접수 및 처리 완료 후 3년
개인정보보호법 제15조①1호
(정보주체의 동의)
마케팅 및 프로모션맞춤 서비스 제공, 신규 기능 안내, 이벤트 혜택 등 정보 제공이메일 주소, 서비스 이용 기록회원 탈퇴 또는 동의 철회 시 지체 없이 파기
+
+ +

(※ 단, 관계 법령 위반에 따른 수사·조사 등이 진행 중인 경우에는 해당 조사 종료 시까지 보관하며, 부정이용 방지를 위해 불량 이용 기록은 탈퇴 후 1년간 보관합니다.)

+ +[관련 법령에 의한 정보 보존 사유] +- 계약 또는 청약철회 등에 관한 기록: 5년 (전자상거래법) +- 대금결제 및 재화 등의 공급에 관한 기록: 5년 (전자상거래법) +- 소비자의 불만 또는 분쟁처리에 관한 기록: 3년 (전자상거래법) +- 웹사이트 방문기록(로그인 기록, 접속기록): 3개월 (통신비밀보호법) + +2. 만 14세 미만 아동의 개인정보 처리 +회사는 서비스의 특성상 만 14세 미만 아동의 회원가입 및 서비스 이용을 원칙적으로 제한하고 있으며, 만 14세 미만 아동의 개인정보를 수집하지 않습니다. + +3. 개인정보의 제3자 제공 +회사는 정보주체의 개인정보를 개인정보의 처리 목적에서 명시한 범위 내에서만 처리하며, 정보주체의 사전 동의 없이는 본래의 범위를 초과하여 처리하거나 제3자에게 제공하지 않습니다. 단, 다음의 경우에는 예외로 합니다. + +1. 이용자가 사전에 제3자 제공에 동의한 경우 +2. 법령의 규정에 의거하거나, 수사 목적으로 법령에 정해진 절차와 방법에 따라 수사기관의 요구가 있는 경우 + +4. 개인정보 처리업무의 위탁 +

회사는 원활한 개인정보 업무처리와 결제, 인프라 운영, 본인확인 등의 서비스 제공을 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.

+ +
+ + + + + + + + + + + + + + + + + + + + +
수탁자위탁 업무의 내용보유 및 이용기간
(주)비바리퍼블릭유료 서비스 결제대행 및 파트너 정산 자동화회원 탈퇴 또는 위탁 계약 종료 시까지
Amazon Web Services Korea LLC
(서울 리전, ap-northeast-2)
서버 및 데이터베이스 호스팅 — 회원 가입 정보, 자기소개서·채용공고 데이터 등 국내 저장회원 탈퇴 또는 위탁 계약 종료 시까지
+
+ +5. 개인정보의 국외 이전 +

회사는 서비스 인프라 운영 및 AI 모의 평가 분석을 위하여, 수집한 개인정보의 일부를 아래와 같이 국외의 전문 기업에 위탁·이전하고 있습니다. 국외 이전을 거부하실 경우 서비스 호스팅 및 핵심 서비스인 AI 모의 평가 이용이 불가능합니다.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이전받는 자이전 국가이전되는 정보이전 목적 및 업무이전받는 자 연락처보유 및 이용기간
Vercel Inc.미국 등IP, 접속 일시 등 로그 정보웹 서비스 호스팅 및 접속 통계[확인 후 기재]회원 탈퇴 또는 계약 종료 시 파기
OpenAI, L.L.C.미국 등채용공고 텍스트, 자기소개서 텍스트AI를 활용한 자기소개서 내용 논리 진단 및 결과 리포트 생성[확인 후 기재]분석 목적 달성 후 즉시 또는 최장 30일 이내 파기
(제공된 데이터는 AI 모델 학습에 사용되지 않음)
+
+ +

이전 시기 및 방법: 회원 가입·서비스 이용·모의 평가 요청 시 각 목적에 따라 암호화된 네트워크로 자동 전송됩니다.

+ +6. AI 분석 데이터의 보호 및 가명처리 +1. AI 처리 과정의 안전성: 회사가 모의 평가를 위해 외부 AI API(OpenAI 등)로 전송하는 데이터는 외부 제공사의 엄격한 보안 정책에 따라 처리되며, 외부 제공사의 자체 AI 모델 학습(Training) 목적으로 활용되지 않습니다. +2. 이용자의 민감정보 제어: 이용자는 서비스에 입력하는 텍스트 내에 고유 식별 정보(주민등록번호 등), 연락처 등 민감한 개인정보가 포함되지 않도록 스스로 제거(마스킹)해야 할 의무가 있으며, 회사는 개인정보가 포함되지 않은 상태의 텍스트 기반으로 서비스를 제공하는 것을 원칙으로 합니다. +3. 가명정보의 활용: 회사는 「개인정보 보호법」 제28조의2에 따라, 서비스 품질 향상(AI 분석 모델 성능 개선, 기능 고도화 등) 목적으로 수집된 자기소개서 및 채용공고 데이터 중 개인 식별에 이용될 수 있는 항목을 가명처리하여 활용할 수 있습니다. 해당 동의는 선택적이며, 동의를 거부하더라도 기본 서비스 이용에는 제한이 없습니다. 회사는 가명처리의 적정성을 사전에 검토하여 그 기록을 보관하고, 재식별을 시도하지 않으며, 재식별 가능성이 확인된 경우 즉시 처리를 중단하고 해당 정보를 회수·파기합니다. + +7. 개인정보의 파기 절차 및 방법 +이용자의 개인정보는 원칙적으로 수집 및 이용 목적이 달성되면 지체 없이 파기합니다. +1. 파기 절차: 이용자가 입력한 정보는 목적 달성 후 별도의 DB(종이의 경우 별도의 서류함)로 옮겨져 내부 방침 및 관련 법령에 의한 정보보호 사유(보유 및 이용기간 참조)에 따라 일정 기간 저장된 후 파기됩니다. +2. 파기 방법: 전자적 파일 형태로 저장된 개인정보는 기록을 복구하거나 재생할 수 없는 안전한 기술적 방법(로우레벨 포맷 등)을 사용하여 영구 삭제하며, 종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다. + +8. 정보주체와 법정대리인의 권리·의무 및 행사방법 +① 정보주체는 회사에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다. + 1. 개인정보 열람 요구 + 2. 오류 등이 있을 경우 정정·삭제 요구 + 3. 처리정지 요구 + 4. 동의 철회 + 5. 처리로 인해 손해가 발생한 경우 손해배상 청구 +② 제1항에 따른 권리 행사는 회사에 대해 서면, 전화, 이메일 등을 통하여 하실 수 있으며 회사는 이에 대해 지체 없이 조치하겠습니다. 이용자가 개인정보의 오류에 대한 정정을 요청하신 경우에는 정정을 완료하기 전까지 당해 개인정보를 이용 또는 제공하지 않습니다. +③ 만 19세 미만 미성년 회원의 법정대리인은 해당 미성년 회원의 개인정보에 대하여 제1항 각 호의 권리를 회원 본인과 동일하게 행사할 수 있습니다. 특히 법정대리인 동의를 거쳐 이루어진 유료결제와 관련하여, 법정대리인은 동의 여부 확인, 결제 취소 및 관련 개인정보의 열람·삭제를 요청할 수 있습니다. +④ 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있으며, 이 경우 개인정보 처리방법에 관한 고시 별지 서식에 따른 위임장을 제출하셔야 합니다. + +9. 개인정보의 안전성 확보 조치 +회사는 이용자의 개인정보를 취급함에 있어 개인정보가 분실, 도난, 누출, 변조 또는 훼손되지 않도록 안전성 확보를 위하여 다음과 같은 기술적/관리적 대책을 강구하고 있습니다. +1. 비밀번호 암호화: 이용자의 비밀번호는 일방향 암호화되어 저장 및 관리되고 있어 본인만이 알고 있으며, 개인정보의 확인 및 변경도 비밀번호를 알고 있는 본인에 의해서만 가능합니다. +2. 해킹 등에 대비한 대책: 회사는 해킹이나 컴퓨터 바이러스 등에 의해 이용자의 개인정보가 유출되거나 훼손되는 것을 막기 위해 최선을 다하고 있습니다. +3. 취급 직원의 최소화 및 교육: 개인정보관련 취급 직원은 담당자에 한정시키고 있고 이를 위한 별도의 비밀번호를 부여하여 정기적으로 갱신하고 있으며, 담당자에 대한 수시 교육을 통하여 개인정보 처리방침의 준수를 항상 강조하고 있습니다. + +10. 개인정보 자동 수집 장치의 설치·운영 및 거부 +회사는 이용자에게 개별적인 맞춤 서비스를 제공하기 위해 이용정보를 저장하고 수시로 불러오는 '쿠키(cookie)'를 사용합니다. +1. 쿠키의 사용 목적: 이용자의 접속 빈도나 방문 시간, 서비스 이용 패턴, 이벤트 참여 정도 등을 파악하여 이용자에게 최적화된 정보와 개선된 사용자 경험(UX)을 제공하기 위해 사용됩니다. +2. 쿠키의 설치·운영 및 거부: 이용자는 웹 브라우저 옵션 설정을 통해 쿠키 허용, 차단 등의 설정을 할 수 있습니다. + - 크롬(Chrome): 브라우저 우측 상단 설정 > 개인정보 보호 및 보안 > 인터넷 사용 기록 삭제 또는 서드파티 쿠키 차단 설정 + - 엣지(Edge): 브라우저 우측 상단 설정 > 쿠키 및 사이트 권한 > 쿠키 및 사이트 데이터 관리 및 삭제 +(단, 쿠키 저장을 거부할 경우 맞춤형 서비스 이용이나 로그인이 필요한 일부 서비스 이용에 어려움이 있을 수 있습니다.) + +11. 외부 링크에 대한 고지 +회사가 운영하는 사이트에는 외부 웹사이트 또는 자료에 대한 링크가 포함될 수 있습니다. 회사는 외부 사이트에 대한 통제권이 없으므로, 이용자가 링크를 클릭하여 타 사이트로 이동한 경우 해당 사이트의 개인정보 처리방침을 반드시 확인하시기 바랍니다. + +12. 개인정보 보호책임자 +회사는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다. + +- 성명: 이현주 +- 직책: 개인정보 보호책임자(CPO) +- 이메일: help@allthatityoung.com + +정보주체는 회사의 서비스를 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 위 개인정보 보호책임자 및 담당부서로 문의하실 수 있으며, 개인정보 열람·정정·삭제·처리정지 등의 청구도 동일한 창구에서 접수·처리합니다. 회사는 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다. + +13. 정보주체의 권익침해에 대한 구제방법 +정보주체는 개인정보침해로 인한 구제를 받기 위하여 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보침해신고센터 등에 분쟁해결이나 상담 등을 신청할 수 있습니다. 이 밖에 기타 개인정보침해의 신고, 상담에 대하여는 아래의 기관에 문의하시기 바랍니다. + +- 개인정보분쟁조정위원회: (국번없이) 1833-6972 +- 개인정보침해신고센터(한국인터넷진흥원 운영): (국번없이) 118 +- 대검찰청 사이버수사과: (국번없이) 1301 +- 경찰청 사이버수사국: (국번없이) 182 + +「개인정보 보호법」 제35조(개인정보의 열람), 제36조(개인정보의 정정·삭제), 제37조(개인정보의 처리정지 등)의 규정에 의한 요구에 대하여 공공기관의 장이 행한 처분 또는 부작위로 인하여 권리 또는 이익의 침해를 받은 자는 행정심판법이 정하는 바에 따라 행정심판을 청구할 수 있습니다. + +14. 개인정보 처리방침의 변경 +본 개인정보 처리방침은 법령, 정책 또는 보안기술의 변경 등에 따라 내용의 추가, 삭제 및 수정이 있을 시에는 개정 최소 7일 전부터 홈페이지의 '공지사항'을 통해 고지할 것입니다. 다만, 개인정보의 수집 및 활용, 제3자 제공 등과 같이 이용자 권리의 중대한 변경이 발생할 때에는 최소 30일 전에 고지합니다. +`;