Windows-GPU-UNLOCK
Windows GPU UNLOCK: RTX3090 UEFI port, Korean no-reset Windows boot guide, verified source and benchmark evidence
Translation pending
A learning platform offering theory study, problem solving, and mock exams to prepare for the Data Architecture Semi‑Professional (DAsP) certification.
AI translation
데이터아키텍처 준전문가(DAsP) 시험 대비 이론 학습, 문제 풀이, 모의고사를 제공하는 학습 플랫폼
AI summary · revised during review
OtherTypeScript · JavaScriptGitHub @kdkim2000OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
DAsP(데이터아키텍처 준전문가) 자격증 시험 준비를 위한 웹 기반 학습 플랫폼입니다. 이론 학습 + 단원별 문제 풀이 + 모의고사를 한 곳에서 제공합니다. 합격 기준: 전체 60점 이상 + 각 과목 40% 이상 (과락 없이) 📚 이론 학습 (/theory) • 14개 챕터 — 공식 출제 범위 주요항목 기준 구성 • 마크다운 기반 — 표·코드블록·예시·출제 포인트 포함 • TOC(목차) — 섹션별 빠른 이동 • 관련 문제 미리보기 — 이론 → 문제 풀기 자연스러운 연계 🎯 문제 풀이 (/quiz) • 단원별 풀기 — 14개 챕터별 순차 풀이, 정답 즉시 확인 • 오답 노트 — 틀린 문제만 모아서 반복 학습 • 북마크 — 중요 문제 따로 정리 • 키보드 단축키 — 선택지 1~4키 빠른 선택Read the full README ↗
DAsP(데이터아키텍처 준전문가) 자격증 시험 준비를 위한 웹 기반 학습 플랫폼입니다.
이론 학습 + 단원별 문제 풀이 + 모의고사를 한 곳에서 제공합니다.
| 항목 | 내용 |
|---|---|
| 용도 | DAsP(데이터아키텍처 준전문가) 시험 준비 |
| 학습 과목 | 4과목 (전사아키텍처·데이터 요건분석·데이터 표준화·데이터 모델링) |
| 총 챕터 | 14개 챕터 |
| 챕터 문제 | 216문항 (챕터별 15~23문항) |
| 모의고사 | 50문항 × 2회 (exam1·exam2) |
| 주요 기능 | 이론 학습, 단원별 풀이, 모의고사(3가지 모드), 오답 노트, 북마크, 이어서 풀기 |
| 진도 추적 | localStorage 기반 (로그인 불필요) |
| 배포 환경 | Vercel / Next.js SSG |
| 과목 | 제목 | 문항 | 배점 |
|---|---|---|---|
| 1과목 | 전사아키텍처 이해 | 10문항 | 20점 (문항당 2점) |
| 2과목 | 데이터 요건 분석 | 10문항 | 20점 (문항당 2점) |
| 3과목 | 데이터 표준화 | 10문항 | 20점 (문항당 2점) |
| 4과목 | 데이터 모델링 | 20문항 | 40점 (문항당 2점) |
| 합계 | 50문항 | 100점 / 90분 |
합격 기준: 전체 60점 이상 + 각 과목 40% 이상 (과락 없이)
# 저장소 클론
git clone https://github.com/kdkim2000/dasp.git
cd dasp
# 의존성 설치
npm install
# 개발 서버 실행 (localhost:3000)
npm run dev
npm run dev # 개발 서버 (hot reload)
npm run build # SSG 빌드
npm run lint # ESLint 검사
npm run type-check # TypeScript 타입 검사
npm run test # Vitest 단위 테스트 (1회)
npm run test:watch # Vitest (watch 모드)
/theory)/quiz)/quiz/exam)/)| 챕터 ID | 과목 | 주요항목 |
|---|---|---|
part1_ch1 | 1과목 | 전사아키텍처 개요 (EA 정의·프레임워크·참조모델·프로세스) |
part1_ch2 | 1과목 | 전사아키텍처 구축 (방향수립·아키텍처매트릭스·현행분석) |
part1_ch3 | 1과목 | 전사아키텍처 관리 및 활용 (거버넌스·데이터 거버넌스) |
part2_ch1 | 2과목 | 정보 요구 사항 개요 |
part2_ch2 | 2과목 | 정보 요구 사항 조사 (수집기법·면담절차·우선순위) |
part2_ch3 | 2과목 | 정보 요구 사항 분석 (분석대상·상세화·재검토) |
part2_ch4 | 2과목 | 정보 요구 검증 (상관분석·CRUD·명세서·생명주기) |
part3_ch1 | 3과목 | 데이터 표준화 개요 (필요성·개념·관리도구) |
part3_ch2 | 3과목 | 데이터 표준 수립 (단어·용어·도메인·코드 표준) |
part3_ch3 | 3과목 | 데이터 표준 관리 (품질관리·변경관리·거버넌스) |
part4_ch1 | 4과목 | 데이터 모델링 이해 (개요·기법·표기법·관계형모델) |
part4_ch2 | 4과목 | 개념 데이터 모델링 (주제영역·엔터티·관계 정의) |
part4_ch3 | 4과목 | 논리 데이터 모델링 (속성·정규화·이력관리·참조무결성) |
part4_ch4 | 4과목 | 물리 데이터 모델링 (변환·반정규화·인덱스·파티셔닝) |
| 구분 | 파일 | 문항 수 |
|---|---|---|
| 1과목 | part1_ch1~ch3 | 23 + 18 + 18 = 59문항 |
| 2과목 | part2_ch1~ch4 | 15 + 18 + 17 + 18 = 68문항 |
| 3과목 | part3_ch1~ch3 | 15 + 15 + 15 = 45문항 |
| 4과목 | part4_ch1~ch4 | 15 + 15 + 19 + 18 = 67문항 |
| 챕터 합계 | 239문항 | |
| 모의고사 1회 | exam1.json | 50문항 |
| 모의고사 2회 | exam2.json | 50문항 |
| 총 문항 | 339문항 |
| 영역 | 기술 | 설명 |
|---|---|---|
| 프레임워크 | Next.js 14 | Pages Router, SSG |
| 언어 | TypeScript | strict 모드 |
| 스타일링 | Tailwind CSS | 인디고/블루 팔레트 (#6366F1) |
| 상태 관리 | React Context | useProgress 훅 |
| 저장소 | localStorage | dasp_progress, dasp_exam_session |
| 마크다운 | react-markdown | rehype-highlight 코드 하이라이팅 |
| 테스트 | Vitest + jsdom | 단위 테스트 |
| 배포 | Vercel | Next.js 최적화 호스팅 |
dasp/
├── pages/
│ ├── _app.tsx ← ProgressProvider + Layout
│ ├── index.tsx ← 대시보드 홈
│ ├── theory/
│ │ ├── index.tsx ← 이론 목차 (4과목 그리드)
│ │ └── [chapterId].tsx ← 이론 본문 (SSG, 14개 경로)
│ └── quiz/
│ ├── index.tsx ← 문제풀기 허브
│ ├── chapter/[chapterId].tsx ← 단원별 풀이 (SSG, 14개 경로)
│ ├── exam.tsx ← 모의고사 (3가지 모드, 세션 영속화)
│ ├── result.tsx ← 결과 (4과목별 점수)
│ ├── wrong.tsx ← 오답 노트
│ └── bookmarks.tsx ← 북마크
│
├── components/
│ ├── layout/Layout.tsx, TopBar.tsx
│ ├── ui/Mascot.tsx, Badge.tsx ← 마스코트(Archi), 게이미피케이션 배지
│ ├── quiz/
│ │ ├── QuestionCard.tsx ← 문제 카드 + 키보드 단축키
│ │ ├── AnswerFeedback.tsx ← 정답/오답 + 해설
│ │ ├── QuizNavigator.tsx ← 문제 번호 그리드
│ │ └── ExamTimer.tsx ← 카운트다운 타이머
│ ├── theory/
│ │ ├── TheoryContent.tsx ← 마크다운 렌더링
│ │ ├── TheoryTOC.tsx ← 목차 (IntersectionObserver)
│ │ └── RelatedQuestions.tsx ← 관련 문제 미리보기
│ └── dashboard/
│ ├── HeroBanner.tsx, LearningPath.tsx
│ ├── ChapterProgress.tsx, WeakChapters.tsx
│ ├── WeeklyXP.tsx, ProgressChart.tsx
│ └── MascotCard.tsx
│
├── lib/
│ ├── chapters.ts ← CHAPTERS 배열 (14개, 유일한 챕터 소스)
│ ├── questions.ts ← 문제 로드·필터링·모의고사 샘플링
│ ├── theory.ts ← 이론 마크다운 로드
│ └── progress.ts ← localStorage CRUD + 시험 세션 영속화
│
├── context/
│ └── ProgressContext.tsx ← useProgress 훅 (답변·북마크·XP·스트릭)
│
├── types/
│ └── index.ts ← Question, ExamResult, ExamSession 등
│
├── data/
│ ├── theory/ ← 14개 이론 마크다운 (part{1-4}_ch{1-4}.md)
│ └── questions/
│ ├── part{1-4}_ch{1-4}.json ← 14개 챕터 문제
│ └── mockexam/
│ ├── exam1.json ← 모의고사 1회 (50문항)
│ └── exam2.json ← 모의고사 2회 (50문항)
│
├── scripts/
│ └── validate-questions.ts ← JSON 스키마 검증
│
├── docs/plans/ ← 개발 이력 계획 문서 (01~07)
├── CLAUDE.md ← 개발자 가이드 (Claude Code용)
├── package.json
├── tailwind.config.js
└── tsconfig.json
사용자 선택지 선택
↓
QuestionCard → handleAnswer()
↓
ProgressContext.markAnswer()
↓
lib/progress.ts → localStorage('dasp_progress') 저장
↓
getStats() 계산 → Dashboard 반영
시험 시작 → 문제 로드 + 세션 저장 (dasp_exam_session)
↓
답변/이동 시마다 자동 저장
↓
이탈 후 재진입
↓
인트로 화면에 "이어서 풀기" 배너 표시
↓
클릭 → examEndTime 기반 남은 시간 계산 + 상태 복원
↓
제출 → 세션 삭제 + 결과 저장 (dasp_progress.examHistory)
| 용도 | 형식 | 예시 |
|---|---|---|
| 파일명·라우팅 | part{N}_ch{M} | part4_ch3 |
| 챕터 문제 ID | p{N}c{M}_{3자리} | p4c3_015 |
| 모의고사 ID | exam{N}_{3자리} | exam1_042 |
// 핵심 타입 (types/index.ts)
interface Question {
id: string // "p2c3_001"
part: 1 | 2 | 3 | 4
chapter: string // "part2_ch3"
content: string
options: string[] // 4지선다
answer: number // 0-3
explanation: string
tags?: string[]
difficulty?: '하' | '중' | '상'
questionType?: 'concept' | 'application' | 'comparison' | 'ordering'
}
interface ExamSession { // 모의고사 이탈 복원용
mode: 'random' | 'exam1' | 'exam2'
questions: Question[]
currentIndex: number
answers: Record<number, { selectedIndex: number; result: AnswerResult }>
examEndTime: number // 절대 만료 시각 (ms)
}
| 항목 | 수량 |
|---|---|
| 이론 챕터 | 14개 |
| 챕터 문제 | 239문항 |
| 모의고사 문제 | 100문항 (2회 × 50) |
| 총 문제 | 339문항 |
| SSG 정적 경로 | 28개 (이론 14 + 문제 14) |
| 키 | 내용 |
|---|---|
dasp_progress | 답변 기록, 북마크, 모의고사 이력 (최근 10개) |
dasp_exam_session | 진행 중 모의고사 세션 (이탈 복원용) |
q-theme | 다크모드 설정 ('dark' | 'light') |
--q-bg 등) + [data-theme="dark"] 전환# 타입 검사
npm run type-check
# ESLint
npm run lint
# 단위 테스트
npm run test
# 전체 빌드 + SSG 생성
npm run build
# 단일 테스트 파일
npx vitest run lib/chapters.test.ts
| 계획 | 내용 |
|---|---|
| 01 | SQL 실전 문제 업그레이드 (초기 SQLD 버전) |
| 02 | 혼합 랜덤 출제 구조 (초기) |
| 03 | 공식 출제 범위 기준 챕터 재구성 (14챕터) |
| 04 | 모의고사 문제 품질 1차 개선 |
| 05 | 이론 기반 누락 문제 추가 (24문항) |
| 06 | 모의고사 세션 영속화 (이어서 풀기) |
| 07 | 모의고사 전면 재작성 (실전 수준 품질) |
MIT License
마지막 업데이트: 2026-06-02
버전: 2.0.0
상태: ✅ 운영 중