ν λ
Έμ
Β | Β
λ°±λ‘κ·Έ
Β | Β
κ°λ° μν€
- π λͺ©μ°¨
- βπ» μλΉμ€ μκ°
- π ν΅μ¬ κΈ°λ₯
- π₯ 200λͺ μ μ€μκ° μμΉ μ λ°μ΄νΈλ₯Ό μ΅μ ννκΈ°κΉμ§
- π¨ [FE] ν΅μ¬ κ²½ν
- β [BE] ν΅μ¬ κ²½ν
- π κΈ°μ μ€ν
- πͺ μμ€ν μν€ν μ²
- π€ μν¬λ¦Ώμ£Όμ£Ό νμ
- QuizGroundλ μ€μκ° ν΄μ¦ κ²μ νλ«νΌμ λλ€!
- κ·μ¬μ΄ μ΄λͺ¨μ§ μΊλ¦ν°λ‘ λ³μ νμ¬ ν΄μ¦λ₯Ό ν μ μμ΄μ!
- ν κ²μλ°©μμ μ΅λ 200λͺ κΉμ§ νλ μ΄ν μ μμ΄μ!
μμ‘΄ λͺ¨λ λλ λνΉ λͺ¨λ μ€ μ ννμ¬ νλ μ΄ν μ μμ΅λλ€.
[μμ‘΄ λͺ¨λ] ν΄μ¦λ₯Ό λ§μΆ° λκΉμ§ μ΄μλ¨μ보μΈμ! |
[λνΉ λͺ¨λ] ν΄μ¦λ₯Ό λ§μΆ° μ μλ₯Ό λͺ¨μ보μΈμ! |
μ€μκ° μ±ν κ³Ό μ€μκ° μ΄λμΌλ‘ λ€λ₯Έ μ¬μ©μλ€κ³Ό μνΈμμ©ν μ μμ΅λλ€.
μ€μκ° μ±ν |
μ€μκ° μ΄λ |
μ λͺ¨λ κΈ°λ₯μ΄ 200λͺ μ΄ μλ κ²μλ°©μμλ κ°λ₯ν΄μ!
200λͺ μ΄ ν κ²μλ°©μμ μνν νλ μ΄ν μ μλλ‘ λ Έλ ₯νμ΄μ!
- λκΈ°
- 200λͺ μ΄ ν κ²μλ°©μμ μνν νλ μ΄ν μ μλ κ±Έ λͺ©νλ‘ νμ΅λλ€.
- νλ
- λΆν ν μ€νΈλ₯Ό ν΅ν΄ 200λͺ μ΄ μνν νλ μ΄ κ°λ₯νμ§ ν μ€νΈνμ΅λλ€.
- μνμ λν μλ£κ΅¬μ‘°μ ꡬλ λ°©μμ λ°κΎΈμ΄ κ°μ νμ΅λλ€.
- κ²°κ³Ό
- 200λͺ
μ΄ 5μ΄κ° μμΉ μ
λ°μ΄νΈλ₯Ό νλ©΄ κΈ°μ‘΄μλ
16.71μ΄
κ° κ±Έλ Έμ§λ§6.71μ΄
λ‘ 59% λΉ¨λΌμ‘μ΅λλ€.
- 200λͺ
μ΄ 5μ΄κ° μμΉ μ
λ°μ΄νΈλ₯Ό νλ©΄ κΈ°μ‘΄μλ
- ν΄λΉ κ²½νμ΄ λ κΆκΈνμλ€λ©΄?
- λκΈ°
- 200λͺ μ΄ ν κ²μλ°©μμ μνν νλ μ΄ν μ μλ κ±Έ λͺ©νλ‘ νμ΅λλ€.
- νλ
- λΆν ν μ€νΈλ₯Ό ν΅ν΄ 200λͺ μ΄ μνν νλ μ΄ κ°λ₯νμ§ ν μ€νΈνμ΅λλ€.
- λ©ν° νλ‘μΈμ€λ‘ μ΄μνμ¬ μμΌ λ©μμ§ μλ΅ μκ°μ μ€μμ΅λλ€.
- λ°°μΉ μ²λ¦¬λ₯Ό λμ νμ¬ μμΌ λ©μμ§ μλ΅ μκ°μ μ€μμ΅λλ€.
- κ²°κ³Ό
- λ©ν° νλ‘μΈμ€λ₯Ό ν΅ν΄ μμΉ μ
λ°μ΄νΈμ λν μλ² μλ΅μκ°μ p95
18.7μ΄
μμ7.1μ΄
λ‘ κ°μ νμ΅λλ€. - λ°°μΉ μ²λ¦¬λ₯Ό ν΅ν΄ μμΉ μ
λ°μ΄νΈμ λν μλ² μλ΅μκ°μ p95
7.1μ΄
μμ0.11μ΄
λ‘ κ°μ νμ΅λλ€.
- λ©ν° νλ‘μΈμ€λ₯Ό ν΅ν΄ μμΉ μ
λ°μ΄νΈμ λν μλ² μλ΅μκ°μ p95
- ν΄λΉ κ²½νμ΄ λ κΆκΈνμλ€λ©΄?
FEμμλ μ΄λ° κ²½νλ νμ΄μ!
- λκΈ°
- ν΄μ¦κ° λλ λ μ¬λ¬ μ΄ννΈκ° μλνλ©΄μ λΆνκ° μ겨 νλ©΄μ΄ λλ €μ§λ λ¬Έμ μ μ λ°κ²¬νμ΅λλ€.
- νλ
- canvasλ₯Ό μ¬μ©νμ¬ μ¬λ λλ§ μ±λ₯μ λμμ΅λλ€.
- Lottie μ λλ©μ΄μ νμΌμ μ΅μ ννμ¬ λ λλ§ μ±λ₯μ λμμ΅λλ€.
- κ²°κ³Ό
- κ²μ νΉμ± μ μκ°μ μΌλ‘ μ€μν μ΄ννΈ λ λλ§μ λν΄ μ΅μ ννμ΅λλ€.
- ν΄λΉ κ²½νμ΄ λ κΆκΈνμλ€λ©΄?
- λκΈ°
- λ°±μλλ³΄λ€ νλ‘ νΈ μ§ν μν©μ΄ λ λΉ¨λΌ κ΅¬νν κ² μ€μ λ‘ λμνλμ§ νμΈνκΈ°κ° μ΄λ €μ μ΅λλ€.
- νλ
- SocketMockμ λ§λ€μ΄ μλ²κ° μλ κ²μ²λΌ ν μ€νΈν μ μκ² νμ΅λλ€.
- κ°λ¨ν PINλ²νΈλ§ μ λ ₯νλ©΄ μ¬λ¬ μλ리μ€μ λν΄ ν μ€νΈν μ μμ΅λλ€.
- κ²°κ³Ό
- λ°±μλ κ°λ° μν©μ 무κ΄νκ² νλ‘ νΈμμ κ°λ°ν κΈ°λ₯μ ν μ€νΈν μ μμ΅λλ€.
- ν΄λΉ κ²½νμ΄ λ κΆκΈνμλ€λ©΄?
- λκΈ°
- ν΄λΌμ΄μΈνΈμ μλ² μκ°μ΄ λ¬λΌμ§λ μ€λ₯κ° λ°μνμμ΅λλ€.
- νλ
- ν΄λΌμ΄μΈνΈκ° μ£ΌκΈ°μ μΌλ‘ μλ² μκ°μ κ°μ Έμ λ‘컬 μκ°κ³Όμ μ°¨μ΄λ₯Ό κ³μ°ν©λλ€.
- κ²°κ³Ό
- λͺ¨λ ν΄λΌμ΄μΈνΈκ° κ±°μ λμΌν μν©μ ν΄μ¦λ₯Ό μμν μ μκ² λμμ΅λλ€.
- ν΄λΉ κ²½νμ΄ λ κΆκΈνμλ€λ©΄?
BEμμλ μ΄λ° κ²½νλ νμ΄μ!
- λκΈ°
- κ²μ μλ²μ λΆν λΆμ°κ³Ό μΈμ κ΄λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ Redisλ₯Ό μ ννμ΅λλ€.
- νλ
- Redisλ₯Ό μ°κΈ° μ μ Data Modelingμ νλ©΄μ μλ£κ΅¬μ‘°λ₯Ό μ΄λ»κ² μΈμ§ λ Όμνμ΅λλ€.
- Redisμ
Pub/Sub
,Keyspace Notifications
κΈ°λ₯μ νμ©νμ¬ ν΄μ¦ κ²μμ μ§ννμ΅λλ€.
- κ²°κ³Ό
- Redisλ₯Ό ν΅ν΄ μΈμ μ κ΄λ¦¬ν¨μΌλ‘μ¨ λ©ν° νλ‘μΈμ€λ₯Ό μ½κ² μ΄μν μ μμμ΅λλ€.
- ν΄λΉ κ²½νμ΄ λ κΆκΈνμλ€λ©΄?
- λκΈ°
- κ²μλ°© μ΄μ μ λΆνμν λ°μ΄ν°λ‘ μΈν Redis λ©λͺ¨λ¦¬ μ¦κ° λ¬Έμ ν΄κ²°μ΄ νμνμ΅λλ€.
- νλ
- TTL μ μ© λ° SCAN/Pipeline λμ μΌλ‘ μ΅μ ννμ΅λλ€.
- lastActivityAt + μΈν°μ ν° ν¨ν΄μΌλ‘ λ°© νμ±ν κ΄λ¦¬ λͺ¨λμ ꡬννμ΅λλ€.
- κ²°κ³Ό
- λΆνμν λ°μ΄ν°λ μλ μ 리λμ΄ Redis λ©λͺ¨λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νμ΅λλ€.
- ν΄λΉ κ²½νμ΄ λ κΆκΈνμλ€λ©΄?
- λκΈ°
- λ°λͺ¨ λ°μ΄ 1μΌ μ μλ²κ° κ°μκΈ° μλλ μ΄μκ° μκ²Όμ΅λλ€.
- νλ
- pm2 λ‘κ·Έκ° μ무κ²λ λμ€μ§ μμκ³ , Ncloudλ₯Ό νμΈν΄λ³΄λ cpu 100%λ₯Ό μ°κ³ μμμ΅λλ€.
- κ²°κ³Ό
- λ€μ΄λ² ν΄λΌμ°λλ‘ λ³΄μ μ΄λ²€νΈ μλ¦Όμ λ°μμ΅λλ€.
- μ ν΄νΉλΉνλμ§ λ κΆκΈνμλ€λ©΄?
κΉμν | κΉμ€κΈ° | μ‘건μ | μ λν | λ°μ€μ° |
---|---|---|---|---|
BE | FE | BE | BE | FE |
@NewCodes7 | @ijun17 | @songbuild00 | @DongHoonYu96 | @always97 |