Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
正在加载完整 README。 以下为已保存的摘录。
한달 한국사 · Korean History in a Month A 31-day study site for the Korean History Proficiency Test, level 심화. Concepts with photos and a hover glossary, 1,333 original practice questions in the style of past exams, and a day-by-day plan. No build step, no dependencies. 2026년 10월 17일 한국사능력검정시험 심화 대비용 학습 사이트입니다. 1년 전 조금 공부해 본 상태에서 한 달 만에 심화 1급(80점), 최소 3급(60점)을 목표로 구성했습니다. 저장소 이름은 korean-history-in-a-month입니다. 브라우저 탭 아이콘은 태극 문양입니다. 파일은 네 개입니다. index.html을 더블클릭하면 바로 열립니다. 설치나 인터넷 연결이 필요 없습니다. 로컬 서버로 열고 싶으면 이 폴더에서 아래를 실행하고 http://localhost:8777 로 접속하세요.查看完整 README ↗
A 31-day study site for the Korean History Proficiency Test, level 심화. Concepts with photos and a hover glossary, 1,333 original practice questions in the style of past exams, and a day-by-day plan. No build step, no dependencies.
2026년 10월 17일 한국사능력검정시험 심화 대비용 학습 사이트입니다. 1년 전 조금 공부해 본 상태에서 한 달 만에 심화 1급(80점), 최소 3급(60점)을 목표로 구성했습니다.
저장소 이름은 korean-history-in-a-month입니다.
브라우저 탭 아이콘은 태극 문양입니다. 파일은 네 개입니다.
| 파일 | 용도 |
|---|---|
favicon.svg | 기본 탭 아이콘. 모든 크기에서 선명합니다 |
favicon-32.png | SVG를 지원하지 않는 브라우저용 대체 |
apple-touch-icon.png | iOS 홈 화면에 추가했을 때 |
icon-512.png | 문서나 소개용 큰 이미지 |
index.html을 더블클릭하면 바로 열립니다. 설치나 인터넷 연결이 필요 없습니다.
로컬 서버로 열고 싶으면 이 폴더에서 아래를 실행하고 http://localhost:8777 로 접속하세요.
python3 -m http.server 8777
| 탭 | 내용 |
|---|---|
| 대시보드 | D-day, 오늘 할 일, 진도율, 시대별 정답률, 합격 전략. 맨 아래 "학습 기록"에서 기록을 파일로 저장하고, 파일에서 가져오고, 지우거나 바꾸기 직전 기록으로 한 번 되돌릴 수 있음 |
| 학습 플랜 | 맨 위에서 두 플랜 중 하나를 고름. 기본 플랜은 31일 진도(1급 코스 31일, 3급 코스 ★ 23일)를 남은 날에 나누고 그 뒤에 기출 단계를 붙임(아래 "남은 날 플랜"). 막판 플랜은 진도 없이 오늘부터 시험 전날까지 기출만: 하루에 기출 한 회 → 틀린 문제 카드 → 맞춤 문제 20문항(안 푼 회차를 예전 회차부터, 그다음 점수가 낮았던 회차를 다시. 남은 날이 회차보다 많으면 회차를 고르게 띄우고 사이사이 복습하는 날을 둠. 시험 전날은 복습만). 고른 플랜은 브라우저마다 따로 저장되고, 대시보드의 오늘 학습도 그 플랜을 따름 |
| 개념 정리 | 11개 시대 56개 주제, 문화유산 사진 127장. "오늘 범위"는 그날 주제를 한 화면에 이어서, "전체 주제"는 목차에서 고른 한 주제씩 보여 줌. "기출 오답"은 실전 기출에서 틀린 문항을 주제별로 묶고, 문항마다 꼭 알아야 할 것과 풀이(왜 그 답인지, 고른 보기가 왜 틀렸는지, 나머지 보기)를 보여 줌. 필기에서 그 문항과 이어진 줄은 눌러서 펼침. 위쪽 상자에서 회차를 고르고, "함께 보기"의 문제 그림·보기 5개·필기 줄을 켜고 끌 수 있음(문제 그림은 기기에 있는 문제지에서 문항만 잘라 보여 줌. 오답 노트 탭과 채점 결과에는 "모두 펼치기"가 있음). 이전·다음(← →)으로 넘김. 코넬 노트 배치: 왼쪽 좁은 칸에 왕·사건, 오른쪽 넓은 칸에 내용을 한 줄에 하나씩, 맨 아래 "정리" 한 줄. 색은 셋만 씀(기본 검정, 핵심어 빨강, 덧붙임 괄호 갈색). "→"로 세 단계 넘게 이어지는 흐름은 세로 흐름도로 그림. "빈칸 모드"는 빨간 핵심어를 가려 두고 누르면 보여 줌. 빨간 글씨가 시험에 그대로 나오는 부분, 점선 밑줄 용어는 마우스를 올리면(휴대폰은 탭) 뜻. 목차에서 검색하면 그 낱말이 본문에 형광펜으로 칠해지고, Enter나 "다음 ↓"으로 다음 자리로 내려감 |
| 연습 문제 | 기출 유형 1,333문항 5지선다(사진 자료 문제 82개 포함). 안 푼 문제부터 출제, 학습 모드와 실전 모드 |
| 실전 기출 | 공식 기출 심화 73~79회. 내 기기의 문제지 PDF에서 문제를 한 문제씩 잘라 크게 보여 주고(pdf.js), 80분 타이머와 함께 공식 정답표로 채점. 틀린 문제의 시대·주제와 개념 링크, 350문항 전부에 직접 쓴 풀이(꼭 알아야 할 것, 왜 그 답인지, 보기별 풀이) |
| 오답 노트 | 틀린 문제 자동 저장, 오답만 다시 풀기. 실전 기출 오답은 회차별 목록으로, 줄을 누르면 문제 그림과 풀이가 함께 펼쳐짐. 문항마다 본 것 체크가 있고, 체크한 문항은 삭제할 수 있음(기출은 되돌리기 가능, 연습 문제 오답도 같은 방식). 묶음 머리의 버튼으로 기출 오답과 연습 문제 오답을 따로 한꺼번에 비울 수 있고, 기출은 회차 카드마다 그 회차만 비우거나 되돌릴 수 있음 |
| 약점 분석 | 시험 출제 비중 × 틀리는 비율로 점수 올릴 여지가 큰 시대·주제 순위, 등급까지 남은 점수, AI 상담용 기록 복사 |
머리의 D-day 상자를 누르거나 학습 플랜 탭 맨 위 "시험일" 줄의 "바꾸기"를 누르면, 남은 회차 가운데 볼 날짜를 고르거나 날짜를 직접 고를 수 있습니다. D-day, 막판 플랜, 진도 일정, 약점 분석의 남은 날이 모두 고른 날짜에 맞춰집니다. 고르지 않았으면 오늘 이후 가장 가까운 회차가 시험일이 되므로, 시험일이 지나도 지난 날짜에 머물지 않습니다. 회차 목록은 js/data/plan.js의 EXAM_DATES이고, 새 일정이 공고되면 여기에 더합니다(국사편찬위원회 공고 기준. 지금은 제81회 2026년 11월 28일(토), 심화만 시행).
기본 플랜은 날마다 남은 날에 맞춰 다시 짭니다. 시험 전 마지막 며칠(안 푼 기출 회차 수 + 시험 전날, 남은 날의 3분의 1 남짓까지)은 기출 단계로 남기고, 남은 진도(새 개념이 있는 날)를 오늘부터 그 앞날까지 고르게 나눕니다. 남은 진도가 날보다 적으면 하루 하나씩 하고 남는 날은 기출 단계로 갑니다. 진도 마감일은 하루에 한 번만 정해서, 오늘 몫을 끝내고 더 해도 오늘 일정은 그대로이고 다음 날 남은 것으로 다시 나눕니다. 못 끝낸 몫도 "밀림"으로 쌓지 않고 다음 날 다시 나눕니다.
학습 플랜 탭의 진도 일정에서 시작하는 날이나 끝나는 날을 직접 고르면 그 날짜를 쓰고, "자동으로"를 누르면 다시 남은 날로 정합니다. 대시보드의 오늘의 학습에 오늘 몫이 체크 목록으로 뜨고, 개념 정리의 "오늘 범위"는 오늘 몫 전체를 한 화면에 이어서 보여 줍니다. "내일 진도 보기"로 다음 몫을 미리 보고 오늘로 당겨 올 수 있습니다. 진도를 다 끝내면 대시보드와 플랜이 기출 단계로 넘어갑니다.
문제를 풀 때마다 사이트가 사용자에게 맞춰 바뀝니다. 기록은 모두 브라우저 안에만 있습니다.
문제는 모두 실제 출제 방식에 맞춰 새로 만든 연습 문제입니다. 공식 기출문제는 국사편찬위원회 자료로 공공누리 제4유형(출처표시, 상업적 이용금지, 변경금지)이라 원문을 옮기지 않았습니다. 기출문제는 한국사능력검정시험 홈페이지의 시험자료실에서 받을 수 있습니다.
실전 기출 탭에는 회차별 정답·배점(공식 정답표 기준)과 이 사이트가 붙인 시대·주제 태그, 직접 쓴 풀이(js/data/exam_notes_*.js)만 들어 있습니다. 풀이는 문제 원문을 옮기지 않고 각 보기가 무엇에 해당하는지만 적었습니다. 문제지 PDF는 사용자가 직접 받아 고르면 그 브라우저(IndexedDB) 안에서만 열리고 서버로 올라가지 않습니다. 로컬 기출/ 폴더는 .gitignore와 .vercelignore로 배포에서 빠집니다.
문화유산 사진은 모두 Wikimedia Commons에 자유 이용 조건(CC BY, CC BY-SA, CC0, 퍼블릭 도메인, 공공누리 제1유형)으로 올라온 것입니다. 파일은 저장소에 넣지 않고 Commons에서 바로 불러오며, 각 사진 아래에 저작자와 라이선스를 적고 원본 페이지로 연결했습니다. 목록은 js/data/images.js에 있습니다.
심화는 50문항 80분이고 문항마다 13점(1점 10문항, 2점 30문항, 3점 10문항, 합계 100점)입니다. 1급 80점, 2급 70점, 3급 60점.
근현대(개항기·일제 강점기·현대)가 전체의 약 40%라 이 구간 정답률이 등급을 가릅니다.
플랜 2단계(1629일차)가 여기에 집중되어 있습니다.
학습 기록은 브라우저 localStorage에 저장됩니다. 같은 브라우저로 열면 이어서 진행됩니다. 다른 기기와는 공유되지 않습니다.
배포한 사이트는 비밀번호 하나로 잠글 수 있습니다. 비밀번호는 저장소에 넣지 않고 Vercel 환경 변수에만 둡니다.
SITE_PASSWORD를 추가하고 다시 배포하면 잠깁니다. 값을 지우고 다시 배포하면 풀립니다.lib/auth.js의 LOCK을 false(풀림) 또는 true(잠김)로 바꿔 배포합니다. 지금은 false입니다.middleware.js가 모든 요청을 먼저 확인합니다. 로그인하지 않은 방문자는 login.html로 보내고, 문제·풀이 같은 데이터 파일은 내주지 않습니다.api/login.js가 서명한 쿠키를 30일 동안 줍니다. 비밀번호를 바꾸면 이전에 받은 쿠키는 모두 무효가 됩니다.python3 -m http.server로 열 때는 이 잠금이 동작하지 않습니다(Vercel에서만 동작).