diff --git a/src/app/help/page.tsx b/src/app/help/page.tsx
new file mode 100644
index 0000000..8a1ee3e
--- /dev/null
+++ b/src/app/help/page.tsx
@@ -0,0 +1,28 @@
+import FaqSection from '@/components/FaqSection';
+
+export default function HelpPage() {
+ return (
+
+ {/* 1. 페이지 제목 및 설명 */}
+
+
+ {/* 2. 자주 묻는 질문 (FAQ) 컴포넌트 */}
+
+
+ {/* 3. 추가 문의 섹션 */}
+
+
+ 원하는 답변을 찾지 못하셨나요?
+
+
+ 💬 1:1 문의하기 [clolc410@gmail.com]
+
+
+
+ );
+}
diff --git a/src/app/ranking/page.tsx b/src/app/ranking/page.tsx
index 0537f54..c2e9b77 100644
--- a/src/app/ranking/page.tsx
+++ b/src/app/ranking/page.tsx
@@ -26,7 +26,7 @@ export default function RankingPage() {
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
- const categories = ['전체', '티켓팅', '대학교'];
+ const categories = ['전체', '티켓팅', '대학'];
const fetchSites = useCallback(async () => {
setLoading(true);
diff --git a/src/components/FaqSection.tsx b/src/components/FaqSection.tsx
new file mode 100644
index 0000000..4c0d440
--- /dev/null
+++ b/src/components/FaqSection.tsx
@@ -0,0 +1,47 @@
+// file: components/FaqSection.tsx
+
+import FaqItem from './ui/FaqItem';
+
+// FAQ 데이터는 동일하게 유지합니다.
+const faqData = [
+ {
+ id: 1,
+ question: '체크타임의 서버 시간은 정확한가요?',
+ answer:
+ '네, 체크타임은 주요 티켓팅 사이트의 표준 서버 시간을 실시간으로 동기화하여 오차 없는 정확한 시간을 제공합니다.',
+ },
+ {
+ id: 2,
+ question: '지원하는 티켓팅 사이트는 어디인가요?',
+ answer:
+ '현재 인터파크, YES24, 멜론티켓, 티켓링크 등 국내 주요 티켓팅 사이트를 지원하고 있습니다.',
+ },
+ {
+ id: 3,
+ question: '반응속도 게임은 티켓팅에 어떤 도움이 되나요?',
+ answer:
+ '반응속도 게임을 통해 자신의 클릭 반응속도를 측정하고 개선할 수 있습니다. 기록은 데이터베이스에 저장되어, 알림 기능 개선에 활용됩니다.',
+ },
+ {
+ id: 4,
+ question: '알림 기능은 어떠한 원리로 작동하나요?',
+ answer:
+ '체크타임의 알림 기능은 url 서버 시간에 rtt(왕복 시간)과 사용자 반응속도 기록을 반영하여 최적의 타이밍에 알림을 제공합니다.',
+ },
+];
+
+export default function FaqSection() {
+ return (
+
+
+ {faqData.map((item) => (
+
+ ))}
+
+
+ );
+}
diff --git a/src/components/ui/FaqItem.tsx b/src/components/ui/FaqItem.tsx
new file mode 100644
index 0000000..0945a6b
--- /dev/null
+++ b/src/components/ui/FaqItem.tsx
@@ -0,0 +1,20 @@
+'use client';
+
+interface FaqItemProps {
+ question: string;
+ answer: string;
+}
+
+export default function FaqItem({ question, answer }: FaqItemProps) {
+ return (
+
+
+ {question}
+
+ +
+
+
+ {answer}
+
+ );
+}
diff --git a/src/components/ui/Header.tsx b/src/components/ui/Header.tsx
index 871f35f..b9cea12 100644
--- a/src/components/ui/Header.tsx
+++ b/src/components/ui/Header.tsx
@@ -67,7 +67,7 @@ export default function Header(props: HeaderProps) {
>
북마크
-
+
도움말