Algo With Meλ λͺ¨λκ° μ°Έμ¬νκ³ λ§λ€ μ μλ μκ³ λ¦¬μ¦ λν μλΉμ€μ λλ€.
μ£Όμ κΈ°λ₯μ λ€μκ³Ό κ°μ΅λλ€.
- μ¬μ©μκ° μ μΆν μ½λλ₯Ό μ±μ ν μ μμ΅λλ€
- μ€μκ°μΌλ‘ λνμ μ°Έμ¬ν κ²½μμλ€μ μμλ₯Ό νμΈν μ μμ΅λλ€
- λ°λͺ¨ μμ
- Algo With Me κΈ°λ₯ μ€λͺ
- βλ¬Έμ ν΄κ²° κ³Όμ β
- λ―Έλ κ°λ° μΈλ―Έλ
- μν€ν μ²
- κΈ°μ μ€ν
- λμμΈ λ° κΈ°ν
- κΈ°ν λ±λ±
- νμ μκ°
_.mp4
λν νμ΄μ§λ
- λ¬Έμ νλ©΄
- μ½λλ₯Ό μμ±ν μ μλ μλν°
- μ μΆ κ²°κ³Ό νλ©΄
μΌλ‘ ꡬμ±λ©λλ€.
λλ§μ ν
μ€νΈ μΌμ΄μ€λ₯Ό μΆκ°νκ³ "ν
μ€νΈ μ€ν"λ²νΌμ λλ¬ μ€νν μ μμ΅λλ€.
"μ μΆνκΈ°" λ²νΌμ λλ₯΄λ©΄ νλ ν
μ€νΈ μΌμ΄μ€λ€μ μ λ΅ μ¬λΆμ μκ°, λ©λͺ¨λ¦¬ μ¬μ©λμ λ°μλ³Ό μ μμ΅λλ€.
λν μ°Έμ¬μ μμ 100μκΉμ§μ, λμ μμλ₯Ό λν μ§ν μ€ μ€μκ°μΌλ‘ νμΈν μ μμ΅λλ€.
λν μ°Έμ¬μκ° μλλΌλ λμ보λλ₯Ό νμΈν μ μμ΅λλ€.
λν μμ± νμ΄μ§ μ λλ€. μ΅λ μ°Έμ¬μΈμ μ€μ μ΄ κ°λ₯νκ³ λν μκ°μ μ§μ ν μ μμ΅λλ€. λ±λ‘λ λ¬Έμ λ₯Ό μ νν΄ λνμ ν¬ν¨μν¬ μ μμ΅λλ€.
λν μμΈ νμ΄μ§μμλ λνμ μμ, μ’ λ£ μκ°, μ°Έκ°μ λ±μ μ 보λ₯Ό μ»μ μ μμ΅λλ€. λν μμ μκ°μ΄ λλ©΄ λν μ μ₯ λ²νΌκ³Ό λμ보λ 보기 λ²νΌμ΄ νμ±νλ©λλ€.
μ ν¬ νμκ² μ£Όμ΄μ§ μμμ 2μ½μ΄, 8GB RAM λ€μ΄λ² ν΄λΌμ°λ μΈμ€ν΄μ€ νλμμ΅λλ€.
νμ§λ§ λΆμ€νΈμΊ ν μ μ(200λͺ
)μ΄ μ°Έμ¬ν μ μλ μλΉμ€λ₯Ό λ§λ€κ³ μΆμμ΅λλ€.
κ·Έλμ κ°μ§ μμμ μ΄λ»κ² ν΄μΌ μ΅λνμΌλ‘ νμ©ν μ μμκΉ λΌλ λμ κ³Όμ λ₯Ό λͺ©νλ‘ μ€μ νκ² λμμ΅λλ€.
μ΄λ»κ² λ§μ μ±μ μμ²μ΄ λ€μ΄μ€λλΌλ λλ½ μμ΄ λͺ¨λ μ±μ ν μ μμκΉ?
μ΄λ€ κΈ°μ μ μ¬μ©ν΄μΌ μ°λ¦¬ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°μ μ 리ν κΉ?π BE μν€ν μ² μ€κ³ λ° DB ERD μ€κ³
π κΈ°μ μ€ν μ μ
λ³λ ¬μ μΌλ‘ μ±μ νλ €λ©΄ μ΄λ»κ² ꡬ쑰λ₯Ό μ§μΌ ν κΉ?
보μ μν μμ΄ μμ νκ² μ±μ ν μ μμκΉ?π μ±μ μλ², λ컀μλ² μ€ννλ¦
π BE μ±μ μλ² μν€ν μ² κ΄λ ¨ νμ
ν΄λ§, μΉ μμΌ, SSE 무μμ μ¬μ©ν΄μΌ ν κΉ?
DB, λ©λͺ¨λ¦¬ μμμ μ΄λ»κ² ν¨μ¨μ μΌλ‘ νμ©ν μ μμκΉ?
μ΄λ»κ² ν΄μΌ μλ² λΆλ΄μ μ€μ΄λ©΄μλ μ€μκ°μΌλ‘ λ°μ΄ν°λ₯Ό μ λ¬ν μ μμκΉ?π λμ보λ λ°μ΄ν° redis μ μ₯ λ°©μ, ν΄λΌμ΄μΈνΈμκ² λ³΄λΌ μμ, db μ μ₯ λ°©μ
π λμ보λ μμΌ μ¬μ¬μ© κ΄λ ¨ νμ
μ΄λ»κ² ν΄μΌ μλ²λ‘ κ°λ μμ²μ μ€μ¬μ 리μμ€λ₯Ό μλ μ μμκΉ?
μ±μ μ λͺ°λΌλ ν μ€νΈ μ λλ ν΄λΌμ΄μΈνΈμμ λλ €λ λμ§ μμκΉ?
Evalμ μ¬μ©νλ©΄ λ κ² κ°κΈ΄ νλ°, Evalμ μ¨λ λ κΉ?
Evalμ μ¬μ©νλ©΄ 무ν 루νλ₯Ό λ§λ¬μ λ λ©μΈ μ€λ λκ° λ©μΆλ λ¬Έμ κ° μκΈ΄λ€.
μΉ μ컀λ₯Ό μ΄μ©ν΄μ μ€λ λλ₯Ό λΆλ¦¬ν΄ 보μπ μΉ μ컀λ 무μμΈκ°? & μκ³ μλ―Έμμμ νμ© λ°©μ
Evalμ μΈμ μνν κΉ?
Evalμ μ¬μ΄λ μ΄ννΈκ° λ°μν λ μνν΄
μ¬μ΄λ μ΄ννΈκ° μΌμ΄λ μ μλ μμν JS μμ§μ μ¬λ €μ μ¬μ©ν΄ 보μπ μΉ μ΄μ λΈλ¦¬λ 무μμΈκ°? & μκ³ μλ―Έμμμ νμ© λ°©μ
QuickJSλΌλ JS μμ§μ μ¬μ©νλ©΄ λ κ² κ°μ.
νμ§λ§ μ΄κ² μ λ§ λͺ¨λ λΈλΌμ°μ μμ 곡ννκ² λμν κΉ?π [κ²μ¦] QuickJSλ λͺ¨λ λΈλΌμ°μ μμ λμΌν μ±λ₯μ 보μ₯ν μ μλκ°?
π [κ²μ¦] QuickJSλ λͺ¨λ λΈλΌμ°μ μμ λμΌν Max Call Stackμ 보μ₯ν μ μλκ°?
FE) 곡μ ν νκ²½μ ꡬμ±νκΈ° μν΄μ μλ²μ ν΄λΌμ΄μΈνΈμ μκ°μ λκΈ°νν΄μΌ νλ€
μ°Έμ¬μλ€μ μνμ΄ μ ννκ² κ°μ μκ°μ μμνκ³ κ°μ μκ°μ λλκΈ°λ₯Ό κΈ°λνλ€.
μ΄λ₯Ό μν΄μ μλ²μ ν΄λΌμ΄μΈνΈμ μκ°μ λκΈ°νν΄μΌ νλλ°, μ΄λ»κ² ν μ μμκΉ?
μλ² μμμ΄ λ¬΄ννλ€λ©΄ 1μ΄λ§λ€ Http μμ²μ 보λ΄λ©΄ λμ§λ§, μλ² μμμ νμ λμ΄ μλ€.
ν΄λΌμ΄μΈνΈμ Date κ°μ²΄λ§μΌλ‘λ μλ²μ μκ° λκΈ°νν μ μμκΉ?
λΈλΌμ°μ μ Date λ΄μ₯ κ°μ²΄λ‘λ μλ°ν μκ° λκΈ°νκ° λΆκ°λ₯ν΄
5μ΄ κ°κ²©μΌλ‘ μκ°μ κ°±μ ν΄μ£Όλ μ λλ‘ μμ²μ μ΅μνν΄λ³Ό μ μμκΉ?
setIntervalμ μΌλ§λ λ―Ώμ μ μμκΉ?π setIntervalμ λ©μΈμ€λ λκ° λ°λΉ λ μ ννκ² λμν κΉ?
λμ보λ λ°μ΄ν° κ΄λ¦¬λ₯Ό μν΄ Redisλ₯Ό μ€μΉνλ €κ³ νλ€.
NestJSμμ μ 곡νλ cache-moduleμ μ¬μ©νλλ°, Redisμ νΉνλ μλ£κ΅¬μ‘°λ₯Ό(e.g. SortedSet) μ μ΄νλ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν μ μμλ€.
redis-clientλ₯Ό μ€μΉνμ¬ λ¬Έμ λ₯Ό ν΄κ²°νλ€.π λμ보λ λ°μ΄ν° κ΄λ¦¬λ₯Ό μν Redis μ€μΉ κ³Όμ μμ κ²ͺμ νΈλ¬λΈμν
μΌλΆ μ±μ κ²°κ³Όκ° λλ½λλ λ¬Έμ κ° λ°μνλ€.
μ±μ μ΄ λ³λ ¬μ μΌλ‘ μ§νλμ΄ API μλ²μ μμ²μ΄ κ±°μ λμμ λ€μ΄μκ³ , κ²½μ μ‘°κ±΄μ΄ λ°μνκΈ° λλ¬Έμ΄μλ€.
νΈλμμ μ κ±Έμμ§λ§, λ¬Έμ λ ν΄κ²°λμ§ μμκ³ , λ½μ 건 μ΄νμμΌ μ λλ‘ λμνλ€.π λ컀 μλ² κ°μ 5κ°λ‘ λλ¦° μ΄ν μΌλΆ μ±μ κ²°κ³Όκ° λλ½λλ λ¬Έμ
κΈ°μ‘΄μλ root μ¬μ©μλ‘ λͺ¨λ μλ²λ₯Ό μ΄μνκ³ μμλ€.
보μμμ μ΄μ λ‘ μ½λ μ€ν μλ²μ μ μ κΆνμ rootμμ μΌλ°μ¬μ©μλ‘ λ°κΎΈμλλ°, κΆνμ΄ μ€μ΄λ€μ΄ νμΌ μ½κΈ° μ°κΈ°κ° λμ§ μλ λ¬Έμ κ° λ°μνλ€.
λ컀 μ μ μ€μ μ ν΅ν΄ API μλ²μ μ±μ μλ²μ κΆνμ μΌλ° μ¬μ©μλ‘ λ°κΎΈμ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ€.π μ±μ μλ² λ컀 κΆνμΌλ‘ μΈν μ½κΈ°/μ°κΈ° λΆκ° λ¬Έμ
socketμΌλ‘ λ°μ΄ν°λ₯Ό λ°μ λμ보λλ₯Ό λͺ¨λ¬λ‘ 보μ¬μ€μΌμ§
λͺ¨λ¬μ λ«κ³ λ€μ μ΄λ©΄ λ°μ΄ν°κ° μ μμ μΌλ‘ μμ λμ§ μμ
νμ΄μ§μμλ μ μ μλνλλ°, λͺ¨λ¬μμλ μ μλνμ§ μμκΉ?π [νΈλ¬λΈ μν ] useEffect, μλͺ μ£ΌκΈ°λ₯Ό μκ³ μ°μ
ν΅μ μ€λ²ν€λλ₯Ό μ€μ΄κΈ° μν΄ μΉ μμΌμ μ¬μ©νκΈ°λ‘ κ²°μ νλ€.
κ°λ°μ λκ΅¬λ‘ μΉ μμΌ μ°κ²°μ νμΈνλ 10κ°μ μΉ μμΌμ΄ μ°κ²°λλ κ²μ νμΈνλ€.
무μμ΄ λ¬Έμ κ³ , μ΄λ»κ² ν΄κ²°ν΄ λκ°μΌν κΉ?π [νΈλ¬λΈ μν ] μ±κΈν€ ν¨ν΄μ μ΄μ©ν μΉμμΌ λ€μ€ μ°κ²° μν ν΄κ²°
Netlifyμ μΉνμ΄μ§λ λ°°ν¬λ₯Ό λ§μ³€λ€.
νμ§λ§ λ©μΈ νμ΄μ§λ₯Ό μ μΈν λ€λ₯Έ νμ΄μ§μμ μλ‘κ³ μΉ¨μ νλ©΄ 404 νμ΄μ§κ° λμ€λ λ¬Έμ λ₯Ό κ²ͺκ² λλ€.
κ°λ° νκ²½κ³Ό λ°°ν¬ νκ²½μ 무μμ΄ λ¬λΌ μ΄λ° λ¬Έμ κ° μκ²ΌμκΉ? μ΄λ»κ² ν΄κ²°ν μ μμκΉ?π [νΈλ¬λΈ μν ] λ°°ν¬νκ³ μλ‘κ³ μΉ¨νλ©΄ 404νμ΄μ§κ° λ μ
JMeterλ‘ λΆνν μ€νΈλ₯Ό μννμ¬ λΆμ€νΈμΊ ν μ μΈμμ΄ μ°λ¦¬ μλΉμ€λ₯Ό μ΄μ©ν μ μμμ§ μμ보μλ€.
200λͺ μ΄ λμμWebSocket
μ ν΅ν΄ λμ보λ λ°μ΄ν°λ₯Ό μννκ² λ°μ μ μμμ νμΈνμλ€.
κ·Έλ¦¬κ³ , 100λͺ μ΄ 0~10μ΄ κ· λ±νλ₯ λΆν¬λ‘ μ½λ μ μΆ μμ²μ 보λμ λ, μ±μ μ μννκ² ν μ μμμ νμΈνλ€.
λ―Έλ κ°λ° μΈλ―Έλλ?
λ―Έλ κ°λ° μΈλ―Έλλ Web12 μ½λ μ¬νΌμμ€ν λ΄λΆμμ 곡μ λ¬Ένλ₯Ό λ§λ€κΈ° μν΄ μμλ μκ·λͺ¨ μΈλ―Έλμ λλ€. 5 ~ 10λΆ λμ μμ μ£Όμ νΉμ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ 곡μ νκ³ μΆμ λ΄μ©μ λ°ννλ λ°©μμΌλ‘ μ§νλ©λλ€. λ°νμλ νμλ€λ‘ ꡬμ±λμ§λ§, λ€λ₯Έ μΊ νΌλ€λ μμ λ‘κ² λ£κ³ μ§λ¬Έν μ μλλ‘ μΈλΆμ μΌλ‘ 곡κ°νμμ΅λλ€. 2023/11/08 첫 μΈλ―Έλλ₯Ό μμμΌλ‘ 5ν μ§νλμμΌλ©°, λΆμ€νΈμΊ νκ° λλκ³ λ μ΄μ΄κ° μμ μ λλ€.
μΈλ€μΌ | ν μ€ μκ° | λ§ν¬ |
---|---|---|
μ κ° κ°λ°μμ κΈΈμ κ±·κ² λλ©΄μ μ€μ€λ‘ κ°μ§κ³ μλ κ°λ°μμ μ μκ° μ΄λ»κ² λ°λμλμ§ νκ³ νκ³ μ§λ¬Έμ λμ§λλ€ | κ·Έλλ€ μ΄λ»κ² κ°λ°ν κ²μΈκ°? | |
μλ°©ν₯ ν΅μ λ€μ κΈ°λ²μ λν΄μ κ°λ΅ν μμλ³΄κ³ , μ μ°λ¦¬κ° webSocketμ μ ννλμ§ κ³΅μ ν©λλ€. | WebSocketμ μ νν μ΄μ | |
ν΄λ¦° μ½λλ₯Ό μ μ§ν₯ν΄μΌ νλμ§, ν΄λ¦° μ½λμ μ£Όμμ μκ΄κ΄κ³λ 무μμΈμ§μ λν΄ μ€λͺ ν©λλ€. | ν΄λ¦° μ½λ, μ£Όμ | |
MicroService Architectureκ° λ¬΄μμΈμ§, μ΄λ€ μ₯μ μ΄ μλμ§, μΈμ μ¬μ©ν΄μΌ νλμ§ μ΄ν΄λ΄ λλ€. | Why MSA? | |
λμ보λ μ€μκ° κ°±μ μ μν΄ WebSocketκ³Ό Redisλ₯Ό λμ νμ¬ μ¬μ©νκ² λ κ³Όμ μ μκ°ν©λλ€. | λμ보λ μ΄λ»κ² ꡬννμ§ |
FE | FE | FE | BE | BE |
---|---|---|---|---|
J079 μκΈ°μ‘° (dev2820) |
J111 μ΄μ°μ°¬ (dmdmdkdkr) |
J140 μ μ μ (mahwin) |
J026 κΉμ©ν (rladydgn) |
J109 μ΄μμ°¬ (yechan2468) |