1개월
₩15,000
1개월 · PayApp
단기 집중 학습에 적합합니다.
어려운 행정법, 기출 OX로 쉽고 명확하게 정리하기
저장된 항목을 누르면 해당 범위로 맞춘 뒤 바로 퀴즈가 시작됩니다.
선택한 노트에 포함된 문항만 출제합니다(여러 개면 합집합). 아무것도 고르지 않으면 노트로 제한하지 않습니다. 마스터에 넣은 문항은 일반 퀴즈에서 빠지지만, 여기서 마스터만 고르면 그 문항만 연습할 수 있습니다.
왼쪽에서 시험·연도를 고른 뒤 위에서 주제·문항 수·순서까지 맞춘 다음, 이름을 붙여 저장할 수 있습니다.
기본 해설
상세 해설
로그인하면 기본 해설까지 볼 수 있습니다. 상세 해설(법리·함정·판례)은 유료 회원에게 제공됩니다.
나의 메모 (암기·팁)
텍스트
손글씨
마우스나 손가락으로 그려 보세요.
답변 생성 중…
변호사에게 질문한 내용이 공개됩니다. 검색으로 다른 회원의 질문·답변 본문에 포함된 키워드를 찾을 수 있습니다. 항목을 누르면 변호사 답변을 확인할 수 있습니다. 다른 회원이 답변을 처음 열람할 때마다 질문을 올린 분에게 출석 포인트 500점이 지급됩니다.
질문 목록은 누구나 볼 수 있습니다. 변호사 답변을 열람하려면 로그인해 주세요.
아직 공개된 질문이 없습니다.
행정법 관련 법률용어를 검색하면 해설을 확인할 수 있습니다.
해설 생성 중…
답변 생성 중…
손글씨
마우스나 손가락으로 그려 보세요.
법령명·조문번호·본문 키워드로 검색하면 앱에 수록된 조문 전문을 볼 수 있습니다. 시험 전에는 국가법령정보센터에서 현행 법령을 확인하세요.
답변 생성 중…
손글씨
마우스나 손가락으로 그려 보세요.
사건번호 또는 키워드(쟁점·제목·요약 본문에서 검색)를 입력하면 관련 판례 요약을 볼 수 있습니다.
답변 생성 중…
손글씨
마우스나 손가락으로 그려 보세요.
본 퀴즈에서 오답으로 제출한 문항이 자동으로 쌓입니다. 같은 문항을 다시 틀리면 목록 맨 위로 올라옵니다. 목록에서는 문제만 보이며, O/X를 고르면 정답·해설이 나옵니다. 무료 회원은 최근 100개만 표시되고(저장은 최대 1000개), 유료 회원은 최대 1000개까지 볼 수 있습니다. 데이터는 이 브라우저와 로그인 계정별로 저장됩니다.
아직 오답으로 저장된 문항이 없습니다. 퀴즈를 풀고 오답이면 여기에 표시됩니다.
퀴즈에서 해설을 본 뒤 찜하기로 모아 두면 여기서 다시 풀 수 있습니다. 목록에는 문제만 보이며, O/X 후 정답·해설이 나옵니다. 무료 회원은 최근 100개만 표시되고(저장은 최대 1000개), 유료 회원은 최대 1000개까지 열람할 수 있습니다. 데이터는 이 브라우저와 로그인 계정별로 저장됩니다.
아직 찜한 문항이 없습니다. 퀴즈를 풀고 해설을 본 다음 찜하기를 눌러 보세요.
퀴즈에서 해설을 본 뒤 마스터로 표시한 문항은, 시험·연도·주제를 어떻게 고르든 일반 퀴즈 세트에 다시 나오지 않습니다. 여기서 목록을 확인하고 연습하거나 마스터를 해제할 수 있습니다. 무료 회원은 최근 100개만 표시되고(저장은 최대 1000개), 유료 회원은 최대 1000개까지 열람할 수 있습니다.
아직 마스터한 문항이 없습니다. 퀴즈에서 해설을 본 뒤 마스터를 눌러 보세요.
오답노트·찜노트에서 해제한 문항이 자동으로 보관됩니다. 30일이 지나면 자동 삭제됩니다.
휴지통이 비어 있습니다.
자동 결제 없이 선택한 기간만큼만 이용할 수 있습니다. 이미 유료 이용 중이면 만료일 다음부터 이어서 적용됩니다.
1·3·6개월 금액은 Functions PAYAPP_KRW_NONRENEW_1M ·
PAYAPP_KRW_NONRENEW_3M · PAYAPP_KRW_NONRENEW_6M,
1년·2년(일회 결제)은 PAYAPP_KRW_SUB_YEARLY · PAYAPP_KRW_SUB_TWO_YEAR 및
js/payapp-config.js 와 맞춰 주세요.
₩15,000
1개월 · PayApp
단기 집중 학습에 적합합니다.
₩42,750
정가 ₩45,000 대비 5% 할인
3개월 · PayApp
중기 플랜입니다.
₩81,000
정가 ₩90,000 대비 10% 할인
6개월 · PayApp
장기 이용에 유리합니다.
₩100,000
정가 ₩180,000(월 ₩15,000×12) 대비 약 44% 할인
1년 이용 · 결제 1회 · PayApp
자동 갱신 없이 1년치 이용 기간이 부여됩니다.
₩150,000
정가 ₩360,000(월 ₩15,000×24) 대비 약 58% 할인
2년 이용 · 결제 1회 · PayApp
자동 갱신 없이 2년치 이용 기간이 부여됩니다.
변호사에게 질문하기는 질문권 1건이 소모됩니다. 오류 신고는 질문권 없이 이용할 수 있습니다.
PayApp 결제 완료 후 서버 피드백으로 지갑에 반영됩니다. 로그인이 필요하며, 구매분은 결제일로부터 1년 유효입니다.
퀴즈 출석으로 쌓은 포인트로도 전환할 수 있으며(변호사 질문권 1건당 5,000점 차감),
에서 할 수 있습니다.
금액은 Functions PAYAPP_KRW_Q1 · PAYAPP_KRW_Q10 및
js/payapp-config.js 표시 문구를 맞춰 주세요.
PayApp 개발자 매뉴얼
₩5,000
1회 · PayApp
로그인 후 결제 시 서버로 사용자 정보가 전달됩니다.
₩30,000
10회 · PayApp
건당 ₩3,000 수준.
유료 회원에게는 하루 무료 4회가 제공됩니다. 그 이후에는 아래 엘리(AI) 질문권이 차감됩니다.
적립·차감은 hanlaw_quiz_ai_wallet에서 처리됩니다.
퀴즈 출석 포인트로도 전환할 수 있으며(엘리 질문권 1건당 500점 차감, 10건 팩 건당 약 ₩500 수준),
에서 할 수 있습니다.
금액(Functions 환경변수): PAYAPP_KRW_EQ10 · PAYAPP_KRW_EQ50 ·
PAYAPP_KRW_EQ100.
₩5,000
10회 · PayApp
무료 4회 소진 후 건당 차감(구매일로부터 1년 유효). 건당 약 ₩500.
₩20,000
50회 · PayApp
건당 약 ₩400 수준.
₩30,000
100회 · PayApp
건당 약 ₩300 수준.
PayApp 원화 결제는 페이앱·판매자 정책에 따라 해지·환불이 처리됩니다. 아래에서 안내를 확인하거나 문의해 주세요.
문의·신고에 대한 답변은 아래 알림에서 확인할 수 있습니다.
—
상세 해설(법리·함정·판례)은 유료 구독 시 이용할 수 있습니다.
월 구독(PayApp 정기결제) 중이면 아래에서 해지할 수 있습니다. 해지 후에는 다음 자동 결제부터 청구되지 않으며, 이미 결제된 이용 기간까지는 유료 혜택이 유지됩니다.
로그인하면 출석·학습 시간·푼 문항·정답률·약점 분석이 이 브라우저(기기)에 저장됩니다.
한국시간 기준, 퀴즈를 1문제 이상 푼 날만 출석으로 집계됩니다.
퀴즈 1문제 이상 풀면 그날 출석으로 인정되며 하루 1회 포인트가 쌓입니다. 아래 「출석 포인트 전환」에서 5,000점으로 변호사 질문권 1건, 500점으로 엘리(AI) 질문권 1건으로 바꿀 수 있습니다(전환 시점부터 1년 유효).
앱이 열려 있고 이 탭이 보이는 동안만 측정됩니다.
제출한 오류 신고·질문 내역을 확인할 수 있습니다. 답변은 아래 알림에도 표시됩니다.
보유 질문권: —건
—
유료 구독: 매월 4건(한국시간 월 단위, 매월 1일 기준으로 리셋). 추가 구매분은 결제일로부터 1년간 유효하며, 유료 회원도 구매할 수 있습니다.
퀴즈 출석으로 모은 출석 포인트로 변호사 질문권 또는 엘리(AI) 질문권으로 바꿀 수 있습니다. PayApp 결제 없이 전환할 때는 아래 버튼을 사용하세요. 전환한 질문권은 전환 시점부터 1년간 유효합니다.
로그인하면 여기에서 닉네임을 저장할 수 있습니다. (저장 전에는 상단 인사말이 사용자 님으로 표시됩니다.)
상단 인사말·AI 퀴즈·사전·관리자 답변 등에서 사용할 호칭입니다. (최대 24자, 한글·영문·숫자 등)
변경: 입력 후 저장 · 삭제: 현재 닉네임 오른쪽 휴지통 버튼. 없으면 사용자로 불립니다.
앱 전체의 기본 글자 크기입니다. 브라우저 확대와 함께 쓸 수 있습니다. (이전 「매우 크게」에 가까운 크기가 「기본」입니다.)
다크 모드와 라이트 모드를 선택합니다.
시험명과 날짜를 최대 3개까지 저장할 수 있으며, 앱 상단에 D-DAY가 계속 표시됩니다.
나만의 동기부여 문구를 최대 3개까지 저장할 수 있으며, 상단 명언 영역에 더 자주 표시됩니다.
Firebase Firestore 컬렉션 hanlaw_questions에 저장됩니다.
콘솔에서 Firestore를 켜고, 프로젝트 루트의 firestore.rules를 배포하세요.
접속 계정은 firebase-config.js의 ADMIN_EMAILS와 규칙의 이메일 목록을 맞춰야 합니다.
상단 헤더에 돌아가는 명언을 관리합니다. 검수 대기에 올린 뒤 승인·앱 반영하면
hanlaw_header_quotes/published에 저장되어 모든 사용자 화면에 반영됩니다.
AI 생성은 서버(Gemini)에서 수행되므로 firebase deploy --only functions와
GEMINI_API_KEY가 필요합니다.
아래는 앱에 노출 중인 명언입니다. 삭제 후 목록 저장·앱 반영을 눌러야 서버에 반영됩니다. 개별 승인으로 쌓인 내용을 한 번에 정리할 때도 사용하세요.
UTF-8 JSON 배열 또는 단일 객체. 각 항목에 id, examId, year, topic, statement, answer(true/false), explanation 필수. 선택: exam, explanationBasic, detail, tags, importance, difficulty
첫 번째 행은 열 이름(헤더)이어야 합니다. 영문 헤더(권장) 또는 한글 별칭을 사용할 수 있습니다.
필수 열: id, examId, year, topic, statement, answer, explanation.
정답은 O/X, 참/거짓, TRUE/FALSE, 1/0 등으로 입력 가능합니다.
선택 열: exam, explanationBasic, legal, trap, precedent, detail(JSON 문자열), tags, importance, difficulty.
examId는 grade9 같은 코드값을 사용하세요. 2024-guk-9 같은 사용자 정의값은 표시 누락의 원인이 됩니다.
examId·year가 비어 있으면 js/firebase-config.js의 HANLAW_EXCEL_DEFAULT_EXAM_ID·HANLAW_EXCEL_DEFAULT_YEAR가 들어갑니다.
퀴즈에는 왼쪽 사이드바에서 켠 시험·연도와 이 값이 같을 때만 문항이 나옵니다(예: 기본 연도가 2025인데 2024만 켜 두면 안 보임).
한글 헤더 예: 문항ID 또는 id, 시험ID, 연도, 주제, 문제, 정답, 해설, 법리근거, 함정포인트, 판례요지 …
엑셀/수정으로 들어온 문항을 검수한 뒤 승인하면 실제 퀴즈 데이터에 반영됩니다.
행정법 교과서·기출 해설·법령 개정·판례 관련 PDF 또는 Excel(.xlsx)를 올리면 서버에서 텍스트를 추출해 벡터 DB(Pinecone)에 저장합니다.
퀴즈 엘리(AI)에게 질문하기 답변 시 관련 발췌를 참고합니다. Functions 환경변수:
GEMINI_API_KEY,
PINECONE_API_KEY,
PINECONE_INDEX_NAME
(임베딩 차원은 인덱스와 동일), 선택 PINECONE_HOST, PINECONE_NAMESPACE.
사용자의 오류 신고·질문·개선 의견이 접수됩니다. AI 초안 생성 후 답변을 검토·수정하고 승인하면 사용자에게 알림이 전달됩니다.
개선 의견은 채택 시 출석 포인트를 지급할 수 있으며(기본 3,000점), 승인은 adminApproveSuggestionTicket Cloud Function으로 처리됩니다.
AI 초안은 Google Gemini를 쓰도록 설계되어 있습니다. 로그인·DB는 Firebase 콘솔이고, Gemini API 키는 서버에만 두고 js/ai-config.js의 AI_DRAFT_ENDPOINT(HTTPS, 예: Cloud Functions)로 연결하세요.
개선 의견 티켓입니다. 답변만 보내려면 채택을 끄고, 아이디어를 채택해 포인트를 주려면 아래를 켠 뒤 금액을 조정하세요(기본 3,000점).
채택에 체크한 경우에만 적용됩니다. 0으로 두면 채택만 표시하고 포인트는 지급하지 않습니다.
홍보 인증 티켓입니다. 승인 또는 불승인(보완) 중 해당하는 쪽을 누르면 아래 최종 답변란에 들어갑니다. 필요하면 문구를 고친 뒤 승인하세요.