π quiz-stream-service
π quiz-stream-service
κ°μ
- νλ‘μ νΈ κΈ°κ° Β·
2025-06-16 ~ 2025-06-23
- μ€μκ° ν΄μ¦ μ€νΈλ¦¬λ° μλΉμ€
QSTR
π€·ββοΈ μ μ΄λ° νλ‘μ νΈλ₯Ό κΈ°ννλ
https://kahoot.it/
Kahoot
μ΄λΌλ μ€μκ° ν΄μ¦ μλΉμ€λ μΉ μ¬μ΄νΈλ₯Ό μ΄μ©νλ©΄μ μΈμμ΄ κ°νλ μλΉμ€λ‘ μ§κΈκΉμ§λ κΈ°μ΅μ λ¨μ μλ€.- μ€μκ° ν΅μ κΈ°μ μ μ²μ μ ν λΉμμλ βμΉ μ¬μ΄νΈμμ μ΄λ° κ²λ ꡬνμ΄ κ°λ₯νꡬλβ μκ°μ΄ λ€μλ€.
Kahoot
μ λ§μ΄ μ¬μ©ν΄λ³Έ κ²μ μλλΌμ, ν΄λ‘ νλ‘μ νΈλ₯Ό λ§λ€κΈ° 보λ€λ μ€μκ° ν΄μ¦ μλΉμ€λ₯Ό κ°λ°νλ€λ©΄UI/UX
μ°¨μμμ μ΄λ»κ² ν΄μΌ ν μ§ κ³ λ―Όμ λ§μ΄ νλ€.
π νλ‘μ νΈ νκ²½
Typescript
,NestJS
PostgreSQL
React
,TailwindCSS
Docker
,Docker-compose
Visual Studio Code
π νλ©΄ λ° κΈ°λ₯
πΉ ν νλ©΄
- ν νλ©΄μ μ μνμ¬ λ²νΌμ λλ₯΄λ©΄ ν΄μ¦λ₯Ό μμ±νλ μΆμ μκ° λλ€.
πΉ ν΄μ¦ μμ± νλ©΄
- ν΄μ¦μ μ§λ¬Έμ μμ±νλ€.
- λͺ¨λ κ°μ μ λ ₯νκ³ μ λ΅μ μ νν΄μΌ λ€μ νλ©΄μΌλ‘ λμ΄κ° μ μλ€.
πΉ λ§ν¬ 곡μ νλ©΄
- λ§ν¬λ₯Ό 볡μ¬νλ€.
- μΆμ μλ ν΄λΉ λ§ν¬λ‘ μ΄λν΄μΌ νλ€.
πΉ λλ€μ μμ± νλ©΄
- λλ€μμ μ λ ₯νκ³ λ²νΌμ λλ₯΄λ©΄, ν΄λΉ μ¬μ©μλ μΈμ μ λ±λ‘λλ€.
πΉ ν΄μ¦ λκΈ° νλ©΄
- ν΄μ¦ λκΈ° νλ©΄μΌλ‘, μΆμ μλ νλ©΄μ ν΄μ¦λ₯Ό μμν μ μλ λ²νΌμ΄ λ ΈμΆλλ€.
πΉ μ§λ¬Έ νλ©΄
- μΆμ μμ μ§λ¬Έ νλ©΄μμλ μ λ΅μ΄ νμλκ³ , λ€μ λ¬Έμ λ‘ λμ΄κ° μ μλ λ²νΌμ΄ μλ€.
- μ°Έμ¬μμ νλ©΄μμλ λ¬Έμ λ₯Ό μ νν μ μκ³ , λ²νΌμ ν΅ν΄ λ΅λ³μ μ μΆ ν μ μλ€.
πΉ μ€κ° κ²°κ³Ό νλ©΄
- κ° λ¬Έμ κ° λλ λλ§λ€ μμμ μ μ λ± μ€κ° κ²°κ³Όλ₯Ό νμΈ ν μ μλ€.
πΉ μ΅μ’ κ²°κ³Ό νλ©΄
π§ νκ³
κ°λ° νκ²½κ³Ό μ΄μ νκ²½μ λΆλͺ ν λ€λ₯΄λ€.
- κ°λ° νκ²½μμ ν
μ€νΈλ₯Ό μΆ©λΆν λ§μ³€κ³ ,
Docker
κΈ°λ°μ 컨ν μ΄λ νκ²½λ ꡬμ±νμ§λ§, μ€μ 컨ν μ΄λ κ° ν΅μ λ° μΉμμΌ μ²λ¦¬ κ³Όμ μμURL
κ³ΌEndpoint
κ΄λ ¨ μμ μ΄ λ°λ³΅μ μΌλ‘ λ°μνλ€. - νΉν μΉμμΌ ν΅μ μ μ€λ₯λ‘ λͺ νν λλ¬λ기보λ€λ μμμΉ λͺ»ν κ²°κ³Όλ λμμΌλ‘ λνλ, μμΈμ νμ νκ³ ν΄κ²°μ± μ μ°Ύλ λ° μκ°μ΄ λ§μ΄ μμλμλ€.
- μ΄ κ²½νμ ν΅ν΄, μ΄μ νκ²½μ λ§μΆ λ€νΈμν¬ κ΅¬μ±κ³Ό λΌμ°ν μ€μ μ μ¬μ μ λ©΄λ°ν κ²ν νλ κ²μ΄ μΌλ§λ μ€μνμ§ μ²΄κ°ν μ μμλ€.
μ¬μ©μ λλ©μΈμ μλ΅μ μμλ³΄λ€ λ§μ 볡μ‘λλ₯Ό μ΄λνλ€.
- μ΄κΈ°μλ μ νλ κ°λ° κΈ°κ°κ³Ό
UX
νλ¦μ κ³ λ €ν΄, λ³λμ μ¬μ©μ λλ©μΈμ μλ΅νμλ€. - λμ , μ°Έμ¬μμ μΆμ μλ₯Ό μλ³νλ λ° μμ΄
LocalStorage
κΈ°λ° μ¬μ©μ μ 보μSocket ID
λ° μ°Έμ¬μID
λ₯Ό μ‘°ν©νμ¬ μλ³νλλ‘ κ΅¬μ±νμλ€. - μΈμ
λ΄ μ μ λ° μ΄νμ μλ² λ©λͺ¨λ¦¬ μμμ κ΄λ¦¬νκ³ μ νμ§λ§,μλ³ ν€λ‘ μ¬μ©λ
Socket ID
λ κ³ μ μ±μ΄ λΆμ‘±νμ¬, λΈλΌμ°μ μλ‘κ³ μΉ¨μ΄λ κ°μ μ’ λ£μ κ°μ μΌμ΄μ€μμ μ΄νμ μ νν κ°μ§ν μ μμλ€. - μ΄κΈ° λμ λ°©μμΌλ‘, μΈμ μ΄ν μ ν΄λΉ μ°Έμ¬μ λ μ½λλ₯Ό μμ νμΌλ, μ΄λ‘ μΈν΄ μ°κ΄λ μ μ λ° λ΅λ³ λ°μ΄ν°λ ν¨κ» μμ λλ λ¬Έμ κ° λ°μνμλ€.
- μ°Έμ¬μ λ°μ΄ν°λ₯Ό μμ νλ©΄ μΈμ μ ν©μ±μ μ μ§λμ§λ§, ν΄μ¦ μ’ λ£ ν μ μ λ° λνΉ λ°μ΄ν°λ₯Ό 보쑴ν μ μλ νΈλ μ΄λμ€ν μν©μ΄ λ°μνμλ€.
- κ²°κ³Όμ μΌλ‘, λ°μ΄ν° 보쑴μ μ°μ μνμ¬ μ°Έμ¬μ λ μ½λλ₯Ό μμ νμ§ μλ λ°©ν₯μΌλ‘ κ²°μ νμλ€.
- ν₯νμλ μ¬μ©μ λλ©μΈμ λμ νμ¬, μ μ/μ΄ν μΆμ λ° λ°μ΄ν° μ ν©μ±μ λ³΄λ€ μμ μ μΌλ‘ μ²λ¦¬ν κ³νμ΄λ€.
λ¨μν μλΉμ€μ²λΌ 보μ¬λ, λ λμ UXλ₯Ό μν΄ κ³ λ €ν μμλ μ¬μ ν λ§λ€.
- μ¬μ©μ κ²½νμ ν₯μμν€κΈ° μν΄ μΆκ°λ‘ κ³ λ € μ€μΈ κΈ°λ₯λ€μ λ€μκ³Ό κ°λ€.
- μ¬μ©μ μΈμ¦ κΈ°λ₯ λμ
- λ€μν λ¬Έμ μ ν μ§μ
- λ§ν¬ λ¨μ 볡μ¬κ° μλ ν νλ«νΌ 곡μ κΈ°λ₯
- λ‘λ© νλ©΄,
BGM
λ±UI/UX
κ°μ - μ€κ°/μ΅μ’ κ²°κ³Ό νλ©΄μμ μΆμ μ μ μΈ
- λλ€μ μ€λ³΅ λ± μ λ ₯ κ°μ λν μ ν¨μ± κ²μ¬ κ°ν
- λ¨μν κΈ°λ₯ ꡬνμ λμ΄μ,
UX
λ₯Ό μ 곡νκΈ° μν΄ κ³ λ €ν μμλ μμΌλ‘λ κ³μ λμ΄λ κ²μ΄λΌ μκ°νλ€.
This post is licensed under CC BY 4.0 by the author.