/quiz

πŸ’» 컴퓨터 상식 문제λ₯Ό ν’€ 수 μžˆλŠ” ν€΄μ¦ˆμ•±

Primary LanguageTypeScript

컴퓨터 상식 ν€΄μ¦ˆμ•±

배포 링크: https://quiz.biyamn.dev


ν”„λ‘œμ νŠΈ μ‹€ν–‰ 방법

$ npm install
$ npm run dev

ν€΄μ¦ˆμ•± μ†Œκ°œ

컴퓨터 상식 ν€΄μ¦ˆλ₯Ό ν’€ 수 μžˆλŠ” ν€΄μ¦ˆμ•±μž…λ‹ˆλ‹€. κ²°κ³Ό νŽ˜μ΄μ§€μ—μ„œ 본인의 μ μˆ˜μ™€ ν‘ΈλŠ”λ° κ±Έλ¦° μ‹œκ°„μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.


κΈ°λŠ₯ μ†Œκ°œ

ν€΄μ¦ˆ μ‹œμž‘ν•˜κΈ°

  • λ‹‰λ„€μž„μ„ μž…λ ₯ν•˜μ—¬ ν€΄μ¦ˆλ₯Ό μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 빈 λ¬Έμžμ—΄ ν˜Ήμ€ 곡백 μž…λ ₯μ‹œ ν€΄μ¦ˆλ₯Ό μ‹œμž‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
  • ν€΄μ¦ˆ νŽ˜μ΄μ§€κ°€ λ‘œλ”©λ  λ•Œ λ‘œλ”© νŽ˜μ΄μ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
λ‹‰μž…λ ₯ λ‘œλ”©
λ‹‰λ„€μž„ μž…λ ₯ λ‘œλ”© ν™”λ©΄

λ¬Έν•­ μ„ νƒν•˜κΈ°

  • 4개 쀑 1개의 문항을 선택할 수 있으며, ν•œλ²ˆ μ„ νƒν•˜λ©΄ μˆ˜μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
  • 문항이 μ„ νƒλ˜λ©΄ λ°”λ‘œ μ •λ‹΅/μ˜€λ‹΅ κ²°κ³Όλ₯Ό μ•Œ 수 있으며, λ‹€μŒ 문제둜 λ„˜μ–΄κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 문항을 μ„ νƒν•˜μ§€ μ•Šκ³  λ‹€μŒ 문제둜 λ„˜μ–΄κ°€κΈ° λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ 문항을 μ„ νƒν•΄λ‹¬λΌλŠ” μ•Œλ¦Όμ°½μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
문항선택 μ•Œλ¦Ό
λ¬Έν•­ 선택후 λ‹€μŒ 문제둜 이동 λ¬Έν•­ λ―Έμ„ νƒμ‹œ μ•Œλ¦Ό

κ²°κ³Ό ν™•μΈν•˜κΈ°

  • κ²°κ³Ό νŽ˜μ΄μ§€μ—μ„œ λ‹‰λ„€μž„, 점수, μ •λ‹΅ 개수, μ˜€λ‹΅ 개수, 문제 ν‘ΈλŠ”λ° κ±Έλ¦° μ‹œκ°„μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ‹€μ‹œ ν’€κΈ° λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ λ‹‰λ„€μž„ μž…λ ₯ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
κ²°κ³ΌνŽ˜μ΄μ§€λ‘œμ΄λ™ κ²°κ³ΌνŽ˜μ΄μ§€
κ²°κ³Ό νŽ˜μ΄μ§€λ‘œ 이동 κ²°κ³Ό νŽ˜μ΄μ§€

λ°˜μ‘ν˜• λ ˆμ΄μ•„μ›ƒ

λ°μŠ€ν¬νƒ‘ λͺ¨λ°”일
λ°μŠ€ν¬νƒ‘ λͺ¨λ°”일

기술 μŠ€νƒ


폴더 ꡬ쑰

πŸ“¦src
 ┣ πŸ“‚assets
 ┃ β”— πŸ“œcheck.svg
 ┣ πŸ“‚pages
 ┃ ┣ πŸ“œHome.tsx
 ┃ ┣ πŸ“œindex.ts
 ┃ ┣ πŸ“œQuiz.tsx
 ┃ β”— πŸ“œResult.tsx
 ┣ πŸ“œApp.tsx
 β”— πŸ“œmain.tsx

κ΅¬ν˜„ κΈ°λŠ₯ λͺ©λ‘

κ΅¬ν˜„ κΈ°λŠ₯ λͺ©λ‘
  • μ‚¬μš©μžλŠ” λ‹‰λ„€μž„μ„ μž…λ ₯ν•˜κ³  'ν€΄μ¦ˆ ν’€κΈ°' λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 문제 νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ°„λ‹€.
    • λ‹‰λ„€μž„μ„ μƒνƒœλ‘œ μ €μž₯ν•˜μ—¬ 이후 κ²°κ³Ό νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•œλ‹€.
    • 'ν€΄μ¦ˆ ν’€κΈ°' λ²„νŠΌμ„ μ΄ˆκΈ°μ—λŠ” λΉ„ν™œμ„±ν™”ν•œλ‹€.
    • μž…λ ₯받은 λ‹‰λ„€μž„μ΄ 빈칸 ν˜Ήμ€ 곡백이 아닐 λ•Œ 'ν€΄μ¦ˆ ν’€κΈ°' λ²„νŠΌμ„ ν™œμ„±ν™”ν•œλ‹€.
  • μ‚¬μš©μžλŠ” 문제λ₯Ό ν’€ λ•Œ 문항을 선택할 수 μžˆλ‹€.
    • 4개 쀑 ν•˜λ‚˜λ§Œ 선택 κ°€λŠ₯ν•˜κ²Œ ν•œλ‹€.
  • μ‚¬μš©μžλŠ” λ‹΅μ•ˆ 선택 ν›„ λ‹€μŒ λ¬Έν•­μœΌλ‘œ λ„˜μ–΄κ°ˆ 수 μžˆλ‹€.
    • λ‹€μŒ λ¬Έν•­μœΌλ‘œ λ„˜μ–΄κ°€λŠ” λ²„νŠΌμ€ λ‹΅μ•ˆμ„ μ„ νƒν–ˆμ„ λ•Œμ—λ§Œ κΈ°λŠ₯ν•œλ‹€.
    • λ‹΅μ•ˆμ„ μ„ νƒν•˜μ§€ μ•Šκ³  λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ λ‹΅μ•ˆμ„ μ„ νƒν•˜λΌλŠ” λ©”μ‹œμ§€λ₯Ό λ„μš΄λ‹€.
    • λ§ˆμ§€λ§‰ λ¬Έν•­μ—μ„œλŠ” λ‹€μŒ λ¬Έν•­ λ²„νŠΌμ„ λ Œλ”λ§ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • λ‹΅μ•ˆμ΄ λ§žμ•˜λŠ”μ§€ ν‹€λ ΈλŠ”μ§€λŠ” λ¬Έν•­ 선택 ν›„ λ°”λ‘œ μ•Œ 수 μžˆλ‹€.
    • λ‹΅μ•ˆ 선택 ν›„ λ³„λ„μ˜ 제좜 κ³Όμ • 없이 λ°”λ‘œ κ²°κ³Όλ₯Ό λ Œλ”λ§ν•œλ‹€.
    • ν•œλ²ˆ ν΄λ¦­ν•˜λ©΄ λ‹€μ‹œ 선택할 수 μ—†λ‹€.
  • λͺ¨λ“  문항을 λ‹€ ν’€λ©΄ μ‚¬μš©μžλŠ” κ²°κ³Ό νŽ˜μ΄μ§€μ—μ„œ μ•„λž˜μ˜ 정보λ₯Ό μ•Œ 수 μžˆλ‹€.
    • μž…λ ₯ν•œ λ‹‰λ„€μž„
    • 점수
    • μ •λ‹΅ 개수
    • μ˜€λ‹΅ 수
    • μ†Œμš” μ‹œκ°„
  • λ°˜μ‘ν˜• λ ˆμ΄μ•„μ›ƒμ„ κ΅¬ν˜„ν•œλ‹€
    • λ°μŠ€ν¬νƒ‘
    • λͺ¨λ°”일
  • TypeScript둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜